diff --git a/README.md b/README.md index a3ad09ae..b23c1a45 100644 --- a/README.md +++ b/README.md @@ -1,63 +1,220 @@ +# Code2Inv + # Environment Setup +## Using the Docker Container + +An easy way to get Code2Inv up and running is to build it using the Dockerfile we have provided. + +You can either pull the docker image from our dockerhub repo: +``` +docker pull code2inv/code2inv +``` + +or build the docker container yourself by running the following command in the repo's root directory: +``` +$ docker build -t code2inv/code2inv docker/ +``` + +This should create an image called `code2inv/code2inv`. To see all the docker images, run +``` +$ docker images +``` + +Create the docker container: +``` +$ docker run -it --name code2inv code2inv/code2inv +``` + +This should open a docker container with all code2inv setup completed. + ## Basic Setup -- python-2.7 +The following are needed for running the basic setup +- python-3.7 - PyTorch 0.4.0 - python library: numpy, tqdm, pyparsing - gcc/g++ 5.4.0 (or higher) +- clang-7 - make, cmake ## Z3 Setup code2inv uses the Z3 theorem prover to verify the correctness of generated loop invariants. Follow these steps to build Z3: - 1. Clone the source code of Z3 from https://github.com/Z3Prover/z3 -2. Run ```python scripts/mk_make.py --prefix /usr/local/; cd build; make -j16; make install ``` +2. Run ```git checkout tags/z3-4.8.7; python scripts/mk_make.py --prefix= --python --pypkgdir=; cd build; make; make install``` -Remember to set environment variables DYLD_LIBRARY_PATH and PYTHONPATH to contain paths for Z3 shared libraries and Z3Py, respectively. These paths will be indicated upon successful installation of Z3. +Remember to set environment variables `LD_LIBRARY_PATH` and `PYTHONPATH` to contain paths for Z3 shared libraries and Z3Py, respectively. These paths will be indicated upon successful installation of Z3. ## Frontend Setup (Optional) -The frontend is used to extract program graphs and verification conditions (VCs) from the input C programs. The program graphs and VCs for our benchmarks are already included in the `benchmarks` directory. To build the frontend, follow the instructions in README in `clang-fe`. +There are two frontends, one each for the C and CHC instances. The C frontend is called clang-fe and can be found in the `clang-fe/` directory. The CHC frontend is called chc-fe and is located in the `chc-fe/` directory. These frontends have limited support and are tested with the benchmarks included. Primarily, they can be used with programs containing single loops. +The `clang-fe` frontend is used to extract program graphs and verification conditions (VCs) from the input C programs. This will be a necessary step if you wish to run Code2Inv on a C file which isn't in the benchmarks. The program graphs and VCs for our benchmarks are already included in the `benchmarks/C_instances` directory and the same for the Non Linear benchmarks are included in the `benchmarks/nl-bench/` directory. To build the frontend, follow the instructions in [README](clang-fe/README.md) in `clang-fe`. + +The `chc-fe` frontend is used to extract program graphs from the input CHC programs (the CHC constraints themselves serve as the verification conditions (VCs)). This will be necessary to run Code2Inv for constraints not included in the benchmarks. The graphs and the VCs are already included in the `benchmarks/CHC_instances` directory. To run the CHC frontend, follow the instructions in [README](chc-fe/README) in `chc-fe`. # Experiments ## Package Installation -Install the dev version of this package: +First, install the dev version of this package. To do this, run the following in the repository root directory: -```pip install -e .``` +``` +$ pip install -e . +``` ## Running as an out-of-the-box solver -```cd code2inv/prog_generator```, then directly run the script ```./run_solver.sh``` +First change directory as follows: +``` +$ cd code2inv/prog_generator +``` + +Directly run the solver script: +``` +$ ./run_solver_file.sh $graph_file $vc_file $specification_file +``` + +To assign the output and related logs to a file, you can add the optional `-o` argument: +``` +$ ./run_solver_file.sh $graph_file $vc_file $specification_file \ +-o output_file +``` + +### Examples + +To run code2inv on one of the 133 Linear C instances: +``` +$ ./run_solver_file.sh ../../benchmarks/C_instances/c_graph/101.c.json ../../benchmarks/C_instances/c_smt2/101.c.smt specs/c_spec +``` + +Optionally, to store the result and related logs into an output file `inv_result.txt`: +``` +$ ./run_solver_file.sh ../../benchmarks/C_instances/c_graph/101.c.json ../../benchmarks/C_instances/c_smt2/101.c.smt specs/c_spec -o inv_result.txt +``` + +Some of other benchmarks which give an answer relatively quick include: 102.c, 53.c, 56.c, 65.c, 18.c, 98.c. Just substitute 101.c in the previous command with one of these benchmarks to get the solution for the same. + +To run code2inv on one of the 120 Linear CHC instances: + +``` +$ ./run_solver_file.sh ../../benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-101.c.smt.json ../../benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt specs/chc_spec +``` + +Optionally, to store the result and related logs into an output file `inv_result.txt`: + +``` +$ ./run_solver_file.sh ../../benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-101.c.smt.json ../../benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt specs/chc_spec -o inv_result.txt +``` + +Some of other benchmarks which give an answer relatively quick include: 78.c, 115.c, 45.c, 54.c, 71.c, 77.c. Just substitute 101.c in the previous command with one of these benchmarks to get the solution for the same. + +To use a different grammar file for the invariants, refer to the grammar section in the [customization guide](customizing.md#the-grammar-file). + +For general customization, check out the [customization guide](customizing.md). -To modify the script ```run_solver.sh```: +To run Code2Inv on your own C programs or CHC instances, you will have to use the frontends provided to generate the program graphs and the verification conditions. -1. Set the ```data_folder``` option to the code folder that contains folders ```graph/``` and ```smt2/``` which are created by the front-end pre-processor -2. Set the ```file_list``` option to the file that contains a list of code names. See ```code2inv/benchmarks/names.txt``` as an example. -3. Set the ```single_sample``` option to be the index of code where you want to find the loopinv for. -4. Adjust other parameters if necessary. Make sure to change parameters like ```max_and, max_or, max_depth, list_op``` to make sure the loopinv space is large enough (but not too large). + + +### Process for running Code2Inv with C files + +Code2Inv only supports C files with one loop and no external function calls (refer to `benchmarks/C_instances/c/` for examples of supported C programs). + +We refer to the file as `file.c`. + +First, we need our input files which are the program graph json file and verification conditions SMT2 file. Follow the README in `clang-fe/` and build the front-end. Then perform the following while in the `clang-fe/` directory: +``` +$ ./bin/clang-fe -ssa file.c > file.c.json 2>/dev/null +$ ./bin/clang-fe -smt file.c > file.c.smt2 2>/dev/null +``` + +Our graph file is now `file.c.json` and verification condition file is `file.c.smt2`. Now from the repository directory, do the following: +``` +$ cd code2inv/prog_generator +$ ./run_solver_file.sh file.c.json file.c.smt2 specs/c_spec -o file_inv.txt +``` + +After the solution is found (if it is found), you will see the solution and its logs printed on the screen (the line begins with `Found a solution for 0...`). There will also be a file called file_inv.txt created with this information. + +### Process for running Code2Inv with CHC clauses + +Code2Inv has only been tested on the CHC constraints corresponding to single loop C files obtained from Seahorn (refer to `benchmarks/CHC_instances/sygus-constraints` for examples of supported CHC constraints). + +We refer to our file as `file.chc`. + +First, we need our input files which are the program graph json file and the verification conditions file. The CHC file itself will serve as our verification condition file, so we only need to extract a program graph from it: +``` +$ cd chc-fe +$ python graph-gen.py file.chc > file.json +``` + +Our graph file is now `file.json` and verification condition file is `file.chc`. From the repository directory, do the following: +``` +$ cd code2inv/prog_generator +$ ./run_solver_file.sh file.c.json file.c.smt2 specs/c_spec -o file_inv.txt +``` + +After the solution is found (if it is found), you will see the solution and its logs printed on the screen (the line begins with `Found a solution for 0...`). There will also be a file called file_inv.txt created with this information. ## Running with pretraining and fine-tuning ### Pretraining: -```cd code2inv/prog_generator``` -Then run: -```./pretraining.sh ${dataset} ${prog_idx} ${agg_check}``` -where ```dataset``` is the data name, ```prog_idx``` stands for the set of random perturbed programs, and ```agg_check``` can be 0 or 1, denoting whether more aggressive checker should be used. +Run: + +``` +$ cd code2inv/prog_generator +``` + +``` +$ ./pretraining.sh ${dataset} ${prog_idx} ${agg_check} ${grammar_file} +``` + +where ```dataset``` is the data name, ```prog_idx``` stands for the set of random perturbed programs, and ```agg_check``` can be 0 or 1, denoting whether more aggressive checker should be used. + +An easier way would be to run +``` +$ cd tests; ./test_learning.sh ${prog_idx} +``` ### Fine-tuning: -```cd code2inv/prog_generator``` -Then run: -```./fine_tuning.sh ${dataset} ${prog_idx} ${agg_check} ${init_epoch}``` -where the last argument ```init_epoch``` stands for the model dump of corresponding epoch. +Run: +``` +$ cd code2inv/prog_generator +$ ./fine_tuning.sh ${dataset} ${prog_idx} ${agg_check} ${init_epoch} ${grammar_file} +``` +where the penultimate argument ```init_epoch``` stands for the model dump of corresponding epoch (`latest` for the latest epoch dumped). +An easier way would be to run -# Reference +``` +$ cd tests; ./test_fine_tuning.sh ${prog_idx} +``` + + diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-1.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-1.c.smt.json new file mode 100644 index 00000000..8199f896 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-1.c.smt.json @@ -0,0 +1,377 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%x.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%y.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%y.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%y.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@%x.0.i_1" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%y.0.i_1" + }, + "50": { + "QVar": "main@%x.0.i_2" + }, + "51": { + "QVar": "main@%y.0.i_2" + }, + "52": { + "cmd": "Implies" + }, + "53": { + "cmd": "And" + }, + "54": { + "cmd": "main@_bb" + }, + "55": { + "cmd": "true" + }, + "56": { + "cmd": "==" + }, + "57": { + "cmd": "<" + }, + "58": { + "Const": "100000" + }, + "59": { + "cmd": "+" + }, + "60": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "62": { + "QVar": "main@_bb_0" + }, + "63": { + "QVar": "main@%_5_0" + }, + "64": { + "QVar": "main@%x.0.i_0" + }, + "65": { + "QVar": "main@%y.0.i_0" + }, + "66": { + "QVar": "main@%_10_0" + }, + "67": { + "QVar": "main@_bb2_0" + }, + "68": { + "QVar": "main@_bb3_0" + }, + "69": { + "QVar": "main@verifier.error_0" + }, + "70": { + "QVar": "main@verifier.error.split_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "cmd": "<" + }, + "77": { + "Const": "100000" + }, + "78": { + "cmd": "Not" + }, + "79": { + "cmd": "main@verifier.error.split" + }, + "61": { + "cmd": "ForAll" + }, + "80": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "82": { + "Var": "V0" + }, + "83": { + "Var": "V1" + }, + "81": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "37"], + ["35", "23"], + ["35", "22"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["52", "43"], + ["52", "53"], + ["52", "50"], + ["52", "56"], + ["52", "44"], + ["52", "54"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "43"], + ["53", "51"], + ["53", "52"], + ["53", "44"], + ["54", "49"], + ["54", "48"], + ["54", "41"], + ["54", "40"], + ["56", "50"], + ["56", "57"], + ["56", "47"], + ["56", "59"], + ["56", "46"], + ["56", "45"], + ["56", "42"], + ["56", "41"], + ["56", "40"], + ["57", "48"], + ["57", "58"], + ["59", "49"], + ["59", "48"], + ["59", "60"], + ["6", "7"], + ["6", "8"], + ["61", "62"], + ["61", "63"], + ["61", "64"], + ["61", "65"], + ["61", "66"], + ["61", "67"], + ["61", "68"], + ["61", "69"], + ["61", "70"], + ["61", "71"], + ["71", "65"], + ["71", "72"], + ["71", "78"], + ["71", "75"], + ["71", "66"], + ["71", "64"], + ["71", "63"], + ["71", "62"], + ["71", "79"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "65"], + ["72", "70"], + ["72", "71"], + ["72", "64"], + ["72", "63"], + ["72", "62"], + ["73", "68"], + ["73", "67"], + ["75", "69"], + ["75", "76"], + ["75", "66"], + ["76", "67"], + ["76", "77"], + ["76", "68"], + ["78", "69"], + ["81", "82"], + ["81", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "61"], + ["ENTRY", "80"], + ["ENTRY", "81"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-10.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-10.c.smt.json new file mode 100644 index 00000000..45fee19d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-10.c.smt.json @@ -0,0 +1,492 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_5_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%_7_0" + }, + "28": { + "QVar": "main@%_1_0" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "QVar": "main@%x.0.i_1" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "cmd": ">" + }, + "43": { + "cmd": "-" + }, + "44": { + "Const": "1" + }, + "45": { + "cmd": "If" + }, + "46": { + "cmd": ">=" + }, + "47": { + "Const": "0" + }, + "48": { + "cmd": "<" + }, + "49": { + "Const": "3" + }, + "50": { + "cmd": "false" + }, + "51": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "53": { + "QVar": "main@%_9_0" + }, + "54": { + "QVar": "main@%_10_0" + }, + "55": { + "QVar": "main@_bb_0" + }, + "56": { + "QVar": "main@%_11_0" + }, + "57": { + "QVar": "main@%x.0.i_0" + }, + "58": { + "QVar": "main@%y.0.i_0" + }, + "59": { + "QVar": "main@%_13_0" + }, + "60": { + "QVar": "main@%_14_0" + }, + "61": { + "QVar": "main@%x.0.i_1" + }, + "62": { + "QVar": "main@_bb_1" + }, + "63": { + "QVar": "main@_bb1_0" + }, + "64": { + "QVar": "main@%y.0.i_1" + }, + "65": { + "QVar": "main@%y.0.i_2" + }, + "66": { + "QVar": "main@%x.0.i_2" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Not" + }, + "75": { + "cmd": "+" + }, + "76": { + "Const": "2" + }, + "52": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_9_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_10_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_11_0" + }, + "83": { + "QVar": "main@%y.0.i_0" + }, + "84": { + "QVar": "main@%x.0.i_0" + }, + "85": { + "QVar": "main@%_16_0" + }, + "86": { + "QVar": "main@%_17_0" + }, + "87": { + "QVar": "main@%or.cond.i_0" + }, + "88": { + "QVar": "main@_bb2_0" + }, + "89": { + "QVar": "main@_bb3_0" + }, + "90": { + "QVar": "main@verifier.error_0" + }, + "91": { + "QVar": "main@verifier.error.split_0" + }, + "92": { + "cmd": "Implies" + }, + "93": { + "cmd": "And" + }, + "94": { + "cmd": "main@_bb" + }, + "95": { + "cmd": "true" + }, + "96": { + "cmd": "==" + }, + "97": { + "Const": "0" + }, + "98": { + "Const": "4" + }, + "99": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "100": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "102": { + "Var": "V0" + }, + "103": { + "Var": "V1" + }, + "104": { + "Var": "V2" + }, + "101": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "102"], + ["101", "103"], + ["101", "104"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "27"], + ["37", "38"], + ["37", "41"], + ["37", "51"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "34"], + ["38", "33"], + ["38", "32"], + ["38", "31"], + ["38", "27"], + ["38", "26"], + ["38", "37"], + ["39", "22"], + ["41", "36"], + ["41", "22"], + ["41", "35"], + ["41", "34"], + ["41", "42"], + ["41", "33"], + ["41", "45"], + ["41", "32"], + ["41", "48"], + ["41", "31"], + ["41", "28"], + ["41", "30"], + ["41", "25"], + ["41", "29"], + ["41", "23"], + ["41", "24"], + ["42", "30"], + ["42", "43"], + ["42", "29"], + ["43", "44"], + ["45", "46"], + ["45", "48"], + ["45", "50"], + ["46", "30"], + ["46", "47"], + ["48", "30"], + ["48", "49"], + ["48", "29"], + ["51", "24"], + ["51", "23"], + ["51", "22"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "56"], + ["52", "57"], + ["52", "58"], + ["52", "59"], + ["52", "60"], + ["52", "61"], + ["52", "62"], + ["52", "63"], + ["52", "64"], + ["52", "65"], + ["52", "66"], + ["52", "67"], + ["52", "68"], + ["6", "7"], + ["6", "8"], + ["68", "57"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "58"], + ["68", "70"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "57"], + ["69", "65"], + ["69", "68"], + ["69", "58"], + ["70", "62"], + ["70", "63"], + ["70", "53"], + ["70", "55"], + ["70", "54"], + ["72", "67"], + ["72", "53"], + ["72", "64"], + ["72", "66"], + ["72", "73"], + ["72", "72"], + ["72", "61"], + ["72", "75"], + ["72", "60"], + ["72", "59"], + ["72", "56"], + ["72", "54"], + ["72", "55"], + ["74", "64"], + ["75", "63"], + ["75", "76"], + ["75", "62"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["92", "81"], + ["92", "93"], + ["92", "87"], + ["92", "96"], + ["92", "82"], + ["92", "80"], + ["92", "79"], + ["92", "78"], + ["92", "99"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "81"], + ["93", "88"], + ["93", "92"], + ["93", "84"], + ["93", "83"], + ["93", "80"], + ["93", "79"], + ["93", "78"], + ["94", "86"], + ["94", "85"], + ["94", "90"], + ["96", "91"], + ["96", "90"], + ["96", "87"], + ["96", "89"], + ["96", "97"], + ["96", "96"], + ["96", "84"], + ["96", "86"], + ["96", "83"], + ["96", "85"], + ["96", "98"], + ["96", "82"], + ["96", "93"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "52"], + ["ENTRY", "77"], + ["ENTRY", "100"], + ["ENTRY", "101"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-100.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-100.c.smt.json new file mode 100644 index 00000000..adf181d8 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-100.c.smt.json @@ -0,0 +1,435 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%y.0.i_0" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%_1_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "cmd": "-" + }, + "41": { + "Const": "1" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%y.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_11_0" + }, + "50": { + "QVar": "main@%_10_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%y.0.i_1" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "QVar": "main@%x.0.i_2" + }, + "57": { + "QVar": "main@%_1_0" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": ">" + }, + "64": { + "Const": "0" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "67": { + "cmd": "-" + }, + "44": { + "cmd": "ForAll" + }, + "69": { + "QVar": "main@%x.0.i_0" + }, + "70": { + "QVar": "main@_bb_0" + }, + "71": { + "QVar": "main@%_8_0" + }, + "72": { + "QVar": "main@%y.0.i_0" + }, + "73": { + "QVar": "main@%_1_0" + }, + "74": { + "QVar": "main@%_14_0" + }, + "75": { + "QVar": "main@%_13_0" + }, + "76": { + "QVar": "main@_bb2_0" + }, + "77": { + "QVar": "main@_bb3_0" + }, + "78": { + "QVar": "main@verifier.error_0" + }, + "79": { + "QVar": "main@verifier.error.split_0" + }, + "80": { + "cmd": "Implies" + }, + "81": { + "cmd": "And" + }, + "82": { + "cmd": "main@_bb" + }, + "83": { + "cmd": "true" + }, + "84": { + "cmd": "==" + }, + "85": { + "cmd": ">" + }, + "86": { + "Const": "0" + }, + "87": { + "cmd": "Not" + }, + "88": { + "cmd": "Xor" + }, + "90": { + "cmd": "main@verifier.error.split" + }, + "68": { + "cmd": "ForAll" + }, + "91": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "93": { + "Var": "V0" + }, + "94": { + "Var": "V1" + }, + "95": { + "Var": "V2" + }, + "92": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "43"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "29"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "30"], + ["38", "33"], + ["38", "30"], + ["38", "32"], + ["38", "31"], + ["38", "29"], + ["38", "39"], + ["38", "28"], + ["38", "22"], + ["38", "25"], + ["38", "42"], + ["38", "23"], + ["38", "24"], + ["39", "22"], + ["39", "40"], + ["40", "41"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["58", "49"], + ["58", "59"], + ["58", "56"], + ["58", "62"], + ["58", "50"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "49"], + ["59", "57"], + ["59", "58"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "55"], + ["60", "54"], + ["60", "45"], + ["60", "47"], + ["60", "46"], + ["62", "56"], + ["62", "63"], + ["62", "52"], + ["62", "65"], + ["62", "53"], + ["62", "51"], + ["62", "48"], + ["62", "46"], + ["62", "47"], + ["63", "54"], + ["63", "64"], + ["65", "55"], + ["65", "66"], + ["65", "54"], + ["65", "67"], + ["67", "66"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "72"], + ["68", "73"], + ["68", "74"], + ["68", "75"], + ["68", "76"], + ["68", "77"], + ["68", "78"], + ["68", "79"], + ["68", "80"], + ["80", "72"], + ["80", "81"], + ["80", "87"], + ["80", "84"], + ["80", "71"], + ["80", "70"], + ["80", "69"], + ["80", "90"], + ["81", "82"], + ["81", "83"], + ["81", "84"], + ["81", "72"], + ["81", "78"], + ["81", "80"], + ["81", "71"], + ["81", "70"], + ["81", "69"], + ["82", "76"], + ["82", "79"], + ["82", "75"], + ["84", "77"], + ["84", "85"], + ["84", "73"], + ["84", "76"], + ["84", "75"], + ["84", "84"], + ["84", "74"], + ["84", "88"], + ["85", "79"], + ["85", "86"], + ["87", "77"], + ["87", "73"], + ["88", "73"], + ["88", "83"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "68"], + ["ENTRY", "91"], + ["ENTRY", "92"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-101.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-101.c.smt.json new file mode 100644 index 00000000..846b93b6 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-101.c.smt.json @@ -0,0 +1,377 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "Const": "0" + }, + "36": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%x.0.i_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_1" + }, + "43": { + "QVar": "main@_bb1_0" + }, + "44": { + "QVar": "main@%x.0.i_1" + }, + "45": { + "QVar": "main@%x.0.i_2" + }, + "46": { + "QVar": "main@%_1_0" + }, + "47": { + "cmd": "Implies" + }, + "48": { + "cmd": "And" + }, + "49": { + "cmd": "main@_bb" + }, + "50": { + "cmd": "true" + }, + "51": { + "cmd": "==" + }, + "52": { + "cmd": "<" + }, + "53": { + "cmd": "+" + }, + "54": { + "Const": "1" + }, + "37": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_5_0" + }, + "58": { + "QVar": "main@%x.0.i_0" + }, + "59": { + "QVar": "main@%_1_0" + }, + "60": { + "QVar": "main@%_9_0" + }, + "61": { + "QVar": "main@%_10_0" + }, + "62": { + "QVar": "main@%_11_0" + }, + "63": { + "QVar": "main@%or.cond.i_0" + }, + "64": { + "QVar": "main@_bb2_0" + }, + "65": { + "QVar": "main@_bb3_0" + }, + "66": { + "QVar": "main@verifier.error_0" + }, + "67": { + "QVar": "main@verifier.error.split_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "cmd": "<" + }, + "74": { + "cmd": "Not" + }, + "75": { + "Const": "0" + }, + "76": { + "cmd": "Or" + }, + "77": { + "cmd": "Xor" + }, + "79": { + "cmd": "main@verifier.error.split" + }, + "55": { + "cmd": "ForAll" + }, + "80": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "82": { + "Var": "V0" + }, + "83": { + "Var": "V1" + }, + "81": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "36"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "35"], + ["34", "23"], + ["36", "23"], + ["36", "22"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "41"], + ["37", "42"], + ["37", "43"], + ["37", "44"], + ["37", "45"], + ["37", "46"], + ["37", "47"], + ["47", "41"], + ["47", "48"], + ["47", "45"], + ["47", "51"], + ["47", "42"], + ["47", "49"], + ["48", "49"], + ["48", "50"], + ["48", "51"], + ["48", "41"], + ["48", "46"], + ["48", "47"], + ["48", "42"], + ["49", "44"], + ["49", "38"], + ["49", "39"], + ["51", "45"], + ["51", "52"], + ["51", "43"], + ["51", "53"], + ["51", "40"], + ["51", "39"], + ["52", "44"], + ["52", "38"], + ["53", "44"], + ["53", "54"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["6", "7"], + ["6", "8"], + ["68", "59"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "58"], + ["68", "57"], + ["68", "56"], + ["68", "79"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "59"], + ["69", "67"], + ["69", "68"], + ["69", "58"], + ["69", "57"], + ["69", "56"], + ["70", "65"], + ["70", "64"], + ["72", "66"], + ["72", "73"], + ["72", "63"], + ["72", "65"], + ["72", "64"], + ["72", "72"], + ["72", "62"], + ["72", "60"], + ["72", "76"], + ["72", "61"], + ["72", "77"], + ["73", "65"], + ["73", "64"], + ["73", "75"], + ["74", "66"], + ["74", "60"], + ["76", "63"], + ["76", "62"], + ["77", "60"], + ["77", "71"], + ["81", "82"], + ["81", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "37"], + ["ENTRY", "55"], + ["ENTRY", "80"], + ["ENTRY", "81"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-102.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-102.c.smt.json new file mode 100644 index 00000000..b0f70e10 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-102.c.smt.json @@ -0,0 +1,377 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "Const": "0" + }, + "36": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%x.0.i_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_1" + }, + "43": { + "QVar": "main@_bb1_0" + }, + "44": { + "QVar": "main@%x.0.i_1" + }, + "45": { + "QVar": "main@%x.0.i_2" + }, + "46": { + "QVar": "main@%_1_0" + }, + "47": { + "cmd": "Implies" + }, + "48": { + "cmd": "And" + }, + "49": { + "cmd": "main@_bb" + }, + "50": { + "cmd": "true" + }, + "51": { + "cmd": "==" + }, + "52": { + "cmd": "<" + }, + "53": { + "cmd": "+" + }, + "54": { + "Const": "1" + }, + "37": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_5_0" + }, + "58": { + "QVar": "main@%x.0.i_0" + }, + "59": { + "QVar": "main@%_1_0" + }, + "60": { + "QVar": "main@%_9_0" + }, + "61": { + "QVar": "main@%_10_0" + }, + "62": { + "QVar": "main@%_11_0" + }, + "63": { + "QVar": "main@%or.cond.i_0" + }, + "64": { + "QVar": "main@_bb2_0" + }, + "65": { + "QVar": "main@_bb3_0" + }, + "66": { + "QVar": "main@verifier.error_0" + }, + "67": { + "QVar": "main@verifier.error.split_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "cmd": "<" + }, + "74": { + "cmd": "Not" + }, + "75": { + "Const": "0" + }, + "76": { + "cmd": "Or" + }, + "77": { + "cmd": "Xor" + }, + "79": { + "cmd": "main@verifier.error.split" + }, + "55": { + "cmd": "ForAll" + }, + "80": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "82": { + "Var": "V0" + }, + "83": { + "Var": "V1" + }, + "81": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "36"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "35"], + ["34", "23"], + ["36", "23"], + ["36", "22"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "41"], + ["37", "42"], + ["37", "43"], + ["37", "44"], + ["37", "45"], + ["37", "46"], + ["37", "47"], + ["47", "41"], + ["47", "48"], + ["47", "45"], + ["47", "51"], + ["47", "42"], + ["47", "49"], + ["48", "49"], + ["48", "50"], + ["48", "51"], + ["48", "41"], + ["48", "46"], + ["48", "47"], + ["48", "42"], + ["49", "44"], + ["49", "38"], + ["49", "39"], + ["51", "45"], + ["51", "52"], + ["51", "43"], + ["51", "53"], + ["51", "40"], + ["51", "39"], + ["52", "44"], + ["52", "38"], + ["53", "44"], + ["53", "54"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["6", "7"], + ["6", "8"], + ["68", "59"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "58"], + ["68", "57"], + ["68", "56"], + ["68", "79"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "59"], + ["69", "67"], + ["69", "68"], + ["69", "58"], + ["69", "57"], + ["69", "56"], + ["70", "65"], + ["70", "64"], + ["72", "66"], + ["72", "73"], + ["72", "63"], + ["72", "62"], + ["72", "65"], + ["72", "64"], + ["72", "72"], + ["72", "60"], + ["72", "76"], + ["72", "61"], + ["72", "77"], + ["73", "65"], + ["73", "64"], + ["73", "75"], + ["74", "66"], + ["74", "60"], + ["76", "63"], + ["76", "62"], + ["77", "60"], + ["77", "71"], + ["81", "82"], + ["81", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "37"], + ["ENTRY", "55"], + ["ENTRY", "80"], + ["ENTRY", "81"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-103.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-103.c.smt.json new file mode 100644 index 00000000..ddd769c9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-103.c.smt.json @@ -0,0 +1,339 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@%x.0.i_1" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "0" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@_bb_0" + }, + "37": { + "QVar": "main@%_3_0" + }, + "38": { + "QVar": "main@%x.0.i_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@_bb_1" + }, + "41": { + "QVar": "main@_bb1_0" + }, + "42": { + "QVar": "main@%x.0.i_1" + }, + "43": { + "QVar": "main@%x.0.i_2" + }, + "44": { + "cmd": "Implies" + }, + "45": { + "cmd": "And" + }, + "46": { + "cmd": "main@_bb" + }, + "47": { + "cmd": "true" + }, + "48": { + "cmd": "==" + }, + "49": { + "cmd": "<" + }, + "50": { + "Const": "100" + }, + "51": { + "cmd": "+" + }, + "52": { + "Const": "1" + }, + "35": { + "cmd": "ForAll" + }, + "54": { + "QVar": "main@_bb_0" + }, + "55": { + "QVar": "main@%_3_0" + }, + "56": { + "QVar": "main@%x.0.i_0" + }, + "57": { + "QVar": "main@%_8_0" + }, + "58": { + "QVar": "main@%_7_0" + }, + "59": { + "QVar": "main@_bb2_0" + }, + "60": { + "QVar": "main@_bb3_0" + }, + "61": { + "QVar": "main@verifier.error_0" + }, + "62": { + "QVar": "main@verifier.error.split_0" + }, + "63": { + "cmd": "Implies" + }, + "64": { + "cmd": "And" + }, + "65": { + "cmd": "main@_bb" + }, + "66": { + "cmd": "true" + }, + "67": { + "cmd": "==" + }, + "68": { + "cmd": "<" + }, + "69": { + "Const": "100" + }, + "70": { + "cmd": "Not" + }, + "71": { + "cmd": "Xor" + }, + "73": { + "cmd": "main@verifier.error.split" + }, + "53": { + "cmd": "ForAll" + }, + "74": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "76": { + "Var": "V0" + }, + "75": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "25"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "25"], + ["29", "24"], + ["29", "28"], + ["30", "26"], + ["32", "27"], + ["32", "26"], + ["32", "23"], + ["32", "33"], + ["32", "22"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["44", "38"], + ["44", "45"], + ["44", "42"], + ["44", "48"], + ["44", "39"], + ["44", "46"], + ["45", "46"], + ["45", "47"], + ["45", "48"], + ["45", "38"], + ["45", "43"], + ["45", "44"], + ["45", "39"], + ["46", "41"], + ["46", "36"], + ["48", "42"], + ["48", "49"], + ["48", "40"], + ["48", "51"], + ["48", "37"], + ["48", "36"], + ["49", "41"], + ["49", "50"], + ["51", "41"], + ["51", "52"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "57"], + ["53", "58"], + ["53", "59"], + ["53", "60"], + ["53", "61"], + ["53", "62"], + ["53", "63"], + ["6", "7"], + ["6", "8"], + ["63", "57"], + ["63", "64"], + ["63", "70"], + ["63", "67"], + ["63", "56"], + ["63", "55"], + ["63", "54"], + ["63", "73"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "57"], + ["64", "62"], + ["64", "63"], + ["64", "56"], + ["64", "55"], + ["64", "54"], + ["65", "60"], + ["67", "61"], + ["67", "68"], + ["67", "58"], + ["67", "60"], + ["67", "69"], + ["67", "67"], + ["67", "59"], + ["67", "71"], + ["68", "60"], + ["68", "69"], + ["70", "61"], + ["70", "58"], + ["71", "58"], + ["71", "66"], + ["75", "76"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "53"], + ["ENTRY", "74"], + ["ENTRY", "75"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-104.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-104.c.smt.json new file mode 100644 index 00000000..ddfc34f3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-104.c.smt.json @@ -0,0 +1,392 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_1_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "0" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_11_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_1" + }, + "46": { + "QVar": "main@_bb1_0" + }, + "47": { + "QVar": "main@%x.0.i_1" + }, + "48": { + "QVar": "main@%x.0.i_2" + }, + "49": { + "QVar": "main@%_1_0" + }, + "50": { + "cmd": "Implies" + }, + "51": { + "cmd": "And" + }, + "52": { + "cmd": "main@_bb" + }, + "53": { + "cmd": "true" + }, + "54": { + "cmd": "==" + }, + "55": { + "cmd": "<" + }, + "56": { + "cmd": "+" + }, + "57": { + "Const": "1" + }, + "40": { + "cmd": "ForAll" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_11_0" + }, + "61": { + "QVar": "main@%x.0.i_0" + }, + "62": { + "QVar": "main@%_1_0" + }, + "63": { + "QVar": "main@%_15_0" + }, + "64": { + "QVar": "main@%_16_0" + }, + "65": { + "QVar": "main@%_17_0" + }, + "66": { + "QVar": "main@%or.cond.i_0" + }, + "67": { + "QVar": "main@_bb2_0" + }, + "68": { + "QVar": "main@_bb3_0" + }, + "69": { + "QVar": "main@verifier.error_0" + }, + "70": { + "QVar": "main@verifier.error.split_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "cmd": "<" + }, + "77": { + "cmd": "Not" + }, + "78": { + "Const": "0" + }, + "79": { + "cmd": "Or" + }, + "80": { + "cmd": "Xor" + }, + "82": { + "cmd": "main@verifier.error.split" + }, + "58": { + "cmd": "ForAll" + }, + "83": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "85": { + "Var": "V0" + }, + "86": { + "Var": "V1" + }, + "84": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "38"], + ["37", "23"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["50", "44"], + ["50", "51"], + ["50", "48"], + ["50", "54"], + ["50", "45"], + ["50", "52"], + ["51", "52"], + ["51", "53"], + ["51", "54"], + ["51", "44"], + ["51", "49"], + ["51", "50"], + ["51", "45"], + ["52", "47"], + ["52", "41"], + ["52", "42"], + ["54", "48"], + ["54", "55"], + ["54", "46"], + ["54", "56"], + ["54", "43"], + ["54", "42"], + ["55", "47"], + ["55", "41"], + ["56", "47"], + ["56", "57"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "62"], + ["58", "63"], + ["58", "64"], + ["58", "65"], + ["58", "66"], + ["58", "67"], + ["58", "68"], + ["58", "69"], + ["58", "70"], + ["58", "71"], + ["6", "7"], + ["6", "8"], + ["71", "62"], + ["71", "72"], + ["71", "77"], + ["71", "75"], + ["71", "61"], + ["71", "60"], + ["71", "59"], + ["71", "82"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "62"], + ["72", "70"], + ["72", "71"], + ["72", "61"], + ["72", "60"], + ["72", "59"], + ["73", "68"], + ["73", "67"], + ["75", "69"], + ["75", "76"], + ["75", "66"], + ["75", "68"], + ["75", "67"], + ["75", "75"], + ["75", "65"], + ["75", "63"], + ["75", "79"], + ["75", "64"], + ["75", "80"], + ["76", "68"], + ["76", "67"], + ["76", "78"], + ["77", "69"], + ["77", "63"], + ["79", "66"], + ["79", "65"], + ["80", "63"], + ["80", "74"], + ["84", "85"], + ["84", "86"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "58"], + ["ENTRY", "83"], + ["ENTRY", "84"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-105.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-105.c.smt.json new file mode 100644 index 00000000..0b8f1568 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-105.c.smt.json @@ -0,0 +1,392 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_1_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "0" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_11_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_1" + }, + "46": { + "QVar": "main@_bb1_0" + }, + "47": { + "QVar": "main@%x.0.i_1" + }, + "48": { + "QVar": "main@%x.0.i_2" + }, + "49": { + "QVar": "main@%_1_0" + }, + "50": { + "cmd": "Implies" + }, + "51": { + "cmd": "And" + }, + "52": { + "cmd": "main@_bb" + }, + "53": { + "cmd": "true" + }, + "54": { + "cmd": "==" + }, + "55": { + "cmd": "<" + }, + "56": { + "cmd": "+" + }, + "57": { + "Const": "1" + }, + "40": { + "cmd": "ForAll" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_11_0" + }, + "61": { + "QVar": "main@%x.0.i_0" + }, + "62": { + "QVar": "main@%_1_0" + }, + "63": { + "QVar": "main@%_15_0" + }, + "64": { + "QVar": "main@%_16_0" + }, + "65": { + "QVar": "main@%_17_0" + }, + "66": { + "QVar": "main@%or.cond.i_0" + }, + "67": { + "QVar": "main@_bb2_0" + }, + "68": { + "QVar": "main@_bb3_0" + }, + "69": { + "QVar": "main@verifier.error_0" + }, + "70": { + "QVar": "main@verifier.error.split_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "cmd": "<" + }, + "77": { + "cmd": "Not" + }, + "78": { + "Const": "0" + }, + "79": { + "cmd": "Or" + }, + "80": { + "cmd": "Xor" + }, + "82": { + "cmd": "main@verifier.error.split" + }, + "58": { + "cmd": "ForAll" + }, + "83": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "85": { + "Var": "V0" + }, + "86": { + "Var": "V1" + }, + "84": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "38"], + ["37", "23"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["50", "44"], + ["50", "51"], + ["50", "48"], + ["50", "54"], + ["50", "45"], + ["50", "52"], + ["51", "52"], + ["51", "53"], + ["51", "54"], + ["51", "44"], + ["51", "49"], + ["51", "50"], + ["51", "45"], + ["52", "47"], + ["52", "41"], + ["52", "42"], + ["54", "48"], + ["54", "55"], + ["54", "46"], + ["54", "56"], + ["54", "43"], + ["54", "42"], + ["55", "47"], + ["55", "41"], + ["56", "47"], + ["56", "57"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "62"], + ["58", "63"], + ["58", "64"], + ["58", "65"], + ["58", "66"], + ["58", "67"], + ["58", "68"], + ["58", "69"], + ["58", "70"], + ["58", "71"], + ["6", "7"], + ["6", "8"], + ["71", "62"], + ["71", "72"], + ["71", "77"], + ["71", "75"], + ["71", "61"], + ["71", "60"], + ["71", "59"], + ["71", "82"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "62"], + ["72", "70"], + ["72", "71"], + ["72", "61"], + ["72", "60"], + ["72", "59"], + ["73", "68"], + ["73", "67"], + ["75", "69"], + ["75", "76"], + ["75", "66"], + ["75", "65"], + ["75", "68"], + ["75", "67"], + ["75", "75"], + ["75", "63"], + ["75", "79"], + ["75", "64"], + ["75", "80"], + ["76", "68"], + ["76", "67"], + ["76", "78"], + ["77", "69"], + ["77", "63"], + ["79", "66"], + ["79", "65"], + ["80", "63"], + ["80", "74"], + ["84", "85"], + ["84", "86"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "58"], + ["ENTRY", "83"], + ["ENTRY", "84"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-106.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-106.c.smt.json new file mode 100644 index 00000000..fa8dfa40 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-106.c.smt.json @@ -0,0 +1,449 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%_8_0" + }, + "28": { + "QVar": "main@%_5_0" + }, + "29": { + "QVar": "main@%_9_0" + }, + "30": { + "QVar": "main@%_3_0" + }, + "31": { + "QVar": "main@%m.0.i_0" + }, + "32": { + "QVar": "main@_bb_0" + }, + "33": { + "QVar": "main@entry_0" + }, + "34": { + "QVar": "main@%k.0.i_0" + }, + "35": { + "QVar": "main@%m.0.i_1" + }, + "36": { + "QVar": "main@%_1_0" + }, + "37": { + "QVar": "main@%k.0.i_1" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": "<=" + }, + "44": { + "cmd": "<" + }, + "45": { + "Const": "1" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "49": { + "QVar": "main@_bb_0" + }, + "50": { + "QVar": "main@%_11_0" + }, + "51": { + "QVar": "main@%_13_0" + }, + "52": { + "QVar": "main@%m.0.i_0" + }, + "53": { + "QVar": "main@%k.0.i_0" + }, + "54": { + "QVar": "main@%.m.0.i_0" + }, + "55": { + "QVar": "main@%_14_0" + }, + "56": { + "QVar": "main@%m.0.i_1" + }, + "57": { + "QVar": "main@_bb_1" + }, + "58": { + "QVar": "main@_bb1_0" + }, + "59": { + "QVar": "main@%k.0.i_1" + }, + "60": { + "QVar": "main@%m.0.i_2" + }, + "61": { + "QVar": "main@%_1_0" + }, + "62": { + "QVar": "main@%k.0.i_2" + }, + "63": { + "cmd": "Implies" + }, + "64": { + "cmd": "And" + }, + "65": { + "cmd": "main@_bb" + }, + "66": { + "cmd": "true" + }, + "67": { + "cmd": "==" + }, + "68": { + "cmd": "<" + }, + "69": { + "Const": "1" + }, + "70": { + "cmd": "If" + }, + "71": { + "cmd": "+" + }, + "48": { + "cmd": "ForAll" + }, + "73": { + "QVar": "main@%k.0.i_0" + }, + "74": { + "QVar": "main@_bb_0" + }, + "75": { + "QVar": "main@%_11_0" + }, + "76": { + "QVar": "main@%_1_0" + }, + "77": { + "QVar": "main@%m.0.i_0" + }, + "78": { + "QVar": "main@%_16_0" + }, + "79": { + "QVar": "main@_bb2_0" + }, + "80": { + "QVar": "main@_bb3_0" + }, + "81": { + "QVar": "main@verifier.error_0" + }, + "82": { + "QVar": "main@verifier.error.split_0" + }, + "83": { + "cmd": "Implies" + }, + "84": { + "cmd": "And" + }, + "85": { + "cmd": "main@_bb" + }, + "86": { + "cmd": "true" + }, + "87": { + "cmd": "==" + }, + "88": { + "cmd": "<" + }, + "89": { + "Const": "1" + }, + "90": { + "cmd": "Not" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "72": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "27"], + ["38", "39"], + ["38", "42"], + ["38", "47"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "32"], + ["39", "30"], + ["39", "27"], + ["39", "26"], + ["39", "38"], + ["40", "33"], + ["42", "37"], + ["42", "33"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "32"], + ["42", "43"], + ["42", "30"], + ["42", "44"], + ["42", "28"], + ["42", "29"], + ["42", "25"], + ["42", "46"], + ["42", "24"], + ["42", "22"], + ["43", "23"], + ["43", "29"], + ["44", "31"], + ["44", "45"], + ["47", "24"], + ["47", "23"], + ["47", "22"], + ["48", "49"], + ["48", "50"], + ["48", "51"], + ["48", "52"], + ["48", "53"], + ["48", "54"], + ["48", "55"], + ["48", "56"], + ["48", "57"], + ["48", "58"], + ["48", "59"], + ["48", "60"], + ["48", "61"], + ["48", "62"], + ["48", "63"], + ["6", "7"], + ["6", "8"], + ["63", "53"], + ["63", "64"], + ["63", "61"], + ["63", "67"], + ["63", "54"], + ["63", "65"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "53"], + ["64", "62"], + ["64", "63"], + ["64", "54"], + ["65", "59"], + ["65", "50"], + ["65", "58"], + ["65", "51"], + ["65", "49"], + ["67", "61"], + ["67", "68"], + ["67", "60"], + ["67", "57"], + ["67", "70"], + ["67", "56"], + ["67", "71"], + ["67", "55"], + ["67", "52"], + ["67", "51"], + ["67", "49"], + ["68", "58"], + ["68", "69"], + ["68", "59"], + ["68", "50"], + ["70", "60"], + ["70", "50"], + ["70", "59"], + ["71", "58"], + ["71", "69"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "76"], + ["72", "77"], + ["72", "78"], + ["72", "79"], + ["72", "80"], + ["72", "81"], + ["72", "82"], + ["72", "83"], + ["83", "76"], + ["83", "84"], + ["83", "90"], + ["83", "87"], + ["83", "77"], + ["83", "75"], + ["83", "74"], + ["83", "73"], + ["83", "91"], + ["84", "85"], + ["84", "86"], + ["84", "87"], + ["84", "76"], + ["84", "81"], + ["84", "83"], + ["84", "75"], + ["84", "74"], + ["84", "73"], + ["85", "78"], + ["85", "79"], + ["85", "82"], + ["87", "80"], + ["87", "88"], + ["87", "77"], + ["88", "82"], + ["88", "89"], + ["88", "79"], + ["88", "78"], + ["90", "80"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "48"], + ["ENTRY", "72"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-107.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-107.c.smt.json new file mode 100644 index 00000000..019f4ffd --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-107.c.smt.json @@ -0,0 +1,422 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%_3_0" + }, + "28": { + "QVar": "main@%m.0.i_0" + }, + "29": { + "QVar": "main@_bb_0" + }, + "30": { + "QVar": "main@entry_0" + }, + "31": { + "QVar": "main@%k.0.i_0" + }, + "32": { + "QVar": "main@%m.0.i_1" + }, + "33": { + "QVar": "main@%_1_0" + }, + "34": { + "QVar": "main@%k.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@_bb_0" + }, + "44": { + "QVar": "main@%_9_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%m.0.i_0" + }, + "47": { + "QVar": "main@%k.0.i_0" + }, + "48": { + "QVar": "main@%.m.0.i_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%m.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%k.0.i_1" + }, + "54": { + "QVar": "main@%m.0.i_2" + }, + "55": { + "QVar": "main@%_1_0" + }, + "56": { + "QVar": "main@%k.0.i_2" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "cmd": "<" + }, + "63": { + "Const": "1" + }, + "64": { + "cmd": "If" + }, + "65": { + "cmd": "+" + }, + "42": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%k.0.i_0" + }, + "68": { + "QVar": "main@_bb_0" + }, + "69": { + "QVar": "main@%_9_0" + }, + "70": { + "QVar": "main@%_1_0" + }, + "71": { + "QVar": "main@%m.0.i_0" + }, + "72": { + "QVar": "main@%_14_0" + }, + "73": { + "QVar": "main@_bb2_0" + }, + "74": { + "QVar": "main@_bb3_0" + }, + "75": { + "QVar": "main@verifier.error_0" + }, + "76": { + "QVar": "main@verifier.error.split_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "cmd": "<" + }, + "83": { + "Const": "1" + }, + "84": { + "cmd": "Not" + }, + "85": { + "cmd": ">" + }, + "86": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "87": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "89": { + "Var": "V0" + }, + "90": { + "Var": "V1" + }, + "91": { + "Var": "V2" + }, + "88": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "27"], + ["35", "36"], + ["35", "39"], + ["35", "41"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "27"], + ["36", "26"], + ["36", "35"], + ["37", "30"], + ["39", "34"], + ["39", "30"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "28"], + ["39", "29"], + ["39", "25"], + ["39", "40"], + ["39", "24"], + ["39", "22"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["57", "47"], + ["57", "58"], + ["57", "55"], + ["57", "61"], + ["57", "48"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "47"], + ["58", "56"], + ["58", "57"], + ["58", "48"], + ["59", "53"], + ["59", "44"], + ["59", "52"], + ["59", "45"], + ["59", "43"], + ["6", "7"], + ["6", "8"], + ["61", "55"], + ["61", "62"], + ["61", "54"], + ["61", "51"], + ["61", "64"], + ["61", "50"], + ["61", "65"], + ["61", "49"], + ["61", "46"], + ["61", "45"], + ["61", "43"], + ["62", "52"], + ["62", "63"], + ["62", "53"], + ["62", "44"], + ["64", "54"], + ["64", "44"], + ["64", "53"], + ["65", "52"], + ["65", "63"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["77", "70"], + ["77", "78"], + ["77", "84"], + ["77", "81"], + ["77", "71"], + ["77", "69"], + ["77", "68"], + ["77", "67"], + ["77", "86"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "70"], + ["78", "75"], + ["78", "77"], + ["78", "69"], + ["78", "68"], + ["78", "67"], + ["79", "72"], + ["79", "73"], + ["79", "76"], + ["81", "74"], + ["81", "82"], + ["81", "71"], + ["81", "85"], + ["82", "76"], + ["82", "83"], + ["84", "74"], + ["85", "73"], + ["85", "72"], + ["88", "89"], + ["88", "90"], + ["88", "91"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "66"], + ["ENTRY", "87"], + ["ENTRY", "88"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-108.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-108.c.smt.json new file mode 100644 index 00000000..8c7a10cc --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-108.c.smt.json @@ -0,0 +1,455 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%_10_0" + }, + "29": { + "QVar": "main@%_5_0" + }, + "30": { + "QVar": "main@%m.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%k.0.i_0" + }, + "34": { + "QVar": "main@%m.0.i_1" + }, + "35": { + "QVar": "main@%_1_0" + }, + "36": { + "QVar": "main@%k.0.i_1" + }, + "37": { + "QVar": "main@%_3_0" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": "<=" + }, + "44": { + "Const": "0" + }, + "45": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "47": { + "QVar": "main@_bb_0" + }, + "48": { + "QVar": "main@%_12_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%m.0.i_0" + }, + "51": { + "QVar": "main@%k.0.i_0" + }, + "52": { + "QVar": "main@%.m.0.i_0" + }, + "53": { + "QVar": "main@%_15_0" + }, + "54": { + "QVar": "main@%m.0.i_1" + }, + "55": { + "QVar": "main@_bb_1" + }, + "56": { + "QVar": "main@_bb1_0" + }, + "57": { + "QVar": "main@%k.0.i_1" + }, + "58": { + "QVar": "main@%m.0.i_2" + }, + "59": { + "QVar": "main@%_1_0" + }, + "60": { + "QVar": "main@%k.0.i_2" + }, + "61": { + "QVar": "main@%_3_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "cmd": "<" + }, + "68": { + "cmd": "If" + }, + "69": { + "cmd": "+" + }, + "70": { + "Const": "1" + }, + "46": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@%k.0.i_0" + }, + "73": { + "QVar": "main@%_3_0" + }, + "74": { + "QVar": "main@_bb_0" + }, + "75": { + "QVar": "main@%_12_0" + }, + "76": { + "QVar": "main@%_1_0" + }, + "77": { + "QVar": "main@%m.0.i_0" + }, + "78": { + "QVar": "main@%_17_0" + }, + "79": { + "QVar": "main@_bb2_0" + }, + "80": { + "QVar": "main@_bb3_0" + }, + "81": { + "QVar": "main@verifier.error_0" + }, + "82": { + "QVar": "main@verifier.error.split_0" + }, + "83": { + "cmd": "Implies" + }, + "84": { + "cmd": "And" + }, + "85": { + "cmd": "main@_bb" + }, + "86": { + "cmd": "true" + }, + "87": { + "cmd": "==" + }, + "88": { + "cmd": "<" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": ">" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "97": { + "Var": "V3" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "45"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "31"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "32"], + ["42", "37"], + ["42", "32"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "31"], + ["42", "43"], + ["42", "29"], + ["42", "30"], + ["42", "26"], + ["42", "44"], + ["42", "25"], + ["42", "23"], + ["43", "24"], + ["43", "30"], + ["45", "25"], + ["45", "24"], + ["45", "23"], + ["45", "22"], + ["46", "47"], + ["46", "48"], + ["46", "49"], + ["46", "50"], + ["46", "51"], + ["46", "52"], + ["46", "53"], + ["46", "54"], + ["46", "55"], + ["46", "56"], + ["46", "57"], + ["46", "58"], + ["46", "59"], + ["46", "60"], + ["46", "61"], + ["46", "62"], + ["6", "7"], + ["6", "8"], + ["62", "52"], + ["62", "63"], + ["62", "60"], + ["62", "66"], + ["62", "53"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "52"], + ["63", "61"], + ["63", "62"], + ["63", "53"], + ["64", "58"], + ["64", "49"], + ["64", "57"], + ["64", "47"], + ["64", "50"], + ["64", "48"], + ["66", "60"], + ["66", "67"], + ["66", "59"], + ["66", "56"], + ["66", "68"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "51"], + ["66", "50"], + ["66", "48"], + ["67", "57"], + ["67", "47"], + ["67", "58"], + ["67", "49"], + ["68", "59"], + ["68", "49"], + ["68", "58"], + ["69", "57"], + ["69", "70"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["83", "75"], + ["83", "84"], + ["83", "89"], + ["83", "87"], + ["83", "76"], + ["83", "74"], + ["83", "73"], + ["83", "72"], + ["83", "91"], + ["84", "85"], + ["84", "86"], + ["84", "87"], + ["84", "75"], + ["84", "80"], + ["84", "83"], + ["84", "74"], + ["84", "73"], + ["84", "72"], + ["85", "77"], + ["85", "78"], + ["85", "82"], + ["85", "81"], + ["87", "79"], + ["87", "88"], + ["87", "76"], + ["87", "90"], + ["88", "82"], + ["88", "81"], + ["89", "79"], + ["90", "78"], + ["90", "77"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "46"], + ["ENTRY", "71"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-109.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-109.c.smt.json new file mode 100644 index 00000000..8f40b17b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-109.c.smt.json @@ -0,0 +1,461 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%_5_0" + }, + "29": { + "QVar": "main@%m.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%k.0.i_0" + }, + "33": { + "QVar": "main@%m.0.i_1" + }, + "34": { + "QVar": "main@%_1_0" + }, + "35": { + "QVar": "main@%k.0.i_1" + }, + "36": { + "QVar": "main@%_3_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_11_0" + }, + "47": { + "QVar": "main@%_13_0" + }, + "48": { + "QVar": "main@%m.0.i_0" + }, + "49": { + "QVar": "main@%k.0.i_0" + }, + "50": { + "QVar": "main@%.m.0.i_0" + }, + "51": { + "QVar": "main@%_14_0" + }, + "52": { + "QVar": "main@%m.0.i_1" + }, + "53": { + "QVar": "main@_bb_1" + }, + "54": { + "QVar": "main@_bb1_0" + }, + "55": { + "QVar": "main@%k.0.i_1" + }, + "56": { + "QVar": "main@%m.0.i_2" + }, + "57": { + "QVar": "main@%_1_0" + }, + "58": { + "QVar": "main@%k.0.i_2" + }, + "59": { + "QVar": "main@%_3_0" + }, + "60": { + "cmd": "Implies" + }, + "61": { + "cmd": "And" + }, + "62": { + "cmd": "main@_bb" + }, + "63": { + "cmd": "true" + }, + "64": { + "cmd": "==" + }, + "65": { + "cmd": "<" + }, + "66": { + "cmd": "If" + }, + "67": { + "cmd": "+" + }, + "68": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "70": { + "QVar": "main@%k.0.i_0" + }, + "71": { + "QVar": "main@_bb_0" + }, + "72": { + "QVar": "main@%_11_0" + }, + "73": { + "QVar": "main@%_3_0" + }, + "74": { + "QVar": "main@%_1_0" + }, + "75": { + "QVar": "main@%m.0.i_0" + }, + "76": { + "QVar": "main@%_16_0" + }, + "77": { + "QVar": "main@%_17_0" + }, + "78": { + "QVar": "main@%or.cond.i_0" + }, + "79": { + "QVar": "main@_bb2_0" + }, + "80": { + "QVar": "main@_bb3_0" + }, + "81": { + "QVar": "main@verifier.error_0" + }, + "82": { + "QVar": "main@verifier.error.split_0" + }, + "83": { + "cmd": "Implies" + }, + "84": { + "cmd": "And" + }, + "85": { + "cmd": "main@_bb" + }, + "86": { + "cmd": "true" + }, + "87": { + "cmd": "==" + }, + "88": { + "cmd": "<" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": ">" + }, + "91": { + "Const": "0" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "98": { + "Var": "V3" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "28"], + ["37", "38"], + ["37", "41"], + ["37", "43"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "28"], + ["38", "27"], + ["38", "37"], + ["39", "31"], + ["41", "36"], + ["41", "31"], + ["41", "35"], + ["41", "34"], + ["41", "33"], + ["41", "32"], + ["41", "29"], + ["41", "30"], + ["41", "26"], + ["41", "42"], + ["41", "25"], + ["41", "23"], + ["43", "25"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["44", "59"], + ["44", "60"], + ["6", "7"], + ["6", "8"], + ["60", "50"], + ["60", "61"], + ["60", "58"], + ["60", "64"], + ["60", "51"], + ["60", "62"], + ["61", "62"], + ["61", "63"], + ["61", "64"], + ["61", "50"], + ["61", "59"], + ["61", "60"], + ["61", "51"], + ["62", "56"], + ["62", "47"], + ["62", "55"], + ["62", "45"], + ["62", "48"], + ["62", "46"], + ["64", "58"], + ["64", "65"], + ["64", "57"], + ["64", "54"], + ["64", "66"], + ["64", "53"], + ["64", "67"], + ["64", "52"], + ["64", "49"], + ["64", "48"], + ["64", "46"], + ["65", "55"], + ["65", "45"], + ["65", "56"], + ["65", "47"], + ["66", "57"], + ["66", "47"], + ["66", "56"], + ["67", "55"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["83", "73"], + ["83", "84"], + ["83", "89"], + ["83", "87"], + ["83", "74"], + ["83", "72"], + ["83", "71"], + ["83", "70"], + ["83", "92"], + ["84", "85"], + ["84", "86"], + ["84", "87"], + ["84", "73"], + ["84", "81"], + ["84", "83"], + ["84", "76"], + ["84", "75"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["85", "77"], + ["85", "78"], + ["85", "82"], + ["85", "79"], + ["87", "80"], + ["87", "88"], + ["87", "76"], + ["87", "90"], + ["87", "75"], + ["87", "74"], + ["87", "84"], + ["88", "82"], + ["88", "79"], + ["89", "80"], + ["90", "79"], + ["90", "91"], + ["90", "78"], + ["90", "77"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["94", "98"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "69"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-11.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-11.c.smt.json new file mode 100644 index 00000000..6ced0bcc --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-11.c.smt.json @@ -0,0 +1,507 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_11_0" + }, + "29": { + "QVar": "main@%_12_0" + }, + "30": { + "QVar": "main@%_13_0" + }, + "31": { + "QVar": "main@%_1_0" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "main@%x.0.i_0" + }, + "34": { + "QVar": "main@_bb_0" + }, + "35": { + "QVar": "main@entry_0" + }, + "36": { + "QVar": "main@%y.0.i_0" + }, + "37": { + "QVar": "main@%x.0.i_1" + }, + "38": { + "QVar": "main@%y.0.i_1" + }, + "39": { + "QVar": "@unknown_0" + }, + "40": { + "cmd": "Implies" + }, + "41": { + "cmd": "And" + }, + "42": { + "cmd": "main@entry" + }, + "43": { + "cmd": "true" + }, + "44": { + "cmd": "==" + }, + "45": { + "cmd": ">" + }, + "46": { + "cmd": "-" + }, + "47": { + "Const": "1" + }, + "48": { + "cmd": "If" + }, + "49": { + "cmd": ">=" + }, + "50": { + "Const": "0" + }, + "51": { + "cmd": "<" + }, + "52": { + "Const": "11" + }, + "53": { + "cmd": "false" + }, + "54": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@%_15_0" + }, + "57": { + "QVar": "main@%_16_0" + }, + "58": { + "QVar": "main@_bb_0" + }, + "59": { + "QVar": "main@%_17_0" + }, + "60": { + "QVar": "main@%x.0.i_0" + }, + "61": { + "QVar": "main@%y.0.i_0" + }, + "62": { + "QVar": "main@%_19_0" + }, + "63": { + "QVar": "main@%_20_0" + }, + "64": { + "QVar": "main@%x.0.i_1" + }, + "65": { + "QVar": "main@_bb_1" + }, + "66": { + "QVar": "main@_bb1_0" + }, + "67": { + "QVar": "main@%y.0.i_1" + }, + "68": { + "QVar": "main@%x.0.i_2" + }, + "69": { + "QVar": "main@%y.0.i_2" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "Const": "0" + }, + "77": { + "cmd": "Not" + }, + "78": { + "cmd": "+" + }, + "79": { + "Const": "10" + }, + "55": { + "cmd": "ForAll" + }, + "81": { + "QVar": "main@%_15_0" + }, + "82": { + "QVar": "@unknown_0" + }, + "83": { + "QVar": "main@%_16_0" + }, + "84": { + "QVar": "main@_bb_0" + }, + "85": { + "QVar": "main@%_17_0" + }, + "86": { + "QVar": "main@%x.0.i_0" + }, + "87": { + "QVar": "main@%y.0.i_0" + }, + "88": { + "QVar": "main@%_22_0" + }, + "89": { + "QVar": "main@%_23_0" + }, + "90": { + "QVar": "main@%or.cond.i_0" + }, + "91": { + "QVar": "main@_bb2_0" + }, + "92": { + "QVar": "main@_bb3_0" + }, + "93": { + "QVar": "main@verifier.error_0" + }, + "94": { + "QVar": "main@verifier.error.split_0" + }, + "95": { + "cmd": "Implies" + }, + "96": { + "cmd": "And" + }, + "97": { + "cmd": "main@_bb" + }, + "98": { + "cmd": "true" + }, + "99": { + "cmd": "==" + }, + "100": { + "Const": "0" + }, + "101": { + "Const": "20" + }, + "102": { + "cmd": "main@verifier.error.split" + }, + "80": { + "cmd": "ForAll" + }, + "103": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "105": { + "Var": "V0" + }, + "106": { + "Var": "V1" + }, + "107": { + "Var": "V2" + }, + "104": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["104", "105"], + ["104", "106"], + ["104", "107"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["21", "40"], + ["40", "27"], + ["40", "41"], + ["40", "44"], + ["40", "54"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "34"], + ["41", "33"], + ["41", "32"], + ["41", "31"], + ["41", "27"], + ["41", "26"], + ["41", "40"], + ["42", "22"], + ["44", "39"], + ["44", "22"], + ["44", "38"], + ["44", "37"], + ["44", "36"], + ["44", "35"], + ["44", "34"], + ["44", "45"], + ["44", "33"], + ["44", "48"], + ["44", "32"], + ["44", "51"], + ["44", "31"], + ["44", "28"], + ["44", "30"], + ["44", "25"], + ["44", "29"], + ["44", "24"], + ["44", "23"], + ["45", "30"], + ["45", "46"], + ["45", "29"], + ["46", "47"], + ["48", "49"], + ["48", "51"], + ["48", "53"], + ["49", "30"], + ["49", "50"], + ["51", "30"], + ["51", "52"], + ["51", "29"], + ["54", "24"], + ["54", "23"], + ["54", "22"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["55", "69"], + ["55", "70"], + ["55", "71"], + ["6", "7"], + ["6", "8"], + ["71", "60"], + ["71", "72"], + ["71", "77"], + ["71", "75"], + ["71", "61"], + ["71", "73"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "60"], + ["72", "68"], + ["72", "71"], + ["72", "61"], + ["73", "66"], + ["73", "65"], + ["73", "56"], + ["73", "58"], + ["73", "57"], + ["75", "70"], + ["75", "56"], + ["75", "67"], + ["75", "69"], + ["75", "76"], + ["75", "75"], + ["75", "64"], + ["75", "78"], + ["75", "63"], + ["75", "62"], + ["75", "59"], + ["75", "58"], + ["75", "57"], + ["77", "67"], + ["78", "66"], + ["78", "79"], + ["78", "65"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "84"], + ["80", "85"], + ["80", "86"], + ["80", "87"], + ["80", "88"], + ["80", "89"], + ["80", "90"], + ["80", "91"], + ["80", "92"], + ["80", "93"], + ["80", "94"], + ["80", "95"], + ["95", "84"], + ["95", "96"], + ["95", "90"], + ["95", "99"], + ["95", "85"], + ["95", "83"], + ["95", "82"], + ["95", "81"], + ["95", "102"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "84"], + ["96", "91"], + ["96", "95"], + ["96", "87"], + ["96", "86"], + ["96", "83"], + ["96", "82"], + ["96", "81"], + ["97", "89"], + ["97", "88"], + ["97", "93"], + ["99", "94"], + ["99", "93"], + ["99", "90"], + ["99", "92"], + ["99", "100"], + ["99", "99"], + ["99", "87"], + ["99", "89"], + ["99", "101"], + ["99", "86"], + ["99", "88"], + ["99", "85"], + ["99", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "55"], + ["ENTRY", "80"], + ["ENTRY", "103"], + ["ENTRY", "104"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-110.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-110.c.smt.json new file mode 100644 index 00000000..5883ffc9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-110.c.smt.json @@ -0,0 +1,432 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%i.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%sn.0.i_0" + }, + "30": { + "QVar": "main@%sn.0.i_1" + }, + "31": { + "QVar": "main@%_3_0" + }, + "32": { + "QVar": "main@%i.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%i.0.i_0" + }, + "45": { + "QVar": "main@%sn.0.i_0" + }, + "46": { + "QVar": "main@%_9_0" + }, + "47": { + "QVar": "main@%_10_0" + }, + "48": { + "QVar": "main@%i.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%sn.0.i_1" + }, + "52": { + "QVar": "main@%sn.0.i_2" + }, + "53": { + "QVar": "main@%_3_0" + }, + "54": { + "QVar": "main@%i.0.i_2" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": ">" + }, + "61": { + "cmd": "Not" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%i.0.i_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_7_0" + }, + "68": { + "QVar": "main@%_3_0" + }, + "69": { + "QVar": "main@%sn.0.i_0" + }, + "70": { + "QVar": "main@%_12_0" + }, + "71": { + "QVar": "main@%_13_0" + }, + "72": { + "QVar": "main@%_14_0" + }, + "73": { + "QVar": "main@%or.cond.i_0" + }, + "74": { + "QVar": "main@_bb2_0" + }, + "75": { + "QVar": "main@_bb3_0" + }, + "76": { + "QVar": "main@verifier.error_0" + }, + "77": { + "QVar": "main@verifier.error.split_0" + }, + "78": { + "cmd": "Implies" + }, + "79": { + "cmd": "And" + }, + "80": { + "cmd": "main@_bb" + }, + "81": { + "cmd": "true" + }, + "82": { + "cmd": "==" + }, + "83": { + "cmd": ">" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "Or" + }, + "86": { + "cmd": "Not" + }, + "87": { + "cmd": "Xor" + }, + "89": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "90": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "92": { + "Var": "V0" + }, + "93": { + "Var": "V1" + }, + "94": { + "Var": "V2" + }, + "91": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "40"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "29"], + ["37", "32"], + ["37", "29"], + ["37", "31"], + ["37", "30"], + ["37", "28"], + ["37", "38"], + ["37", "25"], + ["37", "39"], + ["37", "22"], + ["37", "24"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["55", "46"], + ["55", "56"], + ["55", "61"], + ["55", "59"], + ["55", "47"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "46"], + ["56", "54"], + ["56", "55"], + ["56", "47"], + ["57", "51"], + ["57", "43"], + ["57", "52"], + ["57", "44"], + ["57", "42"], + ["59", "53"], + ["59", "60"], + ["59", "50"], + ["59", "62"], + ["59", "49"], + ["59", "48"], + ["59", "45"], + ["59", "42"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "43"], + ["61", "53"], + ["62", "52"], + ["62", "63"], + ["62", "51"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["64", "77"], + ["64", "78"], + ["78", "68"], + ["78", "79"], + ["78", "75"], + ["78", "82"], + ["78", "86"], + ["78", "67"], + ["78", "66"], + ["78", "65"], + ["78", "89"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "68"], + ["79", "76"], + ["79", "78"], + ["79", "67"], + ["79", "66"], + ["79", "65"], + ["80", "73"], + ["80", "74"], + ["80", "77"], + ["82", "75"], + ["82", "83"], + ["82", "72"], + ["82", "73"], + ["82", "74"], + ["82", "82"], + ["82", "71"], + ["82", "84"], + ["82", "69"], + ["82", "85"], + ["82", "70"], + ["82", "87"], + ["83", "77"], + ["83", "74"], + ["85", "72"], + ["85", "71"], + ["86", "69"], + ["87", "69"], + ["87", "81"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "64"], + ["ENTRY", "90"], + ["ENTRY", "91"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-111.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-111.c.smt.json new file mode 100644 index 00000000..aa7054a4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-111.c.smt.json @@ -0,0 +1,432 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%i.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%sn.0.i_0" + }, + "30": { + "QVar": "main@%sn.0.i_1" + }, + "31": { + "QVar": "main@%_3_0" + }, + "32": { + "QVar": "main@%i.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%i.0.i_0" + }, + "45": { + "QVar": "main@%sn.0.i_0" + }, + "46": { + "QVar": "main@%_9_0" + }, + "47": { + "QVar": "main@%_10_0" + }, + "48": { + "QVar": "main@%i.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%sn.0.i_1" + }, + "52": { + "QVar": "main@%sn.0.i_2" + }, + "53": { + "QVar": "main@%_3_0" + }, + "54": { + "QVar": "main@%i.0.i_2" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": ">" + }, + "61": { + "cmd": "Not" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%i.0.i_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_7_0" + }, + "68": { + "QVar": "main@%sn.0.i_0" + }, + "69": { + "QVar": "main@%_3_0" + }, + "70": { + "QVar": "main@%_12_0" + }, + "71": { + "QVar": "main@%_13_0" + }, + "72": { + "QVar": "main@%_14_0" + }, + "73": { + "QVar": "main@%or.cond.i_0" + }, + "74": { + "QVar": "main@_bb2_0" + }, + "75": { + "QVar": "main@_bb3_0" + }, + "76": { + "QVar": "main@verifier.error_0" + }, + "77": { + "QVar": "main@verifier.error.split_0" + }, + "78": { + "cmd": "Implies" + }, + "79": { + "cmd": "And" + }, + "80": { + "cmd": "main@_bb" + }, + "81": { + "cmd": "true" + }, + "82": { + "cmd": "==" + }, + "83": { + "cmd": ">" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "Or" + }, + "86": { + "cmd": "Not" + }, + "87": { + "cmd": "Xor" + }, + "89": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "90": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "92": { + "Var": "V0" + }, + "93": { + "Var": "V1" + }, + "94": { + "Var": "V2" + }, + "91": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "40"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "29"], + ["37", "32"], + ["37", "29"], + ["37", "31"], + ["37", "30"], + ["37", "28"], + ["37", "38"], + ["37", "25"], + ["37", "39"], + ["37", "22"], + ["37", "24"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["55", "46"], + ["55", "56"], + ["55", "61"], + ["55", "59"], + ["55", "47"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "46"], + ["56", "54"], + ["56", "55"], + ["56", "47"], + ["57", "51"], + ["57", "43"], + ["57", "52"], + ["57", "44"], + ["57", "42"], + ["59", "53"], + ["59", "60"], + ["59", "50"], + ["59", "62"], + ["59", "49"], + ["59", "48"], + ["59", "45"], + ["59", "42"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "43"], + ["61", "53"], + ["62", "52"], + ["62", "63"], + ["62", "51"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["64", "77"], + ["64", "78"], + ["78", "68"], + ["78", "79"], + ["78", "75"], + ["78", "82"], + ["78", "86"], + ["78", "67"], + ["78", "66"], + ["78", "65"], + ["78", "89"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "68"], + ["79", "76"], + ["79", "78"], + ["79", "67"], + ["79", "66"], + ["79", "65"], + ["80", "74"], + ["80", "73"], + ["80", "77"], + ["82", "75"], + ["82", "83"], + ["82", "72"], + ["82", "74"], + ["82", "84"], + ["82", "82"], + ["82", "71"], + ["82", "73"], + ["82", "69"], + ["82", "85"], + ["82", "70"], + ["82", "87"], + ["83", "77"], + ["83", "73"], + ["85", "72"], + ["85", "71"], + ["86", "69"], + ["87", "69"], + ["87", "81"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "64"], + ["ENTRY", "90"], + ["ENTRY", "91"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-112.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-112.c.smt.json new file mode 100644 index 00000000..86768704 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-112.c.smt.json @@ -0,0 +1,447 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "@unknown_0" + }, + "29": { + "QVar": "main@%i.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%sn.0.i_0" + }, + "33": { + "QVar": "main@%sn.0.i_1" + }, + "34": { + "QVar": "main@%_3_0" + }, + "35": { + "QVar": "main@%i.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "Const": "1" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%i.0.i_0" + }, + "48": { + "QVar": "main@%sn.0.i_0" + }, + "49": { + "QVar": "main@%_15_0" + }, + "50": { + "QVar": "main@%_16_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%sn.0.i_1" + }, + "55": { + "QVar": "main@%sn.0.i_2" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "main@%i.0.i_2" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": ">" + }, + "64": { + "cmd": "Not" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "68": { + "QVar": "main@%i.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_13_0" + }, + "71": { + "QVar": "main@%_3_0" + }, + "72": { + "QVar": "main@%sn.0.i_0" + }, + "73": { + "QVar": "main@%_18_0" + }, + "74": { + "QVar": "main@%_19_0" + }, + "75": { + "QVar": "main@%_20_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": ">" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "Or" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "67": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "43"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "29"], + ["40", "35"], + ["40", "29"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "31"], + ["40", "30"], + ["40", "28"], + ["40", "41"], + ["40", "25"], + ["40", "42"], + ["40", "22"], + ["40", "24"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["58", "49"], + ["58", "59"], + ["58", "64"], + ["58", "62"], + ["58", "50"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "49"], + ["59", "57"], + ["59", "58"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "46"], + ["60", "55"], + ["60", "47"], + ["60", "45"], + ["62", "56"], + ["62", "63"], + ["62", "53"], + ["62", "65"], + ["62", "52"], + ["62", "51"], + ["62", "48"], + ["62", "45"], + ["62", "47"], + ["63", "55"], + ["63", "46"], + ["64", "56"], + ["65", "55"], + ["65", "66"], + ["65", "54"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "71"], + ["67", "72"], + ["67", "73"], + ["67", "74"], + ["67", "75"], + ["67", "76"], + ["67", "77"], + ["67", "78"], + ["67", "79"], + ["67", "80"], + ["67", "81"], + ["81", "71"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "89"], + ["81", "70"], + ["81", "69"], + ["81", "68"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "71"], + ["82", "79"], + ["82", "81"], + ["82", "70"], + ["82", "69"], + ["82", "68"], + ["83", "76"], + ["83", "77"], + ["83", "80"], + ["85", "78"], + ["85", "86"], + ["85", "75"], + ["85", "76"], + ["85", "77"], + ["85", "85"], + ["85", "74"], + ["85", "87"], + ["85", "72"], + ["85", "88"], + ["85", "73"], + ["85", "90"], + ["86", "80"], + ["86", "77"], + ["88", "75"], + ["88", "74"], + ["89", "72"], + ["90", "72"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "67"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-113.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-113.c.smt.json new file mode 100644 index 00000000..78243e40 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-113.c.smt.json @@ -0,0 +1,447 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "@unknown_0" + }, + "29": { + "QVar": "main@%i.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%sn.0.i_0" + }, + "33": { + "QVar": "main@%sn.0.i_1" + }, + "34": { + "QVar": "main@%_3_0" + }, + "35": { + "QVar": "main@%i.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "Const": "1" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%i.0.i_0" + }, + "48": { + "QVar": "main@%sn.0.i_0" + }, + "49": { + "QVar": "main@%_15_0" + }, + "50": { + "QVar": "main@%_16_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%sn.0.i_1" + }, + "55": { + "QVar": "main@%sn.0.i_2" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "main@%i.0.i_2" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": ">" + }, + "64": { + "cmd": "Not" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "68": { + "QVar": "main@%i.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_13_0" + }, + "71": { + "QVar": "main@%sn.0.i_0" + }, + "72": { + "QVar": "main@%_3_0" + }, + "73": { + "QVar": "main@%_18_0" + }, + "74": { + "QVar": "main@%_19_0" + }, + "75": { + "QVar": "main@%_20_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": ">" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "Or" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "67": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "43"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "29"], + ["40", "35"], + ["40", "29"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "31"], + ["40", "30"], + ["40", "28"], + ["40", "41"], + ["40", "25"], + ["40", "42"], + ["40", "22"], + ["40", "24"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["58", "49"], + ["58", "59"], + ["58", "64"], + ["58", "62"], + ["58", "50"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "49"], + ["59", "57"], + ["59", "58"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "46"], + ["60", "55"], + ["60", "47"], + ["60", "45"], + ["62", "56"], + ["62", "63"], + ["62", "53"], + ["62", "65"], + ["62", "52"], + ["62", "51"], + ["62", "48"], + ["62", "45"], + ["62", "47"], + ["63", "55"], + ["63", "46"], + ["64", "56"], + ["65", "55"], + ["65", "66"], + ["65", "54"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "71"], + ["67", "72"], + ["67", "73"], + ["67", "74"], + ["67", "75"], + ["67", "76"], + ["67", "77"], + ["67", "78"], + ["67", "79"], + ["67", "80"], + ["67", "81"], + ["81", "71"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "89"], + ["81", "70"], + ["81", "69"], + ["81", "68"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "71"], + ["82", "79"], + ["82", "81"], + ["82", "70"], + ["82", "69"], + ["82", "68"], + ["83", "77"], + ["83", "76"], + ["83", "80"], + ["85", "78"], + ["85", "86"], + ["85", "75"], + ["85", "77"], + ["85", "87"], + ["85", "85"], + ["85", "74"], + ["85", "76"], + ["85", "72"], + ["85", "88"], + ["85", "73"], + ["85", "90"], + ["86", "80"], + ["86", "76"], + ["88", "75"], + ["88", "74"], + ["89", "72"], + ["90", "72"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "67"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-114.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-114.c.smt.json new file mode 100644 index 00000000..32982b47 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-114.c.smt.json @@ -0,0 +1,442 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%sn.0.i_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%sn.0.i_1" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_7_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%sn.0.i_0" + }, + "45": { + "QVar": "main@%_10_0" + }, + "46": { + "QVar": "main@%_9_0" + }, + "47": { + "QVar": "main@%sn.0.i_1" + }, + "48": { + "QVar": "main@_bb_1" + }, + "49": { + "QVar": "main@_bb1_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@%sn.0.i_2" + }, + "52": { + "QVar": "main@%x.0.i_2" + }, + "53": { + "QVar": "@unknown_0" + }, + "54": { + "cmd": "Implies" + }, + "55": { + "cmd": "And" + }, + "56": { + "cmd": "main@_bb" + }, + "57": { + "cmd": "true" + }, + "58": { + "cmd": "==" + }, + "59": { + "Const": "0" + }, + "60": { + "cmd": "Not" + }, + "61": { + "cmd": "+" + }, + "62": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "64": { + "QVar": "main@%_5_0" + }, + "65": { + "QVar": "@unknown_0" + }, + "66": { + "QVar": "main@%_6_0" + }, + "67": { + "QVar": "main@_bb_0" + }, + "68": { + "QVar": "main@%_7_0" + }, + "69": { + "QVar": "main@%x.0.i_0" + }, + "70": { + "QVar": "main@%sn.0.i_0" + }, + "71": { + "QVar": "main@%_12_0" + }, + "72": { + "QVar": "main@%_13_0" + }, + "73": { + "QVar": "main@%_14_0" + }, + "74": { + "QVar": "main@%or.cond.i_0" + }, + "75": { + "QVar": "main@_bb2_0" + }, + "76": { + "QVar": "main@_bb3_0" + }, + "77": { + "QVar": "main@verifier.error_0" + }, + "78": { + "QVar": "main@verifier.error.split_0" + }, + "79": { + "cmd": "Implies" + }, + "80": { + "cmd": "And" + }, + "81": { + "cmd": "main@_bb" + }, + "82": { + "cmd": "true" + }, + "83": { + "cmd": "==" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "-" + }, + "86": { + "Const": "1" + }, + "87": { + "cmd": "Or" + }, + "88": { + "cmd": "Not" + }, + "89": { + "cmd": "Xor" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "63": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "24"], + ["35", "23"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["54", "43"], + ["54", "55"], + ["54", "60"], + ["54", "58"], + ["54", "44"], + ["54", "56"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "43"], + ["55", "51"], + ["55", "54"], + ["55", "44"], + ["56", "48"], + ["56", "49"], + ["56", "39"], + ["56", "41"], + ["56", "40"], + ["58", "53"], + ["58", "39"], + ["58", "50"], + ["58", "52"], + ["58", "59"], + ["58", "58"], + ["58", "46"], + ["58", "61"], + ["58", "47"], + ["58", "45"], + ["58", "42"], + ["58", "41"], + ["58", "40"], + ["6", "7"], + ["6", "8"], + ["60", "50"], + ["61", "49"], + ["61", "62"], + ["61", "48"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "67"], + ["63", "68"], + ["63", "69"], + ["63", "70"], + ["63", "71"], + ["63", "72"], + ["63", "73"], + ["63", "74"], + ["63", "75"], + ["63", "76"], + ["63", "77"], + ["63", "78"], + ["63", "79"], + ["79", "67"], + ["79", "80"], + ["79", "74"], + ["79", "83"], + ["79", "88"], + ["79", "66"], + ["79", "65"], + ["79", "64"], + ["79", "91"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "67"], + ["80", "75"], + ["80", "79"], + ["80", "66"], + ["80", "65"], + ["80", "64"], + ["81", "72"], + ["81", "73"], + ["81", "77"], + ["83", "78"], + ["83", "77"], + ["83", "74"], + ["83", "76"], + ["83", "84"], + ["83", "83"], + ["83", "71"], + ["83", "72"], + ["83", "73"], + ["83", "70"], + ["83", "85"], + ["83", "68"], + ["83", "87"], + ["83", "69"], + ["83", "89"], + ["85", "86"], + ["87", "71"], + ["87", "70"], + ["88", "68"], + ["89", "68"], + ["89", "82"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "63"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-115.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-115.c.smt.json new file mode 100644 index 00000000..77b6878c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-115.c.smt.json @@ -0,0 +1,442 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%sn.0.i_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%sn.0.i_1" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_7_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%sn.0.i_0" + }, + "45": { + "QVar": "main@%_10_0" + }, + "46": { + "QVar": "main@%_9_0" + }, + "47": { + "QVar": "main@%sn.0.i_1" + }, + "48": { + "QVar": "main@_bb_1" + }, + "49": { + "QVar": "main@_bb1_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@%sn.0.i_2" + }, + "52": { + "QVar": "main@%x.0.i_2" + }, + "53": { + "QVar": "@unknown_0" + }, + "54": { + "cmd": "Implies" + }, + "55": { + "cmd": "And" + }, + "56": { + "cmd": "main@_bb" + }, + "57": { + "cmd": "true" + }, + "58": { + "cmd": "==" + }, + "59": { + "Const": "0" + }, + "60": { + "cmd": "Not" + }, + "61": { + "cmd": "+" + }, + "62": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "64": { + "QVar": "main@%_5_0" + }, + "65": { + "QVar": "@unknown_0" + }, + "66": { + "QVar": "main@%_6_0" + }, + "67": { + "QVar": "main@_bb_0" + }, + "68": { + "QVar": "main@%_7_0" + }, + "69": { + "QVar": "main@%sn.0.i_0" + }, + "70": { + "QVar": "main@%x.0.i_0" + }, + "71": { + "QVar": "main@%_12_0" + }, + "72": { + "QVar": "main@%_13_0" + }, + "73": { + "QVar": "main@%_14_0" + }, + "74": { + "QVar": "main@%or.cond.i_0" + }, + "75": { + "QVar": "main@_bb2_0" + }, + "76": { + "QVar": "main@_bb3_0" + }, + "77": { + "QVar": "main@verifier.error_0" + }, + "78": { + "QVar": "main@verifier.error.split_0" + }, + "79": { + "cmd": "Implies" + }, + "80": { + "cmd": "And" + }, + "81": { + "cmd": "main@_bb" + }, + "82": { + "cmd": "true" + }, + "83": { + "cmd": "==" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "-" + }, + "86": { + "Const": "1" + }, + "87": { + "cmd": "Or" + }, + "88": { + "cmd": "Not" + }, + "89": { + "cmd": "Xor" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "63": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "24"], + ["35", "23"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["54", "43"], + ["54", "55"], + ["54", "60"], + ["54", "58"], + ["54", "44"], + ["54", "56"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "43"], + ["55", "51"], + ["55", "54"], + ["55", "44"], + ["56", "48"], + ["56", "49"], + ["56", "39"], + ["56", "41"], + ["56", "40"], + ["58", "53"], + ["58", "39"], + ["58", "50"], + ["58", "52"], + ["58", "59"], + ["58", "58"], + ["58", "46"], + ["58", "61"], + ["58", "47"], + ["58", "45"], + ["58", "42"], + ["58", "41"], + ["58", "40"], + ["6", "7"], + ["6", "8"], + ["60", "50"], + ["61", "49"], + ["61", "62"], + ["61", "48"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "67"], + ["63", "68"], + ["63", "69"], + ["63", "70"], + ["63", "71"], + ["63", "72"], + ["63", "73"], + ["63", "74"], + ["63", "75"], + ["63", "76"], + ["63", "77"], + ["63", "78"], + ["63", "79"], + ["79", "67"], + ["79", "80"], + ["79", "74"], + ["79", "83"], + ["79", "88"], + ["79", "66"], + ["79", "65"], + ["79", "64"], + ["79", "91"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "67"], + ["80", "75"], + ["80", "79"], + ["80", "66"], + ["80", "65"], + ["80", "64"], + ["81", "73"], + ["81", "72"], + ["81", "77"], + ["83", "78"], + ["83", "77"], + ["83", "74"], + ["83", "76"], + ["83", "84"], + ["83", "83"], + ["83", "71"], + ["83", "73"], + ["83", "85"], + ["83", "70"], + ["83", "72"], + ["83", "68"], + ["83", "87"], + ["83", "69"], + ["83", "89"], + ["85", "86"], + ["87", "71"], + ["87", "70"], + ["88", "68"], + ["89", "68"], + ["89", "82"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "63"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-116.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-116.c.smt.json new file mode 100644 index 00000000..966bf374 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-116.c.smt.json @@ -0,0 +1,457 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%sn.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%sn.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@%_11_0" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@_bb_0" + }, + "45": { + "QVar": "main@%_13_0" + }, + "46": { + "QVar": "main@%x.0.i_0" + }, + "47": { + "QVar": "main@%sn.0.i_0" + }, + "48": { + "QVar": "main@%_16_0" + }, + "49": { + "QVar": "main@%_15_0" + }, + "50": { + "QVar": "main@%sn.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%x.0.i_1" + }, + "54": { + "QVar": "main@%sn.0.i_2" + }, + "55": { + "QVar": "main@%x.0.i_2" + }, + "56": { + "QVar": "@unknown_0" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "Not" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%_11_0" + }, + "68": { + "QVar": "@unknown_0" + }, + "69": { + "QVar": "main@%_12_0" + }, + "70": { + "QVar": "main@_bb_0" + }, + "71": { + "QVar": "main@%_13_0" + }, + "72": { + "QVar": "main@%x.0.i_0" + }, + "73": { + "QVar": "main@%sn.0.i_0" + }, + "74": { + "QVar": "main@%_18_0" + }, + "75": { + "QVar": "main@%_19_0" + }, + "76": { + "QVar": "main@%_20_0" + }, + "77": { + "QVar": "main@%or.cond.i_0" + }, + "78": { + "QVar": "main@_bb2_0" + }, + "79": { + "QVar": "main@_bb3_0" + }, + "80": { + "QVar": "main@verifier.error_0" + }, + "81": { + "QVar": "main@verifier.error.split_0" + }, + "82": { + "cmd": "Implies" + }, + "83": { + "cmd": "And" + }, + "84": { + "cmd": "main@_bb" + }, + "85": { + "cmd": "true" + }, + "86": { + "cmd": "==" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "-" + }, + "89": { + "Const": "1" + }, + "90": { + "cmd": "Or" + }, + "91": { + "cmd": "Not" + }, + "92": { + "cmd": "Xor" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "24"], + ["38", "23"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["41", "57"], + ["57", "46"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "47"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "46"], + ["58", "54"], + ["58", "57"], + ["58", "47"], + ["59", "51"], + ["59", "52"], + ["59", "42"], + ["59", "44"], + ["59", "43"], + ["6", "7"], + ["6", "8"], + ["61", "56"], + ["61", "42"], + ["61", "53"], + ["61", "55"], + ["61", "62"], + ["61", "61"], + ["61", "49"], + ["61", "64"], + ["61", "50"], + ["61", "48"], + ["61", "45"], + ["61", "44"], + ["61", "43"], + ["63", "53"], + ["64", "52"], + ["64", "65"], + ["64", "51"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["66", "82"], + ["82", "70"], + ["82", "83"], + ["82", "77"], + ["82", "86"], + ["82", "91"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["82", "94"], + ["83", "84"], + ["83", "85"], + ["83", "86"], + ["83", "70"], + ["83", "78"], + ["83", "82"], + ["83", "69"], + ["83", "68"], + ["83", "67"], + ["84", "75"], + ["84", "76"], + ["84", "80"], + ["86", "81"], + ["86", "80"], + ["86", "77"], + ["86", "79"], + ["86", "87"], + ["86", "86"], + ["86", "74"], + ["86", "75"], + ["86", "76"], + ["86", "73"], + ["86", "88"], + ["86", "71"], + ["86", "90"], + ["86", "72"], + ["86", "92"], + ["88", "89"], + ["90", "74"], + ["90", "73"], + ["91", "71"], + ["92", "71"], + ["92", "85"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "66"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-117.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-117.c.smt.json new file mode 100644 index 00000000..0b76547e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-117.c.smt.json @@ -0,0 +1,457 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%sn.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%sn.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@%_11_0" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@_bb_0" + }, + "45": { + "QVar": "main@%_13_0" + }, + "46": { + "QVar": "main@%x.0.i_0" + }, + "47": { + "QVar": "main@%sn.0.i_0" + }, + "48": { + "QVar": "main@%_16_0" + }, + "49": { + "QVar": "main@%_15_0" + }, + "50": { + "QVar": "main@%sn.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%x.0.i_1" + }, + "54": { + "QVar": "main@%sn.0.i_2" + }, + "55": { + "QVar": "main@%x.0.i_2" + }, + "56": { + "QVar": "@unknown_0" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "Not" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%_11_0" + }, + "68": { + "QVar": "@unknown_0" + }, + "69": { + "QVar": "main@%_12_0" + }, + "70": { + "QVar": "main@_bb_0" + }, + "71": { + "QVar": "main@%_13_0" + }, + "72": { + "QVar": "main@%sn.0.i_0" + }, + "73": { + "QVar": "main@%x.0.i_0" + }, + "74": { + "QVar": "main@%_18_0" + }, + "75": { + "QVar": "main@%_19_0" + }, + "76": { + "QVar": "main@%_20_0" + }, + "77": { + "QVar": "main@%or.cond.i_0" + }, + "78": { + "QVar": "main@_bb2_0" + }, + "79": { + "QVar": "main@_bb3_0" + }, + "80": { + "QVar": "main@verifier.error_0" + }, + "81": { + "QVar": "main@verifier.error.split_0" + }, + "82": { + "cmd": "Implies" + }, + "83": { + "cmd": "And" + }, + "84": { + "cmd": "main@_bb" + }, + "85": { + "cmd": "true" + }, + "86": { + "cmd": "==" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "-" + }, + "89": { + "Const": "1" + }, + "90": { + "cmd": "Or" + }, + "91": { + "cmd": "Not" + }, + "92": { + "cmd": "Xor" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "24"], + ["38", "23"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["41", "57"], + ["57", "46"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "47"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "46"], + ["58", "54"], + ["58", "57"], + ["58", "47"], + ["59", "51"], + ["59", "52"], + ["59", "42"], + ["59", "44"], + ["59", "43"], + ["6", "7"], + ["6", "8"], + ["61", "56"], + ["61", "42"], + ["61", "53"], + ["61", "55"], + ["61", "62"], + ["61", "61"], + ["61", "49"], + ["61", "64"], + ["61", "50"], + ["61", "48"], + ["61", "45"], + ["61", "44"], + ["61", "43"], + ["63", "53"], + ["64", "52"], + ["64", "65"], + ["64", "51"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["66", "82"], + ["82", "70"], + ["82", "83"], + ["82", "77"], + ["82", "86"], + ["82", "91"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["82", "94"], + ["83", "84"], + ["83", "85"], + ["83", "86"], + ["83", "70"], + ["83", "78"], + ["83", "82"], + ["83", "69"], + ["83", "68"], + ["83", "67"], + ["84", "76"], + ["84", "75"], + ["84", "80"], + ["86", "81"], + ["86", "80"], + ["86", "77"], + ["86", "79"], + ["86", "87"], + ["86", "86"], + ["86", "74"], + ["86", "76"], + ["86", "88"], + ["86", "73"], + ["86", "75"], + ["86", "71"], + ["86", "90"], + ["86", "72"], + ["86", "92"], + ["88", "89"], + ["90", "74"], + ["90", "73"], + ["91", "71"], + ["92", "71"], + ["92", "85"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "66"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-118.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-118.c.smt.json new file mode 100644 index 00000000..5883ffc9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-118.c.smt.json @@ -0,0 +1,432 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%i.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%sn.0.i_0" + }, + "30": { + "QVar": "main@%sn.0.i_1" + }, + "31": { + "QVar": "main@%_3_0" + }, + "32": { + "QVar": "main@%i.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%i.0.i_0" + }, + "45": { + "QVar": "main@%sn.0.i_0" + }, + "46": { + "QVar": "main@%_9_0" + }, + "47": { + "QVar": "main@%_10_0" + }, + "48": { + "QVar": "main@%i.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%sn.0.i_1" + }, + "52": { + "QVar": "main@%sn.0.i_2" + }, + "53": { + "QVar": "main@%_3_0" + }, + "54": { + "QVar": "main@%i.0.i_2" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": ">" + }, + "61": { + "cmd": "Not" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%i.0.i_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_7_0" + }, + "68": { + "QVar": "main@%_3_0" + }, + "69": { + "QVar": "main@%sn.0.i_0" + }, + "70": { + "QVar": "main@%_12_0" + }, + "71": { + "QVar": "main@%_13_0" + }, + "72": { + "QVar": "main@%_14_0" + }, + "73": { + "QVar": "main@%or.cond.i_0" + }, + "74": { + "QVar": "main@_bb2_0" + }, + "75": { + "QVar": "main@_bb3_0" + }, + "76": { + "QVar": "main@verifier.error_0" + }, + "77": { + "QVar": "main@verifier.error.split_0" + }, + "78": { + "cmd": "Implies" + }, + "79": { + "cmd": "And" + }, + "80": { + "cmd": "main@_bb" + }, + "81": { + "cmd": "true" + }, + "82": { + "cmd": "==" + }, + "83": { + "cmd": ">" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "Or" + }, + "86": { + "cmd": "Not" + }, + "87": { + "cmd": "Xor" + }, + "89": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "90": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "92": { + "Var": "V0" + }, + "93": { + "Var": "V1" + }, + "94": { + "Var": "V2" + }, + "91": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "40"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "29"], + ["37", "32"], + ["37", "29"], + ["37", "31"], + ["37", "30"], + ["37", "28"], + ["37", "38"], + ["37", "25"], + ["37", "39"], + ["37", "22"], + ["37", "24"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["55", "46"], + ["55", "56"], + ["55", "61"], + ["55", "59"], + ["55", "47"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "46"], + ["56", "54"], + ["56", "55"], + ["56", "47"], + ["57", "51"], + ["57", "43"], + ["57", "52"], + ["57", "44"], + ["57", "42"], + ["59", "53"], + ["59", "60"], + ["59", "50"], + ["59", "62"], + ["59", "49"], + ["59", "48"], + ["59", "45"], + ["59", "42"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "43"], + ["61", "53"], + ["62", "52"], + ["62", "63"], + ["62", "51"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["64", "77"], + ["64", "78"], + ["78", "68"], + ["78", "79"], + ["78", "75"], + ["78", "82"], + ["78", "86"], + ["78", "67"], + ["78", "66"], + ["78", "65"], + ["78", "89"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "68"], + ["79", "76"], + ["79", "78"], + ["79", "67"], + ["79", "66"], + ["79", "65"], + ["80", "73"], + ["80", "74"], + ["80", "77"], + ["82", "75"], + ["82", "83"], + ["82", "72"], + ["82", "73"], + ["82", "74"], + ["82", "82"], + ["82", "71"], + ["82", "84"], + ["82", "69"], + ["82", "85"], + ["82", "70"], + ["82", "87"], + ["83", "77"], + ["83", "74"], + ["85", "72"], + ["85", "71"], + ["86", "69"], + ["87", "69"], + ["87", "81"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "64"], + ["ENTRY", "90"], + ["ENTRY", "91"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-119.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-119.c.smt.json new file mode 100644 index 00000000..aa7054a4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-119.c.smt.json @@ -0,0 +1,432 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%i.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%sn.0.i_0" + }, + "30": { + "QVar": "main@%sn.0.i_1" + }, + "31": { + "QVar": "main@%_3_0" + }, + "32": { + "QVar": "main@%i.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%i.0.i_0" + }, + "45": { + "QVar": "main@%sn.0.i_0" + }, + "46": { + "QVar": "main@%_9_0" + }, + "47": { + "QVar": "main@%_10_0" + }, + "48": { + "QVar": "main@%i.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%sn.0.i_1" + }, + "52": { + "QVar": "main@%sn.0.i_2" + }, + "53": { + "QVar": "main@%_3_0" + }, + "54": { + "QVar": "main@%i.0.i_2" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": ">" + }, + "61": { + "cmd": "Not" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%i.0.i_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_7_0" + }, + "68": { + "QVar": "main@%sn.0.i_0" + }, + "69": { + "QVar": "main@%_3_0" + }, + "70": { + "QVar": "main@%_12_0" + }, + "71": { + "QVar": "main@%_13_0" + }, + "72": { + "QVar": "main@%_14_0" + }, + "73": { + "QVar": "main@%or.cond.i_0" + }, + "74": { + "QVar": "main@_bb2_0" + }, + "75": { + "QVar": "main@_bb3_0" + }, + "76": { + "QVar": "main@verifier.error_0" + }, + "77": { + "QVar": "main@verifier.error.split_0" + }, + "78": { + "cmd": "Implies" + }, + "79": { + "cmd": "And" + }, + "80": { + "cmd": "main@_bb" + }, + "81": { + "cmd": "true" + }, + "82": { + "cmd": "==" + }, + "83": { + "cmd": ">" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "Or" + }, + "86": { + "cmd": "Not" + }, + "87": { + "cmd": "Xor" + }, + "89": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "90": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "92": { + "Var": "V0" + }, + "93": { + "Var": "V1" + }, + "94": { + "Var": "V2" + }, + "91": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "40"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "29"], + ["37", "32"], + ["37", "29"], + ["37", "31"], + ["37", "30"], + ["37", "28"], + ["37", "38"], + ["37", "25"], + ["37", "39"], + ["37", "22"], + ["37", "24"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["55", "46"], + ["55", "56"], + ["55", "61"], + ["55", "59"], + ["55", "47"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "46"], + ["56", "54"], + ["56", "55"], + ["56", "47"], + ["57", "51"], + ["57", "43"], + ["57", "52"], + ["57", "44"], + ["57", "42"], + ["59", "53"], + ["59", "60"], + ["59", "50"], + ["59", "62"], + ["59", "49"], + ["59", "48"], + ["59", "45"], + ["59", "42"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "43"], + ["61", "53"], + ["62", "52"], + ["62", "63"], + ["62", "51"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["64", "77"], + ["64", "78"], + ["78", "68"], + ["78", "79"], + ["78", "75"], + ["78", "82"], + ["78", "86"], + ["78", "67"], + ["78", "66"], + ["78", "65"], + ["78", "89"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "68"], + ["79", "76"], + ["79", "78"], + ["79", "67"], + ["79", "66"], + ["79", "65"], + ["80", "74"], + ["80", "73"], + ["80", "77"], + ["82", "75"], + ["82", "83"], + ["82", "72"], + ["82", "74"], + ["82", "84"], + ["82", "82"], + ["82", "71"], + ["82", "73"], + ["82", "69"], + ["82", "85"], + ["82", "70"], + ["82", "87"], + ["83", "77"], + ["83", "73"], + ["85", "72"], + ["85", "71"], + ["86", "69"], + ["87", "69"], + ["87", "81"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "64"], + ["ENTRY", "90"], + ["ENTRY", "91"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-12.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-12.c.smt.json new file mode 100644 index 00000000..a260fcac --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-12.c.smt.json @@ -0,0 +1,507 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_11_0" + }, + "29": { + "QVar": "main@%_12_0" + }, + "30": { + "QVar": "main@%_13_0" + }, + "31": { + "QVar": "main@%_1_0" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "main@%x.0.i_0" + }, + "34": { + "QVar": "main@_bb_0" + }, + "35": { + "QVar": "main@entry_0" + }, + "36": { + "QVar": "main@%y.0.i_0" + }, + "37": { + "QVar": "main@%y.0.i_1" + }, + "38": { + "QVar": "main@%x.0.i_1" + }, + "39": { + "QVar": "@unknown_0" + }, + "40": { + "cmd": "Implies" + }, + "41": { + "cmd": "And" + }, + "42": { + "cmd": "main@entry" + }, + "43": { + "cmd": "true" + }, + "44": { + "cmd": "==" + }, + "45": { + "cmd": ">" + }, + "46": { + "cmd": "-" + }, + "47": { + "Const": "1" + }, + "48": { + "cmd": "If" + }, + "49": { + "cmd": ">=" + }, + "50": { + "Const": "0" + }, + "51": { + "cmd": "<" + }, + "52": { + "Const": "11" + }, + "53": { + "cmd": "false" + }, + "54": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@%_15_0" + }, + "57": { + "QVar": "main@%_16_0" + }, + "58": { + "QVar": "main@_bb_0" + }, + "59": { + "QVar": "main@%_17_0" + }, + "60": { + "QVar": "main@%x.0.i_0" + }, + "61": { + "QVar": "main@%y.0.i_0" + }, + "62": { + "QVar": "main@%_19_0" + }, + "63": { + "QVar": "main@%_20_0" + }, + "64": { + "QVar": "main@%x.0.i_1" + }, + "65": { + "QVar": "main@_bb_1" + }, + "66": { + "QVar": "main@_bb1_0" + }, + "67": { + "QVar": "main@%y.0.i_1" + }, + "68": { + "QVar": "main@%y.0.i_2" + }, + "69": { + "QVar": "main@%x.0.i_2" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "Const": "0" + }, + "77": { + "cmd": "Not" + }, + "78": { + "cmd": "+" + }, + "79": { + "Const": "10" + }, + "55": { + "cmd": "ForAll" + }, + "81": { + "QVar": "main@%_15_0" + }, + "82": { + "QVar": "@unknown_0" + }, + "83": { + "QVar": "main@%_16_0" + }, + "84": { + "QVar": "main@_bb_0" + }, + "85": { + "QVar": "main@%_17_0" + }, + "86": { + "QVar": "main@%y.0.i_0" + }, + "87": { + "QVar": "main@%x.0.i_0" + }, + "88": { + "QVar": "main@%_22_0" + }, + "89": { + "QVar": "main@%_23_0" + }, + "90": { + "QVar": "main@%or.cond.i_0" + }, + "91": { + "QVar": "main@_bb2_0" + }, + "92": { + "QVar": "main@_bb3_0" + }, + "93": { + "QVar": "main@verifier.error_0" + }, + "94": { + "QVar": "main@verifier.error.split_0" + }, + "95": { + "cmd": "Implies" + }, + "96": { + "cmd": "And" + }, + "97": { + "cmd": "main@_bb" + }, + "98": { + "cmd": "true" + }, + "99": { + "cmd": "==" + }, + "100": { + "Const": "0" + }, + "101": { + "Const": "20" + }, + "102": { + "cmd": "main@verifier.error.split" + }, + "80": { + "cmd": "ForAll" + }, + "103": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "105": { + "Var": "V0" + }, + "106": { + "Var": "V1" + }, + "107": { + "Var": "V2" + }, + "104": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["104", "105"], + ["104", "106"], + ["104", "107"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["21", "40"], + ["40", "27"], + ["40", "41"], + ["40", "44"], + ["40", "54"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "34"], + ["41", "33"], + ["41", "32"], + ["41", "31"], + ["41", "27"], + ["41", "26"], + ["41", "40"], + ["42", "22"], + ["44", "39"], + ["44", "22"], + ["44", "38"], + ["44", "37"], + ["44", "36"], + ["44", "35"], + ["44", "34"], + ["44", "45"], + ["44", "33"], + ["44", "48"], + ["44", "32"], + ["44", "51"], + ["44", "31"], + ["44", "28"], + ["44", "30"], + ["44", "25"], + ["44", "29"], + ["44", "23"], + ["44", "24"], + ["45", "30"], + ["45", "46"], + ["45", "29"], + ["46", "47"], + ["48", "49"], + ["48", "51"], + ["48", "53"], + ["49", "30"], + ["49", "50"], + ["51", "30"], + ["51", "52"], + ["51", "29"], + ["54", "24"], + ["54", "23"], + ["54", "22"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["55", "69"], + ["55", "70"], + ["55", "71"], + ["6", "7"], + ["6", "8"], + ["71", "60"], + ["71", "72"], + ["71", "77"], + ["71", "75"], + ["71", "61"], + ["71", "73"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "60"], + ["72", "68"], + ["72", "71"], + ["72", "61"], + ["73", "65"], + ["73", "66"], + ["73", "56"], + ["73", "58"], + ["73", "57"], + ["75", "70"], + ["75", "56"], + ["75", "67"], + ["75", "69"], + ["75", "76"], + ["75", "75"], + ["75", "64"], + ["75", "78"], + ["75", "63"], + ["75", "62"], + ["75", "59"], + ["75", "57"], + ["75", "58"], + ["77", "67"], + ["78", "66"], + ["78", "79"], + ["78", "65"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "84"], + ["80", "85"], + ["80", "86"], + ["80", "87"], + ["80", "88"], + ["80", "89"], + ["80", "90"], + ["80", "91"], + ["80", "92"], + ["80", "93"], + ["80", "94"], + ["80", "95"], + ["95", "84"], + ["95", "96"], + ["95", "90"], + ["95", "99"], + ["95", "85"], + ["95", "83"], + ["95", "82"], + ["95", "81"], + ["95", "102"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "84"], + ["96", "91"], + ["96", "95"], + ["96", "87"], + ["96", "86"], + ["96", "83"], + ["96", "82"], + ["96", "81"], + ["97", "89"], + ["97", "88"], + ["97", "93"], + ["99", "94"], + ["99", "93"], + ["99", "90"], + ["99", "92"], + ["99", "100"], + ["99", "99"], + ["99", "87"], + ["99", "89"], + ["99", "86"], + ["99", "88"], + ["99", "101"], + ["99", "85"], + ["99", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "55"], + ["ENTRY", "80"], + ["ENTRY", "103"], + ["ENTRY", "104"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-120.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-120.c.smt.json new file mode 100644 index 00000000..00c6d6d0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-120.c.smt.json @@ -0,0 +1,435 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%i.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%sn.0.i_0" + }, + "29": { + "QVar": "main@%i.0.i_1" + }, + "30": { + "QVar": "main@%sn.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%i.0.i_0" + }, + "43": { + "QVar": "main@%sn.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@%i.0.i_1" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%sn.0.i_1" + }, + "50": { + "QVar": "main@%i.0.i_2" + }, + "51": { + "QVar": "main@%sn.0.i_2" + }, + "52": { + "cmd": "Implies" + }, + "53": { + "cmd": "And" + }, + "54": { + "cmd": "main@_bb" + }, + "55": { + "cmd": "true" + }, + "56": { + "cmd": "==" + }, + "57": { + "cmd": "<" + }, + "58": { + "Const": "9" + }, + "59": { + "cmd": "+" + }, + "60": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "62": { + "QVar": "main@%i.0.i_0" + }, + "63": { + "QVar": "main@_bb_0" + }, + "64": { + "QVar": "main@%_5_0" + }, + "65": { + "QVar": "main@%_9_0" + }, + "66": { + "QVar": "main@%SwitchLeaf2.i_0" + }, + "67": { + "QVar": "main@NodeBlock.i_0" + }, + "68": { + "QVar": "main@%Pivot.i_0" + }, + "69": { + "QVar": "main@%sn.0.i_0" + }, + "70": { + "QVar": "main@%_10_0" + }, + "71": { + "QVar": "main@%SwitchLeaf.i_0" + }, + "72": { + "QVar": "main@LeafBlock.i_0" + }, + "73": { + "QVar": "main@LeafBlock1.i_0" + }, + "74": { + "QVar": "main@NewDefault.i_0" + }, + "75": { + "QVar": "main@verifier.error_0" + }, + "76": { + "QVar": "main@verifier.error.split_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "cmd": "<" + }, + "83": { + "Const": "9" + }, + "84": { + "cmd": "Not" + }, + "85": { + "Const": "8" + }, + "86": { + "cmd": "Xor" + }, + "88": { + "Const": "0" + }, + "90": { + "cmd": "Or" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "61": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "37"], + ["35", "23"], + ["35", "22"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["52", "43"], + ["52", "53"], + ["52", "50"], + ["52", "56"], + ["52", "44"], + ["52", "54"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "43"], + ["53", "51"], + ["53", "52"], + ["53", "44"], + ["54", "49"], + ["54", "48"], + ["54", "41"], + ["54", "40"], + ["56", "50"], + ["56", "57"], + ["56", "47"], + ["56", "59"], + ["56", "46"], + ["56", "45"], + ["56", "42"], + ["56", "41"], + ["56", "40"], + ["57", "49"], + ["57", "58"], + ["59", "49"], + ["59", "60"], + ["59", "48"], + ["6", "7"], + ["6", "8"], + ["61", "62"], + ["61", "63"], + ["61", "64"], + ["61", "65"], + ["61", "66"], + ["61", "67"], + ["61", "68"], + ["61", "69"], + ["61", "70"], + ["61", "71"], + ["61", "72"], + ["61", "73"], + ["61", "74"], + ["61", "75"], + ["61", "76"], + ["61", "77"], + ["77", "71"], + ["77", "78"], + ["77", "84"], + ["77", "81"], + ["77", "65"], + ["77", "66"], + ["77", "70"], + ["77", "64"], + ["77", "90"], + ["77", "63"], + ["77", "62"], + ["77", "91"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "71"], + ["78", "75"], + ["78", "77"], + ["78", "65"], + ["78", "66"], + ["78", "64"], + ["78", "63"], + ["78", "62"], + ["79", "76"], + ["79", "69"], + ["81", "74"], + ["81", "82"], + ["81", "70"], + ["81", "72"], + ["81", "69"], + ["81", "85"], + ["81", "81"], + ["81", "73"], + ["81", "86"], + ["81", "67"], + ["81", "88"], + ["81", "68"], + ["82", "76"], + ["82", "83"], + ["82", "69"], + ["82", "85"], + ["84", "74"], + ["84", "70"], + ["84", "72"], + ["84", "67"], + ["86", "72"], + ["86", "80"], + ["86", "67"], + ["90", "78"], + ["93", "94"], + ["93", "95"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "61"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-121.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-121.c.smt.json new file mode 100644 index 00000000..00c6d6d0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-121.c.smt.json @@ -0,0 +1,435 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%i.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%sn.0.i_0" + }, + "29": { + "QVar": "main@%i.0.i_1" + }, + "30": { + "QVar": "main@%sn.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%i.0.i_0" + }, + "43": { + "QVar": "main@%sn.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@%i.0.i_1" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%sn.0.i_1" + }, + "50": { + "QVar": "main@%i.0.i_2" + }, + "51": { + "QVar": "main@%sn.0.i_2" + }, + "52": { + "cmd": "Implies" + }, + "53": { + "cmd": "And" + }, + "54": { + "cmd": "main@_bb" + }, + "55": { + "cmd": "true" + }, + "56": { + "cmd": "==" + }, + "57": { + "cmd": "<" + }, + "58": { + "Const": "9" + }, + "59": { + "cmd": "+" + }, + "60": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "62": { + "QVar": "main@%i.0.i_0" + }, + "63": { + "QVar": "main@_bb_0" + }, + "64": { + "QVar": "main@%_5_0" + }, + "65": { + "QVar": "main@%_9_0" + }, + "66": { + "QVar": "main@%SwitchLeaf2.i_0" + }, + "67": { + "QVar": "main@NodeBlock.i_0" + }, + "68": { + "QVar": "main@%Pivot.i_0" + }, + "69": { + "QVar": "main@%sn.0.i_0" + }, + "70": { + "QVar": "main@%_10_0" + }, + "71": { + "QVar": "main@%SwitchLeaf.i_0" + }, + "72": { + "QVar": "main@LeafBlock.i_0" + }, + "73": { + "QVar": "main@LeafBlock1.i_0" + }, + "74": { + "QVar": "main@NewDefault.i_0" + }, + "75": { + "QVar": "main@verifier.error_0" + }, + "76": { + "QVar": "main@verifier.error.split_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "cmd": "<" + }, + "83": { + "Const": "9" + }, + "84": { + "cmd": "Not" + }, + "85": { + "Const": "8" + }, + "86": { + "cmd": "Xor" + }, + "88": { + "Const": "0" + }, + "90": { + "cmd": "Or" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "61": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "37"], + ["35", "23"], + ["35", "22"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["52", "43"], + ["52", "53"], + ["52", "50"], + ["52", "56"], + ["52", "44"], + ["52", "54"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "43"], + ["53", "51"], + ["53", "52"], + ["53", "44"], + ["54", "49"], + ["54", "48"], + ["54", "41"], + ["54", "40"], + ["56", "50"], + ["56", "57"], + ["56", "47"], + ["56", "59"], + ["56", "46"], + ["56", "45"], + ["56", "42"], + ["56", "41"], + ["56", "40"], + ["57", "49"], + ["57", "58"], + ["59", "49"], + ["59", "60"], + ["59", "48"], + ["6", "7"], + ["6", "8"], + ["61", "62"], + ["61", "63"], + ["61", "64"], + ["61", "65"], + ["61", "66"], + ["61", "67"], + ["61", "68"], + ["61", "69"], + ["61", "70"], + ["61", "71"], + ["61", "72"], + ["61", "73"], + ["61", "74"], + ["61", "75"], + ["61", "76"], + ["61", "77"], + ["77", "71"], + ["77", "78"], + ["77", "84"], + ["77", "81"], + ["77", "65"], + ["77", "66"], + ["77", "70"], + ["77", "64"], + ["77", "90"], + ["77", "63"], + ["77", "62"], + ["77", "91"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "71"], + ["78", "75"], + ["78", "77"], + ["78", "65"], + ["78", "66"], + ["78", "64"], + ["78", "63"], + ["78", "62"], + ["79", "76"], + ["79", "69"], + ["81", "74"], + ["81", "82"], + ["81", "70"], + ["81", "72"], + ["81", "69"], + ["81", "85"], + ["81", "81"], + ["81", "73"], + ["81", "86"], + ["81", "67"], + ["81", "88"], + ["81", "68"], + ["82", "76"], + ["82", "83"], + ["82", "69"], + ["82", "85"], + ["84", "74"], + ["84", "70"], + ["84", "72"], + ["84", "67"], + ["86", "72"], + ["86", "80"], + ["86", "67"], + ["90", "78"], + ["93", "94"], + ["93", "95"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "61"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-122.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-122.c.smt.json new file mode 100644 index 00000000..86768704 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-122.c.smt.json @@ -0,0 +1,447 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "@unknown_0" + }, + "29": { + "QVar": "main@%i.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%sn.0.i_0" + }, + "33": { + "QVar": "main@%sn.0.i_1" + }, + "34": { + "QVar": "main@%_3_0" + }, + "35": { + "QVar": "main@%i.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "Const": "1" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%i.0.i_0" + }, + "48": { + "QVar": "main@%sn.0.i_0" + }, + "49": { + "QVar": "main@%_15_0" + }, + "50": { + "QVar": "main@%_16_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%sn.0.i_1" + }, + "55": { + "QVar": "main@%sn.0.i_2" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "main@%i.0.i_2" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": ">" + }, + "64": { + "cmd": "Not" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "68": { + "QVar": "main@%i.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_13_0" + }, + "71": { + "QVar": "main@%_3_0" + }, + "72": { + "QVar": "main@%sn.0.i_0" + }, + "73": { + "QVar": "main@%_18_0" + }, + "74": { + "QVar": "main@%_19_0" + }, + "75": { + "QVar": "main@%_20_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": ">" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "Or" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "67": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "43"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "29"], + ["40", "35"], + ["40", "29"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "31"], + ["40", "30"], + ["40", "28"], + ["40", "41"], + ["40", "25"], + ["40", "42"], + ["40", "22"], + ["40", "24"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["58", "49"], + ["58", "59"], + ["58", "64"], + ["58", "62"], + ["58", "50"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "49"], + ["59", "57"], + ["59", "58"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "46"], + ["60", "55"], + ["60", "47"], + ["60", "45"], + ["62", "56"], + ["62", "63"], + ["62", "53"], + ["62", "65"], + ["62", "52"], + ["62", "51"], + ["62", "48"], + ["62", "45"], + ["62", "47"], + ["63", "55"], + ["63", "46"], + ["64", "56"], + ["65", "55"], + ["65", "66"], + ["65", "54"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "71"], + ["67", "72"], + ["67", "73"], + ["67", "74"], + ["67", "75"], + ["67", "76"], + ["67", "77"], + ["67", "78"], + ["67", "79"], + ["67", "80"], + ["67", "81"], + ["81", "71"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "89"], + ["81", "70"], + ["81", "69"], + ["81", "68"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "71"], + ["82", "79"], + ["82", "81"], + ["82", "70"], + ["82", "69"], + ["82", "68"], + ["83", "76"], + ["83", "77"], + ["83", "80"], + ["85", "78"], + ["85", "86"], + ["85", "75"], + ["85", "76"], + ["85", "77"], + ["85", "85"], + ["85", "74"], + ["85", "87"], + ["85", "72"], + ["85", "88"], + ["85", "73"], + ["85", "90"], + ["86", "80"], + ["86", "77"], + ["88", "75"], + ["88", "74"], + ["89", "72"], + ["90", "72"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "67"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-123.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-123.c.smt.json new file mode 100644 index 00000000..78243e40 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-123.c.smt.json @@ -0,0 +1,447 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "@unknown_0" + }, + "29": { + "QVar": "main@%i.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%sn.0.i_0" + }, + "33": { + "QVar": "main@%sn.0.i_1" + }, + "34": { + "QVar": "main@%_3_0" + }, + "35": { + "QVar": "main@%i.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "Const": "1" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%i.0.i_0" + }, + "48": { + "QVar": "main@%sn.0.i_0" + }, + "49": { + "QVar": "main@%_15_0" + }, + "50": { + "QVar": "main@%_16_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%sn.0.i_1" + }, + "55": { + "QVar": "main@%sn.0.i_2" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "main@%i.0.i_2" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": ">" + }, + "64": { + "cmd": "Not" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "68": { + "QVar": "main@%i.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_13_0" + }, + "71": { + "QVar": "main@%sn.0.i_0" + }, + "72": { + "QVar": "main@%_3_0" + }, + "73": { + "QVar": "main@%_18_0" + }, + "74": { + "QVar": "main@%_19_0" + }, + "75": { + "QVar": "main@%_20_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": ">" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "Or" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "67": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "43"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "29"], + ["40", "35"], + ["40", "29"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "31"], + ["40", "30"], + ["40", "28"], + ["40", "41"], + ["40", "25"], + ["40", "42"], + ["40", "22"], + ["40", "24"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["58", "49"], + ["58", "59"], + ["58", "64"], + ["58", "62"], + ["58", "50"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "49"], + ["59", "57"], + ["59", "58"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "46"], + ["60", "55"], + ["60", "47"], + ["60", "45"], + ["62", "56"], + ["62", "63"], + ["62", "53"], + ["62", "65"], + ["62", "52"], + ["62", "51"], + ["62", "48"], + ["62", "45"], + ["62", "47"], + ["63", "55"], + ["63", "46"], + ["64", "56"], + ["65", "55"], + ["65", "66"], + ["65", "54"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "71"], + ["67", "72"], + ["67", "73"], + ["67", "74"], + ["67", "75"], + ["67", "76"], + ["67", "77"], + ["67", "78"], + ["67", "79"], + ["67", "80"], + ["67", "81"], + ["81", "71"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "89"], + ["81", "70"], + ["81", "69"], + ["81", "68"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "71"], + ["82", "79"], + ["82", "81"], + ["82", "70"], + ["82", "69"], + ["82", "68"], + ["83", "77"], + ["83", "76"], + ["83", "80"], + ["85", "78"], + ["85", "86"], + ["85", "75"], + ["85", "77"], + ["85", "87"], + ["85", "85"], + ["85", "74"], + ["85", "76"], + ["85", "72"], + ["85", "88"], + ["85", "73"], + ["85", "90"], + ["86", "80"], + ["86", "76"], + ["88", "75"], + ["88", "74"], + ["89", "72"], + ["90", "72"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "67"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-124.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-124.c.smt.json new file mode 100644 index 00000000..ca75d685 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-124.c.smt.json @@ -0,0 +1,452 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%y.0.i_0" + }, + "31": { + "QVar": "main@%_5_0" + }, + "32": { + "QVar": "main@%_7_0" + }, + "33": { + "QVar": "main@%y.0.i_1" + }, + "34": { + "QVar": "main@%x.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%x.0.i_0" + }, + "45": { + "QVar": "main@%y.0.i_0" + }, + "46": { + "QVar": "main@%_11_0" + }, + "47": { + "QVar": "main@%_12_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%y.0.i_1" + }, + "52": { + "QVar": "main@%_5_0" + }, + "53": { + "QVar": "main@%_7_0" + }, + "54": { + "QVar": "main@%y.0.i_2" + }, + "55": { + "QVar": "main@%x.0.i_2" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "Const": "0" + }, + "62": { + "cmd": "Not" + }, + "63": { + "cmd": "+" + }, + "64": { + "cmd": "-" + }, + "65": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%x.0.i_0" + }, + "68": { + "QVar": "main@_bb_0" + }, + "69": { + "QVar": "main@%_9_0" + }, + "70": { + "QVar": "main@%_5_0" + }, + "71": { + "QVar": "main@%_7_0" + }, + "72": { + "QVar": "main@%y.0.i_0" + }, + "73": { + "QVar": "main@%_14_0" + }, + "74": { + "QVar": "main@%_15_0" + }, + "75": { + "QVar": "main@%_16_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "Const": "0" + }, + "87": { + "cmd": "Not" + }, + "88": { + "cmd": "Or" + }, + "89": { + "cmd": "Xor" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "97": { + "Var": "V3" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "28"], + ["35", "36"], + ["35", "39"], + ["35", "40"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "28"], + ["36", "27"], + ["36", "35"], + ["37", "30"], + ["39", "34"], + ["39", "30"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "29"], + ["39", "25"], + ["39", "26"], + ["39", "24"], + ["39", "22"], + ["39", "23"], + ["40", "25"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["56", "47"], + ["56", "57"], + ["56", "62"], + ["56", "60"], + ["56", "48"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "47"], + ["57", "55"], + ["57", "56"], + ["57", "48"], + ["58", "45"], + ["58", "44"], + ["58", "52"], + ["58", "53"], + ["58", "43"], + ["58", "42"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "53"], + ["60", "61"], + ["60", "60"], + ["60", "51"], + ["60", "63"], + ["60", "50"], + ["60", "49"], + ["60", "46"], + ["60", "42"], + ["60", "43"], + ["62", "54"], + ["63", "53"], + ["63", "64"], + ["63", "52"], + ["64", "65"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["81", "70"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "87"], + ["81", "69"], + ["81", "68"], + ["81", "67"], + ["81", "91"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "70"], + ["82", "79"], + ["82", "81"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["83", "77"], + ["83", "76"], + ["83", "75"], + ["83", "80"], + ["85", "78"], + ["85", "80"], + ["85", "86"], + ["85", "85"], + ["85", "74"], + ["85", "77"], + ["85", "76"], + ["85", "87"], + ["85", "73"], + ["85", "75"], + ["85", "71"], + ["85", "88"], + ["85", "72"], + ["85", "89"], + ["87", "85"], + ["87", "71"], + ["88", "74"], + ["88", "73"], + ["89", "71"], + ["89", "84"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "66"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-125.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-125.c.smt.json new file mode 100644 index 00000000..d51c9dc5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-125.c.smt.json @@ -0,0 +1,437 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%y.0.i_0" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "QVar": "main@%_5_0" + }, + "33": { + "QVar": "main@%_7_0" + }, + "34": { + "QVar": "main@%x.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%x.0.i_0" + }, + "45": { + "QVar": "main@%y.0.i_0" + }, + "46": { + "QVar": "main@%_11_0" + }, + "47": { + "QVar": "main@%_12_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%y.0.i_1" + }, + "52": { + "QVar": "main@%y.0.i_2" + }, + "53": { + "QVar": "main@%_5_0" + }, + "54": { + "QVar": "main@%_7_0" + }, + "55": { + "QVar": "main@%x.0.i_2" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "Const": "0" + }, + "62": { + "cmd": "Not" + }, + "63": { + "cmd": "+" + }, + "64": { + "cmd": "-" + }, + "65": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%x.0.i_0" + }, + "68": { + "QVar": "main@_bb_0" + }, + "69": { + "QVar": "main@%_9_0" + }, + "70": { + "QVar": "main@%y.0.i_0" + }, + "71": { + "QVar": "main@%_5_0" + }, + "72": { + "QVar": "main@%_7_0" + }, + "73": { + "QVar": "main@%_14_0" + }, + "74": { + "QVar": "main@%_15_0" + }, + "75": { + "QVar": "main@%or.cond.i_0" + }, + "76": { + "QVar": "main@_bb2_0" + }, + "77": { + "QVar": "main@_bb3_0" + }, + "78": { + "QVar": "main@verifier.error_0" + }, + "79": { + "QVar": "main@verifier.error.split_0" + }, + "80": { + "cmd": "Implies" + }, + "81": { + "cmd": "And" + }, + "82": { + "cmd": "main@_bb" + }, + "83": { + "cmd": "true" + }, + "84": { + "cmd": "==" + }, + "85": { + "Const": "0" + }, + "86": { + "cmd": "Not" + }, + "87": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "88": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "90": { + "Var": "V0" + }, + "91": { + "Var": "V1" + }, + "92": { + "Var": "V2" + }, + "93": { + "Var": "V3" + }, + "89": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "28"], + ["35", "36"], + ["35", "39"], + ["35", "40"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "28"], + ["36", "27"], + ["36", "35"], + ["37", "30"], + ["39", "34"], + ["39", "30"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "29"], + ["39", "24"], + ["39", "26"], + ["39", "23"], + ["39", "22"], + ["39", "25"], + ["40", "25"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["56", "47"], + ["56", "57"], + ["56", "62"], + ["56", "60"], + ["56", "48"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "47"], + ["57", "55"], + ["57", "56"], + ["57", "48"], + ["58", "52"], + ["58", "44"], + ["58", "43"], + ["58", "53"], + ["58", "45"], + ["58", "42"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "53"], + ["60", "61"], + ["60", "60"], + ["60", "51"], + ["60", "63"], + ["60", "50"], + ["60", "49"], + ["60", "46"], + ["60", "42"], + ["60", "45"], + ["62", "54"], + ["63", "53"], + ["63", "64"], + ["63", "52"], + ["64", "65"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["80", "70"], + ["80", "81"], + ["80", "77"], + ["80", "84"], + ["80", "71"], + ["80", "69"], + ["80", "68"], + ["80", "67"], + ["80", "87"], + ["81", "82"], + ["81", "83"], + ["81", "84"], + ["81", "70"], + ["81", "78"], + ["81", "80"], + ["81", "73"], + ["81", "72"], + ["81", "69"], + ["81", "68"], + ["81", "67"], + ["82", "76"], + ["82", "75"], + ["82", "74"], + ["82", "79"], + ["84", "77"], + ["84", "79"], + ["84", "85"], + ["84", "84"], + ["84", "73"], + ["84", "76"], + ["84", "86"], + ["84", "72"], + ["84", "75"], + ["84", "74"], + ["84", "71"], + ["84", "81"], + ["86", "84"], + ["89", "90"], + ["89", "91"], + ["89", "92"], + ["89", "93"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "66"], + ["ENTRY", "88"], + ["ENTRY", "89"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-126.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-126.c.smt.json new file mode 100644 index 00000000..118550c3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-126.c.smt.json @@ -0,0 +1,467 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "@unknown_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%_5_0" + }, + "35": { + "QVar": "main@%_7_0" + }, + "36": { + "QVar": "main@%y.0.i_1" + }, + "37": { + "QVar": "main@%x.0.i_1" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_15_0" + }, + "47": { + "QVar": "main@%x.0.i_0" + }, + "48": { + "QVar": "main@%y.0.i_0" + }, + "49": { + "QVar": "main@%_17_0" + }, + "50": { + "QVar": "main@%_18_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%y.0.i_1" + }, + "55": { + "QVar": "main@%_5_0" + }, + "56": { + "QVar": "main@%_7_0" + }, + "57": { + "QVar": "main@%y.0.i_2" + }, + "58": { + "QVar": "main@%x.0.i_2" + }, + "59": { + "cmd": "Implies" + }, + "60": { + "cmd": "And" + }, + "61": { + "cmd": "main@_bb" + }, + "62": { + "cmd": "true" + }, + "63": { + "cmd": "==" + }, + "64": { + "Const": "0" + }, + "65": { + "cmd": "Not" + }, + "66": { + "cmd": "+" + }, + "67": { + "cmd": "-" + }, + "68": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "70": { + "QVar": "main@%x.0.i_0" + }, + "71": { + "QVar": "main@_bb_0" + }, + "72": { + "QVar": "main@%_15_0" + }, + "73": { + "QVar": "main@%_5_0" + }, + "74": { + "QVar": "main@%_7_0" + }, + "75": { + "QVar": "main@%y.0.i_0" + }, + "76": { + "QVar": "main@%_20_0" + }, + "77": { + "QVar": "main@%_21_0" + }, + "78": { + "QVar": "main@%_22_0" + }, + "79": { + "QVar": "main@%or.cond.i_0" + }, + "80": { + "QVar": "main@_bb2_0" + }, + "81": { + "QVar": "main@_bb3_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "Const": "0" + }, + "90": { + "cmd": "Not" + }, + "91": { + "cmd": "Or" + }, + "92": { + "cmd": "Xor" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "100": { + "Var": "V3" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "43"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "30"], + ["42", "37"], + ["42", "30"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "31"], + ["42", "29"], + ["42", "25"], + ["42", "26"], + ["42", "24"], + ["42", "22"], + ["42", "23"], + ["43", "25"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["44", "59"], + ["59", "50"], + ["59", "60"], + ["59", "65"], + ["59", "63"], + ["59", "51"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["60", "61"], + ["60", "62"], + ["60", "63"], + ["60", "50"], + ["60", "58"], + ["60", "59"], + ["60", "51"], + ["61", "48"], + ["61", "47"], + ["61", "55"], + ["61", "56"], + ["61", "46"], + ["61", "45"], + ["63", "57"], + ["63", "56"], + ["63", "64"], + ["63", "63"], + ["63", "54"], + ["63", "66"], + ["63", "53"], + ["63", "52"], + ["63", "49"], + ["63", "45"], + ["63", "46"], + ["65", "57"], + ["66", "56"], + ["66", "67"], + ["66", "55"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["69", "84"], + ["84", "73"], + ["84", "85"], + ["84", "81"], + ["84", "88"], + ["84", "90"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["84", "94"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "73"], + ["85", "82"], + ["85", "84"], + ["85", "72"], + ["85", "71"], + ["85", "70"], + ["86", "80"], + ["86", "79"], + ["86", "78"], + ["86", "83"], + ["88", "81"], + ["88", "83"], + ["88", "89"], + ["88", "88"], + ["88", "77"], + ["88", "80"], + ["88", "79"], + ["88", "90"], + ["88", "76"], + ["88", "78"], + ["88", "74"], + ["88", "91"], + ["88", "75"], + ["88", "92"], + ["90", "88"], + ["90", "74"], + ["91", "77"], + ["91", "76"], + ["92", "74"], + ["92", "87"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "69"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-127.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-127.c.smt.json new file mode 100644 index 00000000..5eb1f4d7 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-127.c.smt.json @@ -0,0 +1,452 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "@unknown_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "QVar": "main@%_5_0" + }, + "36": { + "QVar": "main@%_7_0" + }, + "37": { + "QVar": "main@%x.0.i_1" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_15_0" + }, + "47": { + "QVar": "main@%x.0.i_0" + }, + "48": { + "QVar": "main@%y.0.i_0" + }, + "49": { + "QVar": "main@%_17_0" + }, + "50": { + "QVar": "main@%_18_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%y.0.i_1" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "QVar": "main@%_5_0" + }, + "57": { + "QVar": "main@%_7_0" + }, + "58": { + "QVar": "main@%x.0.i_2" + }, + "59": { + "cmd": "Implies" + }, + "60": { + "cmd": "And" + }, + "61": { + "cmd": "main@_bb" + }, + "62": { + "cmd": "true" + }, + "63": { + "cmd": "==" + }, + "64": { + "Const": "0" + }, + "65": { + "cmd": "Not" + }, + "66": { + "cmd": "+" + }, + "67": { + "cmd": "-" + }, + "68": { + "Const": "1" + }, + "44": { + "cmd": "ForAll" + }, + "70": { + "QVar": "main@%x.0.i_0" + }, + "71": { + "QVar": "main@_bb_0" + }, + "72": { + "QVar": "main@%_15_0" + }, + "73": { + "QVar": "main@%y.0.i_0" + }, + "74": { + "QVar": "main@%_5_0" + }, + "75": { + "QVar": "main@%_7_0" + }, + "76": { + "QVar": "main@%_20_0" + }, + "77": { + "QVar": "main@%_21_0" + }, + "78": { + "QVar": "main@%or.cond.i_0" + }, + "79": { + "QVar": "main@_bb2_0" + }, + "80": { + "QVar": "main@_bb3_0" + }, + "81": { + "QVar": "main@verifier.error_0" + }, + "82": { + "QVar": "main@verifier.error.split_0" + }, + "83": { + "cmd": "Implies" + }, + "84": { + "cmd": "And" + }, + "85": { + "cmd": "main@_bb" + }, + "86": { + "cmd": "true" + }, + "87": { + "cmd": "==" + }, + "88": { + "Const": "0" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "91": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "93": { + "Var": "V0" + }, + "94": { + "Var": "V1" + }, + "95": { + "Var": "V2" + }, + "96": { + "Var": "V3" + }, + "92": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "43"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "30"], + ["42", "37"], + ["42", "30"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "31"], + ["42", "29"], + ["42", "24"], + ["42", "26"], + ["42", "23"], + ["42", "22"], + ["42", "25"], + ["43", "25"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["44", "59"], + ["59", "50"], + ["59", "60"], + ["59", "65"], + ["59", "63"], + ["59", "51"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["60", "61"], + ["60", "62"], + ["60", "63"], + ["60", "50"], + ["60", "58"], + ["60", "59"], + ["60", "51"], + ["61", "55"], + ["61", "47"], + ["61", "46"], + ["61", "56"], + ["61", "48"], + ["61", "45"], + ["63", "57"], + ["63", "56"], + ["63", "64"], + ["63", "63"], + ["63", "54"], + ["63", "66"], + ["63", "53"], + ["63", "52"], + ["63", "49"], + ["63", "45"], + ["63", "48"], + ["65", "57"], + ["66", "56"], + ["66", "67"], + ["66", "55"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["83", "73"], + ["83", "84"], + ["83", "80"], + ["83", "87"], + ["83", "74"], + ["83", "72"], + ["83", "71"], + ["83", "70"], + ["83", "90"], + ["84", "85"], + ["84", "86"], + ["84", "87"], + ["84", "73"], + ["84", "81"], + ["84", "83"], + ["84", "76"], + ["84", "75"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["85", "79"], + ["85", "78"], + ["85", "77"], + ["85", "82"], + ["87", "80"], + ["87", "82"], + ["87", "88"], + ["87", "87"], + ["87", "76"], + ["87", "79"], + ["87", "89"], + ["87", "75"], + ["87", "78"], + ["87", "77"], + ["87", "74"], + ["87", "84"], + ["89", "87"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "69"], + ["ENTRY", "91"], + ["ENTRY", "92"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-128.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-128.c.smt.json new file mode 100644 index 00000000..e4147010 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-128.c.smt.json @@ -0,0 +1,359 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "Const": "1" + }, + "36": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%x.0.i_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_1" + }, + "43": { + "QVar": "main@_bb1_0" + }, + "44": { + "QVar": "main@%x.0.i_1" + }, + "45": { + "QVar": "main@%x.0.i_2" + }, + "46": { + "QVar": "main@%_3_0" + }, + "47": { + "cmd": "Implies" + }, + "48": { + "cmd": "And" + }, + "49": { + "cmd": "main@_bb" + }, + "50": { + "cmd": "true" + }, + "51": { + "cmd": "==" + }, + "52": { + "cmd": "<" + }, + "53": { + "cmd": "+" + }, + "37": { + "cmd": "ForAll" + }, + "55": { + "QVar": "main@%_3_0" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_5_0" + }, + "58": { + "QVar": "main@%x.0.i_0" + }, + "59": { + "QVar": "main@%_10_0" + }, + "60": { + "QVar": "main@%_9_0" + }, + "61": { + "QVar": "main@_bb2_0" + }, + "62": { + "QVar": "main@_bb3_0" + }, + "63": { + "QVar": "main@verifier.error_0" + }, + "64": { + "QVar": "main@verifier.error.split_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "cmd": "<" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": ">" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Xor" + }, + "76": { + "cmd": "main@verifier.error.split" + }, + "54": { + "cmd": "ForAll" + }, + "77": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "79": { + "Var": "V0" + }, + "80": { + "Var": "V1" + }, + "78": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "36"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "35"], + ["34", "23"], + ["36", "23"], + ["36", "22"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "41"], + ["37", "42"], + ["37", "43"], + ["37", "44"], + ["37", "45"], + ["37", "46"], + ["37", "47"], + ["47", "41"], + ["47", "48"], + ["47", "45"], + ["47", "51"], + ["47", "42"], + ["47", "49"], + ["48", "49"], + ["48", "50"], + ["48", "51"], + ["48", "41"], + ["48", "46"], + ["48", "47"], + ["48", "42"], + ["49", "44"], + ["49", "38"], + ["49", "39"], + ["51", "45"], + ["51", "52"], + ["51", "43"], + ["51", "53"], + ["51", "40"], + ["51", "39"], + ["52", "44"], + ["52", "38"], + ["53", "44"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "58"], + ["54", "59"], + ["54", "60"], + ["54", "61"], + ["54", "62"], + ["54", "63"], + ["54", "64"], + ["54", "65"], + ["6", "7"], + ["6", "8"], + ["65", "58"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "57"], + ["65", "56"], + ["65", "55"], + ["65", "76"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "58"], + ["66", "63"], + ["66", "65"], + ["66", "57"], + ["66", "56"], + ["66", "55"], + ["67", "61"], + ["67", "64"], + ["69", "62"], + ["69", "70"], + ["69", "59"], + ["69", "72"], + ["69", "60"], + ["69", "74"], + ["70", "61"], + ["70", "64"], + ["71", "62"], + ["71", "59"], + ["72", "61"], + ["72", "73"], + ["74", "59"], + ["74", "68"], + ["78", "79"], + ["78", "80"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "37"], + ["ENTRY", "54"], + ["ENTRY", "77"], + ["ENTRY", "78"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-129.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-129.c.smt.json new file mode 100644 index 00000000..ad0e37e2 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-129.c.smt.json @@ -0,0 +1,374 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_11_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_1" + }, + "46": { + "QVar": "main@_bb1_0" + }, + "47": { + "QVar": "main@%x.0.i_1" + }, + "48": { + "QVar": "main@%x.0.i_2" + }, + "49": { + "QVar": "main@%_3_0" + }, + "50": { + "cmd": "Implies" + }, + "51": { + "cmd": "And" + }, + "52": { + "cmd": "main@_bb" + }, + "53": { + "cmd": "true" + }, + "54": { + "cmd": "==" + }, + "55": { + "cmd": "<" + }, + "56": { + "cmd": "+" + }, + "40": { + "cmd": "ForAll" + }, + "58": { + "QVar": "main@%_3_0" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_11_0" + }, + "61": { + "QVar": "main@%x.0.i_0" + }, + "62": { + "QVar": "main@%_16_0" + }, + "63": { + "QVar": "main@%_15_0" + }, + "64": { + "QVar": "main@_bb2_0" + }, + "65": { + "QVar": "main@_bb3_0" + }, + "66": { + "QVar": "main@verifier.error_0" + }, + "67": { + "QVar": "main@verifier.error.split_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "cmd": "<" + }, + "74": { + "cmd": "Not" + }, + "75": { + "cmd": ">" + }, + "76": { + "Const": "0" + }, + "77": { + "cmd": "Xor" + }, + "79": { + "cmd": "main@verifier.error.split" + }, + "57": { + "cmd": "ForAll" + }, + "80": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "82": { + "Var": "V0" + }, + "83": { + "Var": "V1" + }, + "81": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "38"], + ["37", "23"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["50", "44"], + ["50", "51"], + ["50", "48"], + ["50", "54"], + ["50", "45"], + ["50", "52"], + ["51", "52"], + ["51", "53"], + ["51", "54"], + ["51", "44"], + ["51", "49"], + ["51", "50"], + ["51", "45"], + ["52", "47"], + ["52", "41"], + ["52", "42"], + ["54", "48"], + ["54", "55"], + ["54", "46"], + ["54", "56"], + ["54", "43"], + ["54", "42"], + ["55", "47"], + ["55", "41"], + ["56", "47"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "61"], + ["57", "62"], + ["57", "63"], + ["57", "64"], + ["57", "65"], + ["57", "66"], + ["57", "67"], + ["57", "68"], + ["6", "7"], + ["6", "8"], + ["68", "61"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "60"], + ["68", "59"], + ["68", "58"], + ["68", "79"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "61"], + ["69", "66"], + ["69", "68"], + ["69", "60"], + ["69", "59"], + ["69", "58"], + ["70", "64"], + ["70", "67"], + ["72", "65"], + ["72", "73"], + ["72", "62"], + ["72", "75"], + ["72", "63"], + ["72", "77"], + ["73", "64"], + ["73", "67"], + ["74", "65"], + ["74", "62"], + ["75", "64"], + ["75", "76"], + ["77", "62"], + ["77", "71"], + ["81", "82"], + ["81", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "57"], + ["ENTRY", "80"], + ["ENTRY", "81"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-13.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-13.c.smt.json new file mode 100644 index 00000000..ed190829 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-13.c.smt.json @@ -0,0 +1,507 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_11_0" + }, + "29": { + "QVar": "main@%_12_0" + }, + "30": { + "QVar": "main@%_13_0" + }, + "31": { + "QVar": "main@%_1_0" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "main@%x.0.i_0" + }, + "34": { + "QVar": "main@_bb_0" + }, + "35": { + "QVar": "main@entry_0" + }, + "36": { + "QVar": "main@%y.0.i_0" + }, + "37": { + "QVar": "main@%x.0.i_1" + }, + "38": { + "QVar": "main@%y.0.i_1" + }, + "39": { + "QVar": "@unknown_0" + }, + "40": { + "cmd": "Implies" + }, + "41": { + "cmd": "And" + }, + "42": { + "cmd": "main@entry" + }, + "43": { + "cmd": "true" + }, + "44": { + "cmd": "==" + }, + "45": { + "cmd": ">" + }, + "46": { + "cmd": "-" + }, + "47": { + "Const": "1" + }, + "48": { + "cmd": "If" + }, + "49": { + "cmd": ">=" + }, + "50": { + "Const": "0" + }, + "51": { + "cmd": "<" + }, + "52": { + "Const": "3" + }, + "53": { + "cmd": "false" + }, + "54": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@%_15_0" + }, + "57": { + "QVar": "main@%_16_0" + }, + "58": { + "QVar": "main@_bb_0" + }, + "59": { + "QVar": "main@%_17_0" + }, + "60": { + "QVar": "main@%x.0.i_0" + }, + "61": { + "QVar": "main@%y.0.i_0" + }, + "62": { + "QVar": "main@%_19_0" + }, + "63": { + "QVar": "main@%_20_0" + }, + "64": { + "QVar": "main@%x.0.i_1" + }, + "65": { + "QVar": "main@_bb_1" + }, + "66": { + "QVar": "main@_bb1_0" + }, + "67": { + "QVar": "main@%y.0.i_1" + }, + "68": { + "QVar": "main@%x.0.i_2" + }, + "69": { + "QVar": "main@%y.0.i_2" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "Const": "0" + }, + "77": { + "cmd": "Not" + }, + "78": { + "cmd": "+" + }, + "79": { + "Const": "2" + }, + "55": { + "cmd": "ForAll" + }, + "81": { + "QVar": "main@%_15_0" + }, + "82": { + "QVar": "@unknown_0" + }, + "83": { + "QVar": "main@%_16_0" + }, + "84": { + "QVar": "main@_bb_0" + }, + "85": { + "QVar": "main@%_17_0" + }, + "86": { + "QVar": "main@%x.0.i_0" + }, + "87": { + "QVar": "main@%y.0.i_0" + }, + "88": { + "QVar": "main@%_22_0" + }, + "89": { + "QVar": "main@%_23_0" + }, + "90": { + "QVar": "main@%or.cond.i_0" + }, + "91": { + "QVar": "main@_bb2_0" + }, + "92": { + "QVar": "main@_bb3_0" + }, + "93": { + "QVar": "main@verifier.error_0" + }, + "94": { + "QVar": "main@verifier.error.split_0" + }, + "95": { + "cmd": "Implies" + }, + "96": { + "cmd": "And" + }, + "97": { + "cmd": "main@_bb" + }, + "98": { + "cmd": "true" + }, + "99": { + "cmd": "==" + }, + "100": { + "Const": "0" + }, + "101": { + "Const": "4" + }, + "102": { + "cmd": "main@verifier.error.split" + }, + "80": { + "cmd": "ForAll" + }, + "103": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "105": { + "Var": "V0" + }, + "106": { + "Var": "V1" + }, + "107": { + "Var": "V2" + }, + "104": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["104", "105"], + ["104", "106"], + ["104", "107"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["21", "40"], + ["40", "27"], + ["40", "41"], + ["40", "44"], + ["40", "54"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "34"], + ["41", "33"], + ["41", "32"], + ["41", "31"], + ["41", "27"], + ["41", "26"], + ["41", "40"], + ["42", "22"], + ["44", "39"], + ["44", "22"], + ["44", "38"], + ["44", "37"], + ["44", "36"], + ["44", "35"], + ["44", "34"], + ["44", "45"], + ["44", "33"], + ["44", "48"], + ["44", "32"], + ["44", "51"], + ["44", "31"], + ["44", "28"], + ["44", "30"], + ["44", "25"], + ["44", "29"], + ["44", "24"], + ["44", "23"], + ["45", "30"], + ["45", "46"], + ["45", "29"], + ["46", "47"], + ["48", "49"], + ["48", "51"], + ["48", "53"], + ["49", "30"], + ["49", "50"], + ["51", "30"], + ["51", "52"], + ["51", "29"], + ["54", "24"], + ["54", "23"], + ["54", "22"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["55", "69"], + ["55", "70"], + ["55", "71"], + ["6", "7"], + ["6", "8"], + ["71", "60"], + ["71", "72"], + ["71", "77"], + ["71", "75"], + ["71", "61"], + ["71", "73"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "60"], + ["72", "68"], + ["72", "71"], + ["72", "61"], + ["73", "66"], + ["73", "65"], + ["73", "56"], + ["73", "58"], + ["73", "57"], + ["75", "70"], + ["75", "56"], + ["75", "67"], + ["75", "69"], + ["75", "76"], + ["75", "75"], + ["75", "64"], + ["75", "78"], + ["75", "63"], + ["75", "62"], + ["75", "59"], + ["75", "58"], + ["75", "57"], + ["77", "67"], + ["78", "66"], + ["78", "79"], + ["78", "65"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "84"], + ["80", "85"], + ["80", "86"], + ["80", "87"], + ["80", "88"], + ["80", "89"], + ["80", "90"], + ["80", "91"], + ["80", "92"], + ["80", "93"], + ["80", "94"], + ["80", "95"], + ["95", "84"], + ["95", "96"], + ["95", "90"], + ["95", "99"], + ["95", "85"], + ["95", "83"], + ["95", "82"], + ["95", "81"], + ["95", "102"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "84"], + ["96", "91"], + ["96", "95"], + ["96", "87"], + ["96", "86"], + ["96", "83"], + ["96", "82"], + ["96", "81"], + ["97", "89"], + ["97", "88"], + ["97", "93"], + ["99", "94"], + ["99", "93"], + ["99", "90"], + ["99", "92"], + ["99", "100"], + ["99", "99"], + ["99", "87"], + ["99", "89"], + ["99", "101"], + ["99", "86"], + ["99", "88"], + ["99", "85"], + ["99", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "55"], + ["ENTRY", "80"], + ["ENTRY", "103"], + ["ENTRY", "104"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-130.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-130.c.smt.json new file mode 100644 index 00000000..bfd1b966 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-130.c.smt.json @@ -0,0 +1,509 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_1_0" + }, + "26": { + "QVar": "main@%_3_0" + }, + "27": { + "QVar": "main@%x1.0.i_0" + }, + "28": { + "QVar": "main@%x2.0.i_0" + }, + "29": { + "QVar": "main@_bb_0" + }, + "30": { + "QVar": "main@entry_0" + }, + "31": { + "QVar": "main@%x3.0.i_0" + }, + "32": { + "QVar": "main@%x1.0.i_1" + }, + "33": { + "QVar": "main@%x2.0.i_1" + }, + "34": { + "QVar": "main@%x3.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "Const": "1" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@_bb_0" + }, + "44": { + "QVar": "main@%_5_0" + }, + "45": { + "QVar": "main@%_7_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%_10_0" + }, + "48": { + "QVar": "main@%_11_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%or.cond.i_0" + }, + "51": { + "QVar": "main@%x1.0.i_0" + }, + "52": { + "QVar": "main@%x2.0.i_0" + }, + "53": { + "QVar": "main@%x3.0.i_0" + }, + "54": { + "QVar": "main@%x1.0.i_1" + }, + "55": { + "QVar": "main@%x2.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%x3.0.i_1" + }, + "59": { + "QVar": "main@%x1.0.i_2" + }, + "60": { + "QVar": "main@%x2.0.i_2" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "63": { + "QVar": "main@%x3.0.i_2" + }, + "64": { + "QVar": "main@%x1.0.i_3" + }, + "65": { + "QVar": "main@%x2.0.i_3" + }, + "66": { + "QVar": "main@%x3.0.i_3" + }, + "67": { + "cmd": "Implies" + }, + "68": { + "cmd": "And" + }, + "69": { + "cmd": "main@_bb" + }, + "70": { + "cmd": "true" + }, + "71": { + "cmd": "==" + }, + "72": { + "cmd": ">" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "+" + }, + "75": { + "cmd": "-" + }, + "76": { + "Const": "1" + }, + "77": { + "cmd": "Or" + }, + "78": { + "cmd": "Not" + }, + "42": { + "cmd": "ForAll" + }, + "80": { + "QVar": "main@%x3.0.i_0" + }, + "81": { + "QVar": "main@%x1.0.i_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_5_0" + }, + "84": { + "QVar": "main@%x2.0.i_0" + }, + "85": { + "QVar": "main@%_15_0" + }, + "86": { + "QVar": "main@%_14_0" + }, + "87": { + "QVar": "main@_bb3_0" + }, + "88": { + "QVar": "main@_bb4_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "cmd": ">" + }, + "97": { + "Const": "0" + }, + "98": { + "cmd": "Not" + }, + "99": { + "cmd": "-" + }, + "100": { + "Const": "1" + }, + "101": { + "cmd": "Xor" + }, + "103": { + "cmd": "main@verifier.error.split" + }, + "79": { + "cmd": "ForAll" + }, + "104": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "106": { + "Var": "V0" + }, + "107": { + "Var": "V1" + }, + "108": { + "Var": "V2" + }, + "105": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "84"], + ["101", "94"], + ["105", "106"], + ["105", "107"], + ["105", "108"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "27"], + ["35", "36"], + ["35", "39"], + ["35", "41"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "27"], + ["36", "26"], + ["36", "35"], + ["37", "32"], + ["39", "34"], + ["39", "32"], + ["39", "33"], + ["39", "29"], + ["39", "40"], + ["39", "28"], + ["39", "31"], + ["39", "25"], + ["39", "30"], + ["39", "24"], + ["39", "23"], + ["39", "22"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["42", "66"], + ["42", "67"], + ["6", "7"], + ["6", "8"], + ["67", "48"], + ["67", "68"], + ["67", "65"], + ["67", "71"], + ["67", "52"], + ["67", "59"], + ["67", "47"], + ["67", "53"], + ["67", "77"], + ["67", "78"], + ["67", "69"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "48"], + ["68", "66"], + ["68", "67"], + ["68", "64"], + ["68", "63"], + ["68", "52"], + ["68", "53"], + ["68", "47"], + ["69", "58"], + ["69", "57"], + ["69", "56"], + ["69", "45"], + ["69", "44"], + ["69", "43"], + ["71", "65"], + ["71", "72"], + ["71", "64"], + ["71", "63"], + ["71", "59"], + ["71", "68"], + ["71", "62"], + ["71", "74"], + ["71", "61"], + ["71", "60"], + ["71", "55"], + ["71", "54"], + ["71", "51"], + ["71", "50"], + ["71", "58"], + ["71", "49"], + ["71", "57"], + ["71", "46"], + ["71", "56"], + ["71", "45"], + ["71", "44"], + ["71", "43"], + ["72", "58"], + ["72", "73"], + ["72", "57"], + ["72", "56"], + ["74", "58"], + ["74", "75"], + ["74", "57"], + ["74", "56"], + ["75", "76"], + ["77", "68"], + ["78", "59"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "83"], + ["79", "84"], + ["79", "85"], + ["79", "86"], + ["79", "87"], + ["79", "88"], + ["79", "89"], + ["79", "90"], + ["79", "91"], + ["91", "83"], + ["91", "92"], + ["91", "98"], + ["91", "95"], + ["91", "82"], + ["91", "81"], + ["91", "80"], + ["91", "103"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "83"], + ["92", "88"], + ["92", "91"], + ["92", "82"], + ["92", "81"], + ["92", "80"], + ["93", "89"], + ["93", "86"], + ["93", "90"], + ["95", "87"], + ["95", "96"], + ["95", "84"], + ["95", "85"], + ["95", "101"], + ["96", "89"], + ["96", "97"], + ["96", "86"], + ["96", "99"], + ["98", "87"], + ["98", "84"], + ["99", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "79"], + ["ENTRY", "104"], + ["ENTRY", "105"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-131.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-131.c.smt.json new file mode 100644 index 00000000..49081e64 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-131.c.smt.json @@ -0,0 +1,509 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_1_0" + }, + "26": { + "QVar": "main@%_3_0" + }, + "27": { + "QVar": "main@%x1.0.i_0" + }, + "28": { + "QVar": "main@%x2.0.i_0" + }, + "29": { + "QVar": "main@_bb_0" + }, + "30": { + "QVar": "main@entry_0" + }, + "31": { + "QVar": "main@%x3.0.i_0" + }, + "32": { + "QVar": "main@%x1.0.i_1" + }, + "33": { + "QVar": "main@%x2.0.i_1" + }, + "34": { + "QVar": "main@%x3.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "Const": "1" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@_bb_0" + }, + "44": { + "QVar": "main@%_5_0" + }, + "45": { + "QVar": "main@%_7_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%_10_0" + }, + "48": { + "QVar": "main@%_11_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%or.cond.i_0" + }, + "51": { + "QVar": "main@%x1.0.i_0" + }, + "52": { + "QVar": "main@%x2.0.i_0" + }, + "53": { + "QVar": "main@%x3.0.i_0" + }, + "54": { + "QVar": "main@%x1.0.i_1" + }, + "55": { + "QVar": "main@%x2.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%x3.0.i_1" + }, + "59": { + "QVar": "main@%x1.0.i_2" + }, + "60": { + "QVar": "main@%x2.0.i_2" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "63": { + "QVar": "main@%x3.0.i_2" + }, + "64": { + "QVar": "main@%x1.0.i_3" + }, + "65": { + "QVar": "main@%x2.0.i_3" + }, + "66": { + "QVar": "main@%x3.0.i_3" + }, + "67": { + "cmd": "Implies" + }, + "68": { + "cmd": "And" + }, + "69": { + "cmd": "main@_bb" + }, + "70": { + "cmd": "true" + }, + "71": { + "cmd": "==" + }, + "72": { + "cmd": ">" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "+" + }, + "75": { + "cmd": "-" + }, + "76": { + "Const": "1" + }, + "77": { + "cmd": "Or" + }, + "78": { + "cmd": "Not" + }, + "42": { + "cmd": "ForAll" + }, + "80": { + "QVar": "main@%x2.0.i_0" + }, + "81": { + "QVar": "main@%x1.0.i_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_5_0" + }, + "84": { + "QVar": "main@%x3.0.i_0" + }, + "85": { + "QVar": "main@%_15_0" + }, + "86": { + "QVar": "main@%_14_0" + }, + "87": { + "QVar": "main@_bb3_0" + }, + "88": { + "QVar": "main@_bb4_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "cmd": ">" + }, + "97": { + "Const": "0" + }, + "98": { + "cmd": "Not" + }, + "99": { + "cmd": "-" + }, + "100": { + "Const": "1" + }, + "101": { + "cmd": "Xor" + }, + "103": { + "cmd": "main@verifier.error.split" + }, + "79": { + "cmd": "ForAll" + }, + "104": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "106": { + "Var": "V0" + }, + "107": { + "Var": "V1" + }, + "108": { + "Var": "V2" + }, + "105": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "84"], + ["101", "94"], + ["105", "106"], + ["105", "107"], + ["105", "108"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "27"], + ["35", "36"], + ["35", "39"], + ["35", "41"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "27"], + ["36", "26"], + ["36", "35"], + ["37", "32"], + ["39", "34"], + ["39", "32"], + ["39", "33"], + ["39", "29"], + ["39", "40"], + ["39", "28"], + ["39", "31"], + ["39", "25"], + ["39", "30"], + ["39", "24"], + ["39", "23"], + ["39", "22"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["42", "66"], + ["42", "67"], + ["6", "7"], + ["6", "8"], + ["67", "48"], + ["67", "68"], + ["67", "65"], + ["67", "71"], + ["67", "52"], + ["67", "59"], + ["67", "47"], + ["67", "53"], + ["67", "77"], + ["67", "78"], + ["67", "69"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "48"], + ["68", "66"], + ["68", "67"], + ["68", "64"], + ["68", "63"], + ["68", "52"], + ["68", "53"], + ["68", "47"], + ["69", "58"], + ["69", "57"], + ["69", "56"], + ["69", "45"], + ["69", "44"], + ["69", "43"], + ["71", "65"], + ["71", "72"], + ["71", "64"], + ["71", "63"], + ["71", "59"], + ["71", "68"], + ["71", "62"], + ["71", "74"], + ["71", "61"], + ["71", "60"], + ["71", "55"], + ["71", "54"], + ["71", "51"], + ["71", "50"], + ["71", "58"], + ["71", "49"], + ["71", "57"], + ["71", "46"], + ["71", "56"], + ["71", "45"], + ["71", "44"], + ["71", "43"], + ["72", "58"], + ["72", "73"], + ["72", "57"], + ["72", "56"], + ["74", "58"], + ["74", "75"], + ["74", "57"], + ["74", "56"], + ["75", "76"], + ["77", "68"], + ["78", "59"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "83"], + ["79", "84"], + ["79", "85"], + ["79", "86"], + ["79", "87"], + ["79", "88"], + ["79", "89"], + ["79", "90"], + ["79", "91"], + ["91", "83"], + ["91", "92"], + ["91", "98"], + ["91", "95"], + ["91", "82"], + ["91", "81"], + ["91", "80"], + ["91", "103"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "83"], + ["92", "88"], + ["92", "91"], + ["92", "82"], + ["92", "81"], + ["92", "80"], + ["93", "89"], + ["93", "90"], + ["93", "86"], + ["95", "87"], + ["95", "96"], + ["95", "84"], + ["95", "85"], + ["95", "101"], + ["96", "89"], + ["96", "97"], + ["96", "86"], + ["96", "99"], + ["98", "87"], + ["98", "84"], + ["99", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "79"], + ["ENTRY", "104"], + ["ENTRY", "105"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-132.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-132.c.smt.json new file mode 100644 index 00000000..5174d902 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-132.c.smt.json @@ -0,0 +1,490 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%i.0.i_0" + }, + "28": { + "QVar": "main@%i.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%_7_0" + }, + "40": { + "QVar": "main@%_8_0" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_9_0" + }, + "43": { + "QVar": "main@%.off.i_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@%_14_0" + }, + "46": { + "QVar": "main@%_15_0" + }, + "47": { + "QVar": "main@%_11_0" + }, + "48": { + "QVar": "main@%i.0.i_0" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb2_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "54": { + "QVar": "main@%i.0.i_2" + }, + "55": { + "QVar": "main@%i.0.i_3" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "@unknown_0" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "Const": "0" + }, + "64": { + "cmd": "Not" + }, + "65": { + "cmd": "+" + }, + "66": { + "cmd": "-" + }, + "67": { + "Const": "49" + }, + "68": { + "cmd": "If" + }, + "69": { + "cmd": ">=" + }, + "70": { + "cmd": "<" + }, + "71": { + "Const": "8" + }, + "72": { + "cmd": "false" + }, + "73": { + "Const": "48" + }, + "74": { + "cmd": "Or" + }, + "38": { + "cmd": "ForAll" + }, + "76": { + "QVar": "main@%_3_0" + }, + "77": { + "QVar": "main@%_7_0" + }, + "78": { + "QVar": "@unknown_0" + }, + "79": { + "QVar": "main@%_8_0" + }, + "80": { + "QVar": "main@_bb_0" + }, + "81": { + "QVar": "main@%_9_0" + }, + "82": { + "QVar": "main@%i.0.i_0" + }, + "83": { + "QVar": "main@%_18_0" + }, + "84": { + "QVar": "main@%_17_0" + }, + "85": { + "QVar": "main@_bb3_0" + }, + "86": { + "QVar": "main@_bb4_0" + }, + "87": { + "QVar": "main@verifier.error_0" + }, + "88": { + "QVar": "main@verifier.error.split_0" + }, + "89": { + "cmd": "Implies" + }, + "90": { + "cmd": "And" + }, + "91": { + "cmd": "main@_bb" + }, + "92": { + "cmd": "true" + }, + "93": { + "cmd": "==" + }, + "94": { + "Const": "0" + }, + "95": { + "cmd": ">" + }, + "96": { + "cmd": "-" + }, + "97": { + "Const": "1" + }, + "98": { + "cmd": "Not" + }, + "99": { + "cmd": "Xor" + }, + "101": { + "cmd": "main@verifier.error.split" + }, + "75": { + "cmd": "ForAll" + }, + "102": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "104": { + "Var": "V0" + }, + "105": { + "Var": "V1" + }, + "106": { + "Var": "V2" + }, + "103": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["103", "104"], + ["103", "105"], + ["103", "106"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "25"], + ["35", "36"], + ["35", "24"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["38", "55"], + ["38", "56"], + ["38", "57"], + ["38", "58"], + ["58", "44"], + ["58", "59"], + ["58", "64"], + ["58", "62"], + ["58", "46"], + ["58", "49"], + ["58", "43"], + ["58", "47"], + ["58", "74"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "44"], + ["59", "55"], + ["59", "58"], + ["59", "46"], + ["59", "47"], + ["59", "43"], + ["6", "7"], + ["6", "8"], + ["60", "48"], + ["60", "40"], + ["60", "39"], + ["60", "41"], + ["62", "57"], + ["62", "39"], + ["62", "54"], + ["62", "56"], + ["62", "63"], + ["62", "62"], + ["62", "53"], + ["62", "65"], + ["62", "49"], + ["62", "68"], + ["62", "52"], + ["62", "51"], + ["62", "50"], + ["62", "45"], + ["62", "42"], + ["62", "48"], + ["62", "41"], + ["64", "54"], + ["64", "49"], + ["65", "40"], + ["65", "66"], + ["65", "48"], + ["65", "52"], + ["65", "51"], + ["66", "67"], + ["66", "73"], + ["68", "69"], + ["68", "70"], + ["68", "72"], + ["69", "53"], + ["69", "63"], + ["70", "53"], + ["70", "71"], + ["74", "59"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "79"], + ["75", "80"], + ["75", "81"], + ["75", "82"], + ["75", "83"], + ["75", "84"], + ["75", "85"], + ["75", "86"], + ["75", "87"], + ["75", "88"], + ["75", "89"], + ["89", "79"], + ["89", "90"], + ["89", "83"], + ["89", "93"], + ["89", "98"], + ["89", "78"], + ["89", "77"], + ["89", "76"], + ["89", "101"], + ["90", "91"], + ["90", "92"], + ["90", "93"], + ["90", "79"], + ["90", "84"], + ["90", "89"], + ["90", "78"], + ["90", "77"], + ["90", "76"], + ["91", "82"], + ["91", "88"], + ["91", "86"], + ["93", "87"], + ["93", "86"], + ["93", "83"], + ["93", "85"], + ["93", "94"], + ["93", "93"], + ["93", "80"], + ["93", "95"], + ["93", "81"], + ["93", "99"], + ["95", "82"], + ["95", "96"], + ["96", "97"], + ["98", "80"], + ["99", "80"], + ["99", "92"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "75"], + ["ENTRY", "102"], + ["ENTRY", "103"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-133.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-133.c.smt.json new file mode 100644 index 00000000..2b3d9d35 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-133.c.smt.json @@ -0,0 +1,376 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_4_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%x.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "cmd": "-" + }, + "38": { + "Const": "1" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_6_0" + }, + "44": { + "QVar": "main@%x.0.i_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@_bb_1" + }, + "47": { + "QVar": "main@_bb1_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@%x.0.i_2" + }, + "50": { + "QVar": "main@%_1_0" + }, + "51": { + "cmd": "Implies" + }, + "52": { + "cmd": "And" + }, + "53": { + "cmd": "main@_bb" + }, + "54": { + "cmd": "true" + }, + "55": { + "cmd": "==" + }, + "56": { + "cmd": "<" + }, + "57": { + "cmd": "+" + }, + "58": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "60": { + "QVar": "main@_bb_0" + }, + "61": { + "QVar": "main@%_6_0" + }, + "62": { + "QVar": "main@%x.0.i_0" + }, + "63": { + "QVar": "main@%_1_0" + }, + "64": { + "QVar": "main@%_11_0" + }, + "65": { + "QVar": "main@%_10_0" + }, + "66": { + "QVar": "main@_bb2_0" + }, + "67": { + "QVar": "main@_bb3_0" + }, + "68": { + "QVar": "main@verifier.error_0" + }, + "69": { + "QVar": "main@verifier.error.split_0" + }, + "70": { + "cmd": "Implies" + }, + "71": { + "cmd": "And" + }, + "72": { + "cmd": "main@_bb" + }, + "73": { + "cmd": "true" + }, + "74": { + "cmd": "==" + }, + "75": { + "cmd": "<" + }, + "76": { + "cmd": "Not" + }, + "77": { + "cmd": "Xor" + }, + "79": { + "cmd": "main@verifier.error.split" + }, + "59": { + "cmd": "ForAll" + }, + "80": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "82": { + "Var": "V0" + }, + "83": { + "Var": "V1" + }, + "81": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "40"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "27"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "39"], + ["35", "23"], + ["36", "22"], + ["36", "37"], + ["37", "38"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["51", "45"], + ["51", "52"], + ["51", "49"], + ["51", "55"], + ["51", "46"], + ["51", "53"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "45"], + ["52", "50"], + ["52", "51"], + ["52", "46"], + ["53", "48"], + ["53", "42"], + ["53", "43"], + ["55", "49"], + ["55", "56"], + ["55", "47"], + ["55", "57"], + ["55", "44"], + ["55", "43"], + ["56", "48"], + ["56", "42"], + ["57", "48"], + ["57", "58"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "63"], + ["59", "64"], + ["59", "65"], + ["59", "66"], + ["59", "67"], + ["59", "68"], + ["59", "69"], + ["59", "70"], + ["6", "7"], + ["6", "8"], + ["70", "63"], + ["70", "71"], + ["70", "76"], + ["70", "74"], + ["70", "62"], + ["70", "61"], + ["70", "60"], + ["70", "79"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "63"], + ["71", "69"], + ["71", "70"], + ["71", "62"], + ["71", "61"], + ["71", "60"], + ["72", "67"], + ["72", "66"], + ["74", "68"], + ["74", "75"], + ["74", "64"], + ["74", "67"], + ["74", "66"], + ["74", "74"], + ["74", "65"], + ["74", "77"], + ["75", "67"], + ["75", "66"], + ["76", "68"], + ["76", "64"], + ["77", "64"], + ["77", "73"], + ["81", "82"], + ["81", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "59"], + ["ENTRY", "80"], + ["ENTRY", "81"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-14.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-14.c.smt.json new file mode 100644 index 00000000..f68b5292 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-14.c.smt.json @@ -0,0 +1,507 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_11_0" + }, + "29": { + "QVar": "main@%_12_0" + }, + "30": { + "QVar": "main@%_13_0" + }, + "31": { + "QVar": "main@%_1_0" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "main@%x.0.i_0" + }, + "34": { + "QVar": "main@_bb_0" + }, + "35": { + "QVar": "main@entry_0" + }, + "36": { + "QVar": "main@%y.0.i_0" + }, + "37": { + "QVar": "main@%y.0.i_1" + }, + "38": { + "QVar": "main@%x.0.i_1" + }, + "39": { + "QVar": "@unknown_0" + }, + "40": { + "cmd": "Implies" + }, + "41": { + "cmd": "And" + }, + "42": { + "cmd": "main@entry" + }, + "43": { + "cmd": "true" + }, + "44": { + "cmd": "==" + }, + "45": { + "cmd": ">" + }, + "46": { + "cmd": "-" + }, + "47": { + "Const": "1" + }, + "48": { + "cmd": "If" + }, + "49": { + "cmd": ">=" + }, + "50": { + "Const": "0" + }, + "51": { + "cmd": "<" + }, + "52": { + "Const": "3" + }, + "53": { + "cmd": "false" + }, + "54": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@%_15_0" + }, + "57": { + "QVar": "main@%_16_0" + }, + "58": { + "QVar": "main@_bb_0" + }, + "59": { + "QVar": "main@%_17_0" + }, + "60": { + "QVar": "main@%x.0.i_0" + }, + "61": { + "QVar": "main@%y.0.i_0" + }, + "62": { + "QVar": "main@%_19_0" + }, + "63": { + "QVar": "main@%_20_0" + }, + "64": { + "QVar": "main@%x.0.i_1" + }, + "65": { + "QVar": "main@_bb_1" + }, + "66": { + "QVar": "main@_bb1_0" + }, + "67": { + "QVar": "main@%y.0.i_1" + }, + "68": { + "QVar": "main@%y.0.i_2" + }, + "69": { + "QVar": "main@%x.0.i_2" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "Const": "0" + }, + "77": { + "cmd": "Not" + }, + "78": { + "cmd": "+" + }, + "79": { + "Const": "2" + }, + "55": { + "cmd": "ForAll" + }, + "81": { + "QVar": "main@%_15_0" + }, + "82": { + "QVar": "@unknown_0" + }, + "83": { + "QVar": "main@%_16_0" + }, + "84": { + "QVar": "main@_bb_0" + }, + "85": { + "QVar": "main@%_17_0" + }, + "86": { + "QVar": "main@%y.0.i_0" + }, + "87": { + "QVar": "main@%x.0.i_0" + }, + "88": { + "QVar": "main@%_22_0" + }, + "89": { + "QVar": "main@%_23_0" + }, + "90": { + "QVar": "main@%or.cond.i_0" + }, + "91": { + "QVar": "main@_bb2_0" + }, + "92": { + "QVar": "main@_bb3_0" + }, + "93": { + "QVar": "main@verifier.error_0" + }, + "94": { + "QVar": "main@verifier.error.split_0" + }, + "95": { + "cmd": "Implies" + }, + "96": { + "cmd": "And" + }, + "97": { + "cmd": "main@_bb" + }, + "98": { + "cmd": "true" + }, + "99": { + "cmd": "==" + }, + "100": { + "Const": "0" + }, + "101": { + "Const": "4" + }, + "102": { + "cmd": "main@verifier.error.split" + }, + "80": { + "cmd": "ForAll" + }, + "103": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "105": { + "Var": "V0" + }, + "106": { + "Var": "V1" + }, + "107": { + "Var": "V2" + }, + "104": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["104", "105"], + ["104", "106"], + ["104", "107"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["21", "40"], + ["40", "27"], + ["40", "41"], + ["40", "44"], + ["40", "54"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "34"], + ["41", "33"], + ["41", "32"], + ["41", "31"], + ["41", "27"], + ["41", "26"], + ["41", "40"], + ["42", "22"], + ["44", "39"], + ["44", "22"], + ["44", "38"], + ["44", "37"], + ["44", "36"], + ["44", "35"], + ["44", "34"], + ["44", "45"], + ["44", "33"], + ["44", "48"], + ["44", "32"], + ["44", "51"], + ["44", "31"], + ["44", "28"], + ["44", "30"], + ["44", "25"], + ["44", "29"], + ["44", "23"], + ["44", "24"], + ["45", "30"], + ["45", "46"], + ["45", "29"], + ["46", "47"], + ["48", "49"], + ["48", "51"], + ["48", "53"], + ["49", "30"], + ["49", "50"], + ["51", "30"], + ["51", "52"], + ["51", "29"], + ["54", "24"], + ["54", "23"], + ["54", "22"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["55", "69"], + ["55", "70"], + ["55", "71"], + ["6", "7"], + ["6", "8"], + ["71", "60"], + ["71", "72"], + ["71", "77"], + ["71", "75"], + ["71", "61"], + ["71", "73"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "60"], + ["72", "68"], + ["72", "71"], + ["72", "61"], + ["73", "65"], + ["73", "66"], + ["73", "56"], + ["73", "58"], + ["73", "57"], + ["75", "70"], + ["75", "56"], + ["75", "67"], + ["75", "69"], + ["75", "76"], + ["75", "75"], + ["75", "64"], + ["75", "78"], + ["75", "63"], + ["75", "62"], + ["75", "59"], + ["75", "57"], + ["75", "58"], + ["77", "67"], + ["78", "66"], + ["78", "79"], + ["78", "65"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "84"], + ["80", "85"], + ["80", "86"], + ["80", "87"], + ["80", "88"], + ["80", "89"], + ["80", "90"], + ["80", "91"], + ["80", "92"], + ["80", "93"], + ["80", "94"], + ["80", "95"], + ["95", "84"], + ["95", "96"], + ["95", "90"], + ["95", "99"], + ["95", "85"], + ["95", "83"], + ["95", "82"], + ["95", "81"], + ["95", "102"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "84"], + ["96", "91"], + ["96", "95"], + ["96", "87"], + ["96", "86"], + ["96", "83"], + ["96", "82"], + ["96", "81"], + ["97", "89"], + ["97", "88"], + ["97", "93"], + ["99", "94"], + ["99", "93"], + ["99", "90"], + ["99", "92"], + ["99", "100"], + ["99", "99"], + ["99", "87"], + ["99", "89"], + ["99", "86"], + ["99", "88"], + ["99", "101"], + ["99", "85"], + ["99", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "55"], + ["ENTRY", "80"], + ["ENTRY", "103"], + ["ENTRY", "104"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-15.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-15.c.smt.json new file mode 100644 index 00000000..d5d1bcc7 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-15.c.smt.json @@ -0,0 +1,454 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%x.0.i_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%m.0.i_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%m.0.i_1" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@_bb_0" + }, + "40": { + "QVar": "main@%_3_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%_6_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%m.0.i_0" + }, + "45": { + "QVar": "main@%x.0.i_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%m.0.x.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%m.0.i_1" + }, + "52": { + "QVar": "@unknown_0" + }, + "53": { + "QVar": "main@%m.0.i_2" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%_1_0" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "cmd": "<" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "If" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "QVar": "main@%x.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_3_0" + }, + "71": { + "QVar": "main@%m.0.i_0" + }, + "72": { + "QVar": "main@%_1_0" + }, + "73": { + "QVar": "main@%_10_0" + }, + "74": { + "QVar": "main@%_11_0" + }, + "75": { + "QVar": "main@%_12_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": "<" + }, + "87": { + "cmd": "Not" + }, + "88": { + "Const": "1" + }, + "89": { + "cmd": "Or" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "98": { + "Var": "V3" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "28"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "31"], + ["33", "25"], + ["35", "30"], + ["35", "25"], + ["35", "29"], + ["35", "36"], + ["35", "26"], + ["35", "23"], + ["35", "24"], + ["37", "25"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["38", "55"], + ["38", "56"], + ["56", "44"], + ["56", "57"], + ["56", "54"], + ["56", "60"], + ["56", "45"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "44"], + ["57", "55"], + ["57", "56"], + ["57", "45"], + ["58", "42"], + ["58", "50"], + ["58", "49"], + ["58", "39"], + ["58", "41"], + ["58", "40"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "61"], + ["60", "53"], + ["60", "42"], + ["60", "51"], + ["60", "52"], + ["60", "62"], + ["60", "60"], + ["60", "47"], + ["60", "63"], + ["60", "48"], + ["60", "64"], + ["60", "46"], + ["60", "43"], + ["60", "40"], + ["60", "41"], + ["61", "49"], + ["61", "39"], + ["63", "51"], + ["63", "50"], + ["63", "49"], + ["64", "49"], + ["64", "65"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["81", "70"], + ["81", "82"], + ["81", "87"], + ["81", "85"], + ["81", "69"], + ["81", "68"], + ["81", "67"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "70"], + ["82", "78"], + ["82", "81"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["83", "80"], + ["83", "76"], + ["83", "79"], + ["83", "75"], + ["85", "77"], + ["85", "86"], + ["85", "74"], + ["85", "73"], + ["85", "71"], + ["85", "89"], + ["85", "72"], + ["85", "90"], + ["86", "79"], + ["86", "75"], + ["86", "88"], + ["86", "76"], + ["87", "77"], + ["87", "71"], + ["89", "74"], + ["89", "73"], + ["90", "71"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["94", "98"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "66"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-16.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-16.c.smt.json new file mode 100644 index 00000000..fd31a643 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-16.c.smt.json @@ -0,0 +1,463 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%x.0.i_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%m.0.i_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%m.0.i_1" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@_bb_0" + }, + "40": { + "QVar": "main@%_3_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%_6_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%m.0.i_0" + }, + "45": { + "QVar": "main@%x.0.i_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%m.0.x.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%m.0.i_1" + }, + "52": { + "QVar": "@unknown_0" + }, + "53": { + "QVar": "main@%m.0.i_2" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%_1_0" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "cmd": "<" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "If" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "QVar": "main@%x.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_3_0" + }, + "71": { + "QVar": "main@%_1_0" + }, + "72": { + "QVar": "main@%m.0.i_0" + }, + "73": { + "QVar": "main@%_10_0" + }, + "74": { + "QVar": "main@%_11_0" + }, + "75": { + "QVar": "main@%_12_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": "<" + }, + "87": { + "cmd": "Not" + }, + "88": { + "Const": "1" + }, + "89": { + "cmd": ">" + }, + "90": { + "cmd": "-" + }, + "91": { + "cmd": "Or" + }, + "92": { + "cmd": "Xor" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "100": { + "Var": "V3" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "28"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "31"], + ["33", "25"], + ["35", "30"], + ["35", "25"], + ["35", "29"], + ["35", "36"], + ["35", "26"], + ["35", "23"], + ["35", "24"], + ["37", "25"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["38", "55"], + ["38", "56"], + ["56", "44"], + ["56", "57"], + ["56", "54"], + ["56", "60"], + ["56", "45"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "44"], + ["57", "55"], + ["57", "56"], + ["57", "45"], + ["58", "42"], + ["58", "50"], + ["58", "49"], + ["58", "39"], + ["58", "41"], + ["58", "40"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "61"], + ["60", "53"], + ["60", "42"], + ["60", "51"], + ["60", "52"], + ["60", "62"], + ["60", "60"], + ["60", "47"], + ["60", "63"], + ["60", "48"], + ["60", "64"], + ["60", "46"], + ["60", "43"], + ["60", "40"], + ["60", "41"], + ["61", "49"], + ["61", "39"], + ["63", "51"], + ["63", "50"], + ["63", "49"], + ["64", "49"], + ["64", "65"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["81", "70"], + ["81", "82"], + ["81", "87"], + ["81", "85"], + ["81", "69"], + ["81", "68"], + ["81", "67"], + ["81", "94"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "70"], + ["82", "78"], + ["82", "81"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["83", "80"], + ["83", "75"], + ["83", "79"], + ["83", "76"], + ["85", "77"], + ["85", "86"], + ["85", "74"], + ["85", "73"], + ["85", "89"], + ["85", "71"], + ["85", "91"], + ["85", "72"], + ["85", "92"], + ["86", "79"], + ["86", "76"], + ["86", "88"], + ["87", "77"], + ["87", "71"], + ["89", "75"], + ["89", "90"], + ["90", "88"], + ["91", "74"], + ["91", "73"], + ["92", "71"], + ["92", "84"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "66"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-17.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-17.c.smt.json new file mode 100644 index 00000000..f3e1c4b9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-17.c.smt.json @@ -0,0 +1,454 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%x.0.i_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%m.0.i_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%m.0.i_1" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@_bb_0" + }, + "40": { + "QVar": "main@%_3_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%_6_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%m.0.i_0" + }, + "45": { + "QVar": "main@%x.0.i_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%m.0.x.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%m.0.i_1" + }, + "52": { + "QVar": "@unknown_0" + }, + "53": { + "QVar": "main@%m.0.i_2" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%_1_0" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "cmd": "<" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "If" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "QVar": "main@%x.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_3_0" + }, + "71": { + "QVar": "main@%m.0.i_0" + }, + "72": { + "QVar": "main@%_1_0" + }, + "73": { + "QVar": "main@%_10_0" + }, + "74": { + "QVar": "main@%_11_0" + }, + "75": { + "QVar": "main@%_12_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": "<" + }, + "87": { + "cmd": "Not" + }, + "88": { + "Const": "2" + }, + "89": { + "cmd": "Or" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "98": { + "Var": "V3" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "28"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "31"], + ["33", "25"], + ["35", "30"], + ["35", "25"], + ["35", "29"], + ["35", "36"], + ["35", "26"], + ["35", "23"], + ["35", "24"], + ["37", "25"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["38", "55"], + ["38", "56"], + ["56", "44"], + ["56", "57"], + ["56", "54"], + ["56", "60"], + ["56", "45"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "44"], + ["57", "55"], + ["57", "56"], + ["57", "45"], + ["58", "42"], + ["58", "50"], + ["58", "49"], + ["58", "39"], + ["58", "41"], + ["58", "40"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "61"], + ["60", "53"], + ["60", "42"], + ["60", "51"], + ["60", "52"], + ["60", "62"], + ["60", "60"], + ["60", "47"], + ["60", "63"], + ["60", "48"], + ["60", "64"], + ["60", "46"], + ["60", "43"], + ["60", "40"], + ["60", "41"], + ["61", "49"], + ["61", "39"], + ["63", "51"], + ["63", "50"], + ["63", "49"], + ["64", "49"], + ["64", "65"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["81", "70"], + ["81", "82"], + ["81", "87"], + ["81", "85"], + ["81", "69"], + ["81", "68"], + ["81", "67"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "70"], + ["82", "78"], + ["82", "81"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["83", "80"], + ["83", "76"], + ["83", "79"], + ["83", "75"], + ["85", "77"], + ["85", "86"], + ["85", "74"], + ["85", "73"], + ["85", "71"], + ["85", "89"], + ["85", "72"], + ["85", "90"], + ["86", "79"], + ["86", "75"], + ["86", "88"], + ["86", "76"], + ["87", "77"], + ["87", "71"], + ["89", "74"], + ["89", "73"], + ["90", "71"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["94", "98"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "66"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-18.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-18.c.smt.json new file mode 100644 index 00000000..b8a2b8e0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-18.c.smt.json @@ -0,0 +1,462 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%x.0.i_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%m.0.i_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%m.0.i_1" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@_bb_0" + }, + "40": { + "QVar": "main@%_3_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%_6_0" + }, + "43": { + "QVar": "main@%_7_0" + }, + "44": { + "QVar": "main@%m.0.i_0" + }, + "45": { + "QVar": "main@%x.0.i_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%m.0.x.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%m.0.i_1" + }, + "52": { + "QVar": "@unknown_0" + }, + "53": { + "QVar": "main@%m.0.i_2" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%_1_0" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "cmd": "<" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "If" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "QVar": "main@%x.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_3_0" + }, + "71": { + "QVar": "main@%_1_0" + }, + "72": { + "QVar": "main@%m.0.i_0" + }, + "73": { + "QVar": "main@%_10_0" + }, + "74": { + "QVar": "main@%_11_0" + }, + "75": { + "QVar": "main@%_12_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": "<" + }, + "87": { + "cmd": "Not" + }, + "88": { + "Const": "2" + }, + "89": { + "cmd": ">" + }, + "90": { + "Const": "0" + }, + "91": { + "cmd": "Or" + }, + "92": { + "cmd": "Xor" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "100": { + "Var": "V3" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "28"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "31"], + ["33", "25"], + ["35", "30"], + ["35", "25"], + ["35", "29"], + ["35", "36"], + ["35", "26"], + ["35", "23"], + ["35", "24"], + ["37", "25"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["38", "54"], + ["38", "55"], + ["38", "56"], + ["56", "44"], + ["56", "57"], + ["56", "54"], + ["56", "60"], + ["56", "45"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "44"], + ["57", "55"], + ["57", "56"], + ["57", "45"], + ["58", "42"], + ["58", "50"], + ["58", "49"], + ["58", "39"], + ["58", "41"], + ["58", "40"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "61"], + ["60", "53"], + ["60", "42"], + ["60", "51"], + ["60", "52"], + ["60", "62"], + ["60", "60"], + ["60", "47"], + ["60", "63"], + ["60", "48"], + ["60", "64"], + ["60", "46"], + ["60", "43"], + ["60", "40"], + ["60", "41"], + ["61", "49"], + ["61", "39"], + ["63", "51"], + ["63", "50"], + ["63", "49"], + ["64", "49"], + ["64", "65"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["66", "78"], + ["66", "79"], + ["66", "80"], + ["66", "81"], + ["81", "70"], + ["81", "82"], + ["81", "87"], + ["81", "85"], + ["81", "69"], + ["81", "68"], + ["81", "67"], + ["81", "94"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "70"], + ["82", "78"], + ["82", "81"], + ["82", "69"], + ["82", "68"], + ["82", "67"], + ["83", "80"], + ["83", "75"], + ["83", "79"], + ["83", "76"], + ["85", "77"], + ["85", "86"], + ["85", "74"], + ["85", "73"], + ["85", "89"], + ["85", "71"], + ["85", "91"], + ["85", "72"], + ["85", "92"], + ["86", "79"], + ["86", "76"], + ["86", "88"], + ["87", "77"], + ["87", "71"], + ["89", "75"], + ["89", "90"], + ["91", "74"], + ["91", "73"], + ["92", "71"], + ["92", "84"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "66"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-19.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-19.c.smt.json new file mode 100644 index 00000000..5b744207 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-19.c.smt.json @@ -0,0 +1,469 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%m.0.i_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "QVar": "main@%m.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%_7_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%_11_0" + }, + "45": { + "QVar": "main@%_12_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%m.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%m.0.x.0.i_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%m.0.i_1" + }, + "55": { + "QVar": "@unknown_0" + }, + "56": { + "QVar": "main@%m.0.i_2" + }, + "57": { + "QVar": "main@%x.0.i_2" + }, + "58": { + "QVar": "main@%_7_0" + }, + "59": { + "cmd": "Implies" + }, + "60": { + "cmd": "And" + }, + "61": { + "cmd": "main@_bb" + }, + "62": { + "cmd": "true" + }, + "63": { + "cmd": "==" + }, + "64": { + "cmd": "<" + }, + "65": { + "Const": "0" + }, + "66": { + "cmd": "If" + }, + "67": { + "cmd": "+" + }, + "68": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "QVar": "main@%x.0.i_0" + }, + "72": { + "QVar": "main@_bb_0" + }, + "73": { + "QVar": "main@%_9_0" + }, + "74": { + "QVar": "main@%m.0.i_0" + }, + "75": { + "QVar": "main@%_7_0" + }, + "76": { + "QVar": "main@%_16_0" + }, + "77": { + "QVar": "main@%_17_0" + }, + "78": { + "QVar": "main@%_18_0" + }, + "79": { + "QVar": "main@%or.cond.i_0" + }, + "80": { + "QVar": "main@_bb2_0" + }, + "81": { + "QVar": "main@_bb3_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "cmd": "<" + }, + "90": { + "cmd": "Not" + }, + "91": { + "Const": "1" + }, + "92": { + "cmd": "Or" + }, + "93": { + "cmd": "Xor" + }, + "95": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "96": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "98": { + "Var": "V0" + }, + "99": { + "Var": "V1" + }, + "100": { + "Var": "V2" + }, + "101": { + "Var": "V3" + }, + "97": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "28"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "34"], + ["36", "25"], + ["38", "33"], + ["38", "25"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "39"], + ["38", "26"], + ["38", "23"], + ["38", "24"], + ["40", "25"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["41", "57"], + ["41", "58"], + ["41", "59"], + ["59", "47"], + ["59", "60"], + ["59", "57"], + ["59", "63"], + ["59", "48"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["60", "61"], + ["60", "62"], + ["60", "63"], + ["60", "47"], + ["60", "58"], + ["60", "59"], + ["60", "48"], + ["61", "45"], + ["61", "53"], + ["61", "52"], + ["61", "42"], + ["61", "44"], + ["61", "43"], + ["63", "57"], + ["63", "64"], + ["63", "56"], + ["63", "45"], + ["63", "54"], + ["63", "55"], + ["63", "65"], + ["63", "63"], + ["63", "50"], + ["63", "66"], + ["63", "51"], + ["63", "67"], + ["63", "49"], + ["63", "46"], + ["63", "43"], + ["63", "44"], + ["64", "52"], + ["64", "42"], + ["66", "54"], + ["66", "53"], + ["66", "52"], + ["67", "52"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["69", "84"], + ["84", "73"], + ["84", "85"], + ["84", "90"], + ["84", "88"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["84", "95"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "73"], + ["85", "81"], + ["85", "84"], + ["85", "72"], + ["85", "71"], + ["85", "70"], + ["86", "83"], + ["86", "79"], + ["86", "82"], + ["86", "78"], + ["88", "80"], + ["88", "89"], + ["88", "77"], + ["88", "76"], + ["88", "74"], + ["88", "92"], + ["88", "75"], + ["88", "93"], + ["89", "82"], + ["89", "78"], + ["89", "91"], + ["89", "79"], + ["90", "80"], + ["90", "74"], + ["92", "77"], + ["92", "76"], + ["93", "74"], + ["93", "87"], + ["97", "98"], + ["97", "99"], + ["97", "100"], + ["97", "101"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "69"], + ["ENTRY", "96"], + ["ENTRY", "97"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-2.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-2.c.smt.json new file mode 100644 index 00000000..73ee317c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-2.c.smt.json @@ -0,0 +1,377 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%x.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%y.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%y.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%y.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@%x.0.i_1" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%y.0.i_1" + }, + "50": { + "QVar": "main@%x.0.i_2" + }, + "51": { + "QVar": "main@%y.0.i_2" + }, + "52": { + "cmd": "Implies" + }, + "53": { + "cmd": "And" + }, + "54": { + "cmd": "main@_bb" + }, + "55": { + "cmd": "true" + }, + "56": { + "cmd": "==" + }, + "57": { + "cmd": "<" + }, + "58": { + "Const": "1000" + }, + "59": { + "cmd": "+" + }, + "60": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "62": { + "QVar": "main@_bb_0" + }, + "63": { + "QVar": "main@%_5_0" + }, + "64": { + "QVar": "main@%x.0.i_0" + }, + "65": { + "QVar": "main@%y.0.i_0" + }, + "66": { + "QVar": "main@%_10_0" + }, + "67": { + "QVar": "main@_bb2_0" + }, + "68": { + "QVar": "main@_bb3_0" + }, + "69": { + "QVar": "main@verifier.error_0" + }, + "70": { + "QVar": "main@verifier.error.split_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "cmd": "<" + }, + "77": { + "Const": "1000" + }, + "78": { + "cmd": "Not" + }, + "79": { + "cmd": "main@verifier.error.split" + }, + "61": { + "cmd": "ForAll" + }, + "80": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "82": { + "Var": "V0" + }, + "83": { + "Var": "V1" + }, + "81": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "37"], + ["35", "23"], + ["35", "22"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["52", "43"], + ["52", "53"], + ["52", "50"], + ["52", "56"], + ["52", "44"], + ["52", "54"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "43"], + ["53", "51"], + ["53", "52"], + ["53", "44"], + ["54", "49"], + ["54", "48"], + ["54", "41"], + ["54", "40"], + ["56", "50"], + ["56", "57"], + ["56", "47"], + ["56", "59"], + ["56", "46"], + ["56", "45"], + ["56", "42"], + ["56", "41"], + ["56", "40"], + ["57", "48"], + ["57", "58"], + ["59", "49"], + ["59", "48"], + ["59", "60"], + ["6", "7"], + ["6", "8"], + ["61", "62"], + ["61", "63"], + ["61", "64"], + ["61", "65"], + ["61", "66"], + ["61", "67"], + ["61", "68"], + ["61", "69"], + ["61", "70"], + ["61", "71"], + ["71", "65"], + ["71", "72"], + ["71", "78"], + ["71", "75"], + ["71", "66"], + ["71", "64"], + ["71", "63"], + ["71", "62"], + ["71", "79"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "65"], + ["72", "70"], + ["72", "71"], + ["72", "64"], + ["72", "63"], + ["72", "62"], + ["73", "68"], + ["73", "67"], + ["75", "69"], + ["75", "76"], + ["75", "66"], + ["76", "67"], + ["76", "77"], + ["76", "68"], + ["78", "69"], + ["81", "82"], + ["81", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "61"], + ["ENTRY", "80"], + ["ENTRY", "81"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-20.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-20.c.smt.json new file mode 100644 index 00000000..2809956b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-20.c.smt.json @@ -0,0 +1,478 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%m.0.i_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "QVar": "main@%m.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%_7_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%_11_0" + }, + "45": { + "QVar": "main@%_12_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%m.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%m.0.x.0.i_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%m.0.i_1" + }, + "55": { + "QVar": "@unknown_0" + }, + "56": { + "QVar": "main@%m.0.i_2" + }, + "57": { + "QVar": "main@%x.0.i_2" + }, + "58": { + "QVar": "main@%_7_0" + }, + "59": { + "cmd": "Implies" + }, + "60": { + "cmd": "And" + }, + "61": { + "cmd": "main@_bb" + }, + "62": { + "cmd": "true" + }, + "63": { + "cmd": "==" + }, + "64": { + "cmd": "<" + }, + "65": { + "Const": "0" + }, + "66": { + "cmd": "If" + }, + "67": { + "cmd": "+" + }, + "68": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "QVar": "main@%x.0.i_0" + }, + "72": { + "QVar": "main@_bb_0" + }, + "73": { + "QVar": "main@%_9_0" + }, + "74": { + "QVar": "main@%_7_0" + }, + "75": { + "QVar": "main@%m.0.i_0" + }, + "76": { + "QVar": "main@%_16_0" + }, + "77": { + "QVar": "main@%_17_0" + }, + "78": { + "QVar": "main@%_18_0" + }, + "79": { + "QVar": "main@%or.cond.i_0" + }, + "80": { + "QVar": "main@_bb2_0" + }, + "81": { + "QVar": "main@_bb3_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "cmd": "<" + }, + "90": { + "cmd": "Not" + }, + "91": { + "Const": "1" + }, + "92": { + "cmd": ">" + }, + "93": { + "cmd": "-" + }, + "94": { + "cmd": "Or" + }, + "95": { + "cmd": "Xor" + }, + "97": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "98": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "100": { + "Var": "V0" + }, + "101": { + "Var": "V1" + }, + "102": { + "Var": "V2" + }, + "103": { + "Var": "V3" + }, + "99": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "28"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "34"], + ["36", "25"], + ["38", "33"], + ["38", "25"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "39"], + ["38", "26"], + ["38", "23"], + ["38", "24"], + ["40", "25"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["41", "57"], + ["41", "58"], + ["41", "59"], + ["59", "47"], + ["59", "60"], + ["59", "57"], + ["59", "63"], + ["59", "48"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["60", "61"], + ["60", "62"], + ["60", "63"], + ["60", "47"], + ["60", "58"], + ["60", "59"], + ["60", "48"], + ["61", "45"], + ["61", "53"], + ["61", "52"], + ["61", "42"], + ["61", "44"], + ["61", "43"], + ["63", "57"], + ["63", "64"], + ["63", "56"], + ["63", "45"], + ["63", "54"], + ["63", "55"], + ["63", "65"], + ["63", "63"], + ["63", "50"], + ["63", "66"], + ["63", "51"], + ["63", "67"], + ["63", "49"], + ["63", "46"], + ["63", "43"], + ["63", "44"], + ["64", "52"], + ["64", "42"], + ["66", "54"], + ["66", "53"], + ["66", "52"], + ["67", "52"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["69", "84"], + ["84", "73"], + ["84", "85"], + ["84", "90"], + ["84", "88"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["84", "97"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "73"], + ["85", "81"], + ["85", "84"], + ["85", "72"], + ["85", "71"], + ["85", "70"], + ["86", "83"], + ["86", "78"], + ["86", "82"], + ["86", "79"], + ["88", "80"], + ["88", "89"], + ["88", "77"], + ["88", "76"], + ["88", "92"], + ["88", "74"], + ["88", "94"], + ["88", "75"], + ["88", "95"], + ["89", "82"], + ["89", "79"], + ["89", "91"], + ["90", "80"], + ["90", "74"], + ["92", "78"], + ["92", "93"], + ["93", "91"], + ["94", "77"], + ["94", "76"], + ["95", "74"], + ["95", "87"], + ["99", "100"], + ["99", "101"], + ["99", "102"], + ["99", "103"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "69"], + ["ENTRY", "98"], + ["ENTRY", "99"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-21.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-21.c.smt.json new file mode 100644 index 00000000..72dc4a18 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-21.c.smt.json @@ -0,0 +1,469 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%m.0.i_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "QVar": "main@%m.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%_7_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "1" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%_11_0" + }, + "45": { + "QVar": "main@%_12_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%m.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%m.0.x.0.i_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%m.0.i_1" + }, + "55": { + "QVar": "@unknown_0" + }, + "56": { + "QVar": "main@%m.0.i_2" + }, + "57": { + "QVar": "main@%x.0.i_2" + }, + "58": { + "QVar": "main@%_7_0" + }, + "59": { + "cmd": "Implies" + }, + "60": { + "cmd": "And" + }, + "61": { + "cmd": "main@_bb" + }, + "62": { + "cmd": "true" + }, + "63": { + "cmd": "==" + }, + "64": { + "cmd": "<" + }, + "65": { + "Const": "0" + }, + "66": { + "cmd": "If" + }, + "67": { + "cmd": "+" + }, + "68": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "QVar": "main@%x.0.i_0" + }, + "72": { + "QVar": "main@_bb_0" + }, + "73": { + "QVar": "main@%_9_0" + }, + "74": { + "QVar": "main@%m.0.i_0" + }, + "75": { + "QVar": "main@%_7_0" + }, + "76": { + "QVar": "main@%_16_0" + }, + "77": { + "QVar": "main@%_17_0" + }, + "78": { + "QVar": "main@%_18_0" + }, + "79": { + "QVar": "main@%or.cond.i_0" + }, + "80": { + "QVar": "main@_bb2_0" + }, + "81": { + "QVar": "main@_bb3_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "cmd": "<" + }, + "90": { + "cmd": "Not" + }, + "91": { + "Const": "2" + }, + "92": { + "cmd": "Or" + }, + "93": { + "cmd": "Xor" + }, + "95": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "96": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "98": { + "Var": "V0" + }, + "99": { + "Var": "V1" + }, + "100": { + "Var": "V2" + }, + "101": { + "Var": "V3" + }, + "97": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "28"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "34"], + ["36", "25"], + ["38", "33"], + ["38", "25"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "39"], + ["38", "26"], + ["38", "23"], + ["38", "24"], + ["40", "25"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["41", "57"], + ["41", "58"], + ["41", "59"], + ["59", "47"], + ["59", "60"], + ["59", "57"], + ["59", "63"], + ["59", "48"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["60", "61"], + ["60", "62"], + ["60", "63"], + ["60", "47"], + ["60", "58"], + ["60", "59"], + ["60", "48"], + ["61", "45"], + ["61", "53"], + ["61", "52"], + ["61", "42"], + ["61", "44"], + ["61", "43"], + ["63", "57"], + ["63", "64"], + ["63", "56"], + ["63", "45"], + ["63", "54"], + ["63", "55"], + ["63", "65"], + ["63", "63"], + ["63", "50"], + ["63", "66"], + ["63", "51"], + ["63", "67"], + ["63", "49"], + ["63", "46"], + ["63", "43"], + ["63", "44"], + ["64", "52"], + ["64", "42"], + ["66", "54"], + ["66", "53"], + ["66", "52"], + ["67", "52"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["69", "84"], + ["84", "73"], + ["84", "85"], + ["84", "90"], + ["84", "88"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["84", "95"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "73"], + ["85", "81"], + ["85", "84"], + ["85", "72"], + ["85", "71"], + ["85", "70"], + ["86", "83"], + ["86", "79"], + ["86", "82"], + ["86", "78"], + ["88", "80"], + ["88", "89"], + ["88", "77"], + ["88", "76"], + ["88", "74"], + ["88", "92"], + ["88", "75"], + ["88", "93"], + ["89", "82"], + ["89", "78"], + ["89", "91"], + ["89", "79"], + ["90", "80"], + ["90", "74"], + ["92", "77"], + ["92", "76"], + ["93", "74"], + ["93", "87"], + ["97", "98"], + ["97", "99"], + ["97", "100"], + ["97", "101"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "69"], + ["ENTRY", "96"], + ["ENTRY", "97"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-22.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-22.c.smt.json new file mode 100644 index 00000000..a581d0bd --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-22.c.smt.json @@ -0,0 +1,477 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%m.0.i_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "QVar": "main@%m.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%_7_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "1" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%_11_0" + }, + "45": { + "QVar": "main@%_12_0" + }, + "46": { + "QVar": "main@%_13_0" + }, + "47": { + "QVar": "main@%m.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%m.0.x.0.i_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%m.0.i_1" + }, + "55": { + "QVar": "@unknown_0" + }, + "56": { + "QVar": "main@%m.0.i_2" + }, + "57": { + "QVar": "main@%x.0.i_2" + }, + "58": { + "QVar": "main@%_7_0" + }, + "59": { + "cmd": "Implies" + }, + "60": { + "cmd": "And" + }, + "61": { + "cmd": "main@_bb" + }, + "62": { + "cmd": "true" + }, + "63": { + "cmd": "==" + }, + "64": { + "cmd": "<" + }, + "65": { + "Const": "0" + }, + "66": { + "cmd": "If" + }, + "67": { + "cmd": "+" + }, + "68": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "70": { + "QVar": "@unknown_0" + }, + "71": { + "QVar": "main@%x.0.i_0" + }, + "72": { + "QVar": "main@_bb_0" + }, + "73": { + "QVar": "main@%_9_0" + }, + "74": { + "QVar": "main@%_7_0" + }, + "75": { + "QVar": "main@%m.0.i_0" + }, + "76": { + "QVar": "main@%_16_0" + }, + "77": { + "QVar": "main@%_17_0" + }, + "78": { + "QVar": "main@%_18_0" + }, + "79": { + "QVar": "main@%or.cond.i_0" + }, + "80": { + "QVar": "main@_bb2_0" + }, + "81": { + "QVar": "main@_bb3_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "cmd": "<" + }, + "90": { + "cmd": "Not" + }, + "91": { + "Const": "2" + }, + "92": { + "cmd": ">" + }, + "93": { + "Const": "0" + }, + "94": { + "cmd": "Or" + }, + "95": { + "cmd": "Xor" + }, + "97": { + "cmd": "main@verifier.error.split" + }, + "69": { + "cmd": "ForAll" + }, + "98": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "100": { + "Var": "V0" + }, + "101": { + "Var": "V1" + }, + "102": { + "Var": "V2" + }, + "103": { + "Var": "V3" + }, + "99": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "28"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "34"], + ["36", "25"], + ["38", "33"], + ["38", "25"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "39"], + ["38", "26"], + ["38", "23"], + ["38", "24"], + ["40", "25"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["41", "56"], + ["41", "57"], + ["41", "58"], + ["41", "59"], + ["59", "47"], + ["59", "60"], + ["59", "57"], + ["59", "63"], + ["59", "48"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["60", "61"], + ["60", "62"], + ["60", "63"], + ["60", "47"], + ["60", "58"], + ["60", "59"], + ["60", "48"], + ["61", "45"], + ["61", "53"], + ["61", "52"], + ["61", "42"], + ["61", "44"], + ["61", "43"], + ["63", "57"], + ["63", "64"], + ["63", "56"], + ["63", "45"], + ["63", "54"], + ["63", "55"], + ["63", "65"], + ["63", "63"], + ["63", "50"], + ["63", "66"], + ["63", "51"], + ["63", "67"], + ["63", "49"], + ["63", "46"], + ["63", "43"], + ["63", "44"], + ["64", "52"], + ["64", "42"], + ["66", "54"], + ["66", "53"], + ["66", "52"], + ["67", "52"], + ["67", "68"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "73"], + ["69", "74"], + ["69", "75"], + ["69", "76"], + ["69", "77"], + ["69", "78"], + ["69", "79"], + ["69", "80"], + ["69", "81"], + ["69", "82"], + ["69", "83"], + ["69", "84"], + ["84", "73"], + ["84", "85"], + ["84", "90"], + ["84", "88"], + ["84", "72"], + ["84", "71"], + ["84", "70"], + ["84", "97"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "73"], + ["85", "81"], + ["85", "84"], + ["85", "72"], + ["85", "71"], + ["85", "70"], + ["86", "83"], + ["86", "78"], + ["86", "82"], + ["86", "79"], + ["88", "80"], + ["88", "89"], + ["88", "77"], + ["88", "76"], + ["88", "92"], + ["88", "74"], + ["88", "94"], + ["88", "75"], + ["88", "95"], + ["89", "82"], + ["89", "79"], + ["89", "91"], + ["90", "80"], + ["90", "74"], + ["92", "78"], + ["92", "93"], + ["94", "77"], + ["94", "76"], + ["95", "74"], + ["95", "87"], + ["99", "100"], + ["99", "101"], + ["99", "102"], + ["99", "103"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "69"], + ["ENTRY", "98"], + ["ENTRY", "99"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-23.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-23.c.smt.json new file mode 100644 index 00000000..bb4bfd22 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-23.c.smt.json @@ -0,0 +1,399 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%i.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%j.0.i_0" + }, + "29": { + "QVar": "main@%j.0.i_1" + }, + "30": { + "QVar": "main@%i.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "Const": "20" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%i.0.i_0" + }, + "43": { + "QVar": "main@%j.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@%i.0.i_1" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%j.0.i_1" + }, + "50": { + "QVar": "main@%j.0.i_2" + }, + "51": { + "QVar": "main@%i.0.i_2" + }, + "52": { + "cmd": "Implies" + }, + "53": { + "cmd": "And" + }, + "54": { + "cmd": "main@_bb" + }, + "55": { + "cmd": "true" + }, + "56": { + "cmd": "==" + }, + "57": { + "cmd": "<" + }, + "58": { + "cmd": "Not" + }, + "59": { + "cmd": "+" + }, + "60": { + "Const": "2" + }, + "61": { + "cmd": "-" + }, + "62": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "64": { + "QVar": "main@%i.0.i_0" + }, + "65": { + "QVar": "main@_bb_0" + }, + "66": { + "QVar": "main@%_5_0" + }, + "67": { + "QVar": "main@%j.0.i_0" + }, + "68": { + "QVar": "main@%_11_0" + }, + "69": { + "QVar": "main@%_10_0" + }, + "70": { + "QVar": "main@_bb2_0" + }, + "71": { + "QVar": "main@_bb3_0" + }, + "72": { + "QVar": "main@verifier.error_0" + }, + "73": { + "QVar": "main@verifier.error.split_0" + }, + "74": { + "cmd": "Implies" + }, + "75": { + "cmd": "And" + }, + "76": { + "cmd": "main@_bb" + }, + "77": { + "cmd": "true" + }, + "78": { + "cmd": "==" + }, + "79": { + "cmd": "<" + }, + "80": { + "Const": "13" + }, + "81": { + "cmd": "Not" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "63": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "37"], + ["35", "22"], + ["35", "23"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["52", "43"], + ["52", "53"], + ["52", "58"], + ["52", "56"], + ["52", "44"], + ["52", "54"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "43"], + ["53", "51"], + ["53", "52"], + ["53", "44"], + ["54", "48"], + ["54", "49"], + ["54", "41"], + ["54", "40"], + ["56", "50"], + ["56", "57"], + ["56", "47"], + ["56", "59"], + ["56", "46"], + ["56", "45"], + ["56", "42"], + ["56", "40"], + ["56", "41"], + ["57", "48"], + ["57", "49"], + ["58", "50"], + ["59", "49"], + ["59", "60"], + ["59", "48"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["61", "62"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "67"], + ["63", "68"], + ["63", "69"], + ["63", "70"], + ["63", "71"], + ["63", "72"], + ["63", "73"], + ["63", "74"], + ["74", "67"], + ["74", "75"], + ["74", "71"], + ["74", "78"], + ["74", "81"], + ["74", "66"], + ["74", "65"], + ["74", "64"], + ["74", "84"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "67"], + ["75", "72"], + ["75", "74"], + ["75", "66"], + ["75", "65"], + ["75", "64"], + ["76", "70"], + ["76", "73"], + ["78", "71"], + ["78", "79"], + ["78", "68"], + ["78", "70"], + ["78", "80"], + ["78", "78"], + ["78", "69"], + ["78", "82"], + ["79", "70"], + ["79", "73"], + ["81", "68"], + ["82", "68"], + ["82", "77"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "63"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-24.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-24.c.smt.json new file mode 100644 index 00000000..05eb76aa --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-24.c.smt.json @@ -0,0 +1,399 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%i.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%j.0.i_0" + }, + "29": { + "QVar": "main@%j.0.i_1" + }, + "30": { + "QVar": "main@%i.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "Const": "10" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_5_0" + }, + "42": { + "QVar": "main@%i.0.i_0" + }, + "43": { + "QVar": "main@%j.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_8_0" + }, + "46": { + "QVar": "main@%i.0.i_1" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%j.0.i_1" + }, + "50": { + "QVar": "main@%j.0.i_2" + }, + "51": { + "QVar": "main@%i.0.i_2" + }, + "52": { + "cmd": "Implies" + }, + "53": { + "cmd": "And" + }, + "54": { + "cmd": "main@_bb" + }, + "55": { + "cmd": "true" + }, + "56": { + "cmd": "==" + }, + "57": { + "cmd": "<" + }, + "58": { + "cmd": "Not" + }, + "59": { + "cmd": "+" + }, + "60": { + "Const": "2" + }, + "61": { + "cmd": "-" + }, + "62": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "64": { + "QVar": "main@%i.0.i_0" + }, + "65": { + "QVar": "main@_bb_0" + }, + "66": { + "QVar": "main@%_5_0" + }, + "67": { + "QVar": "main@%j.0.i_0" + }, + "68": { + "QVar": "main@%_11_0" + }, + "69": { + "QVar": "main@%_10_0" + }, + "70": { + "QVar": "main@_bb2_0" + }, + "71": { + "QVar": "main@_bb3_0" + }, + "72": { + "QVar": "main@verifier.error_0" + }, + "73": { + "QVar": "main@verifier.error.split_0" + }, + "74": { + "cmd": "Implies" + }, + "75": { + "cmd": "And" + }, + "76": { + "cmd": "main@_bb" + }, + "77": { + "cmd": "true" + }, + "78": { + "cmd": "==" + }, + "79": { + "cmd": "<" + }, + "80": { + "Const": "6" + }, + "81": { + "cmd": "Not" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "63": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "28"], + ["35", "30"], + ["35", "28"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "37"], + ["35", "22"], + ["35", "23"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["52", "43"], + ["52", "53"], + ["52", "58"], + ["52", "56"], + ["52", "44"], + ["52", "54"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "43"], + ["53", "51"], + ["53", "52"], + ["53", "44"], + ["54", "48"], + ["54", "49"], + ["54", "41"], + ["54", "40"], + ["56", "50"], + ["56", "57"], + ["56", "47"], + ["56", "59"], + ["56", "46"], + ["56", "45"], + ["56", "42"], + ["56", "40"], + ["56", "41"], + ["57", "48"], + ["57", "49"], + ["58", "50"], + ["59", "49"], + ["59", "60"], + ["59", "48"], + ["59", "61"], + ["6", "7"], + ["6", "8"], + ["61", "62"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "67"], + ["63", "68"], + ["63", "69"], + ["63", "70"], + ["63", "71"], + ["63", "72"], + ["63", "73"], + ["63", "74"], + ["74", "67"], + ["74", "75"], + ["74", "71"], + ["74", "78"], + ["74", "81"], + ["74", "66"], + ["74", "65"], + ["74", "64"], + ["74", "84"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "67"], + ["75", "72"], + ["75", "74"], + ["75", "66"], + ["75", "65"], + ["75", "64"], + ["76", "70"], + ["76", "73"], + ["78", "71"], + ["78", "79"], + ["78", "68"], + ["78", "70"], + ["78", "80"], + ["78", "78"], + ["78", "69"], + ["78", "82"], + ["79", "70"], + ["79", "73"], + ["81", "68"], + ["82", "68"], + ["82", "77"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "63"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-25.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-25.c.smt.json new file mode 100644 index 00000000..b2bc54f3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-25.c.smt.json @@ -0,0 +1,343 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@%x.0.i_1" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "10000" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@_bb_0" + }, + "37": { + "QVar": "main@%_3_0" + }, + "38": { + "QVar": "main@%x.0.i_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@_bb_1" + }, + "41": { + "QVar": "main@_bb1_0" + }, + "42": { + "QVar": "main@%x.0.i_1" + }, + "43": { + "QVar": "main@%x.0.i_2" + }, + "44": { + "cmd": "Implies" + }, + "45": { + "cmd": "And" + }, + "46": { + "cmd": "main@_bb" + }, + "47": { + "cmd": "true" + }, + "48": { + "cmd": "==" + }, + "49": { + "cmd": ">" + }, + "50": { + "Const": "0" + }, + "51": { + "cmd": "+" + }, + "52": { + "cmd": "-" + }, + "53": { + "Const": "1" + }, + "35": { + "cmd": "ForAll" + }, + "55": { + "QVar": "main@_bb_0" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "main@%x.0.i_0" + }, + "58": { + "QVar": "main@%_8_0" + }, + "59": { + "QVar": "main@%_7_0" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@_bb3_0" + }, + "62": { + "QVar": "main@verifier.error_0" + }, + "63": { + "QVar": "main@verifier.error.split_0" + }, + "64": { + "cmd": "Implies" + }, + "65": { + "cmd": "And" + }, + "66": { + "cmd": "main@_bb" + }, + "67": { + "cmd": "true" + }, + "68": { + "cmd": "==" + }, + "69": { + "cmd": ">" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "main@verifier.error.split" + }, + "54": { + "cmd": "ForAll" + }, + "75": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "77": { + "Var": "V0" + }, + "76": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "25"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "25"], + ["29", "24"], + ["29", "28"], + ["30", "26"], + ["32", "27"], + ["32", "26"], + ["32", "23"], + ["32", "33"], + ["32", "22"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["44", "38"], + ["44", "45"], + ["44", "42"], + ["44", "48"], + ["44", "39"], + ["44", "46"], + ["45", "46"], + ["45", "47"], + ["45", "48"], + ["45", "38"], + ["45", "43"], + ["45", "44"], + ["45", "39"], + ["46", "41"], + ["46", "36"], + ["48", "42"], + ["48", "49"], + ["48", "40"], + ["48", "51"], + ["48", "37"], + ["48", "36"], + ["49", "41"], + ["49", "50"], + ["51", "41"], + ["51", "52"], + ["52", "53"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "58"], + ["54", "59"], + ["54", "60"], + ["54", "61"], + ["54", "62"], + ["54", "63"], + ["54", "64"], + ["6", "7"], + ["6", "8"], + ["64", "58"], + ["64", "65"], + ["64", "71"], + ["64", "68"], + ["64", "57"], + ["64", "56"], + ["64", "55"], + ["64", "74"], + ["65", "66"], + ["65", "67"], + ["65", "68"], + ["65", "58"], + ["65", "63"], + ["65", "64"], + ["65", "57"], + ["65", "56"], + ["65", "55"], + ["66", "61"], + ["68", "62"], + ["68", "69"], + ["68", "59"], + ["68", "61"], + ["68", "70"], + ["68", "68"], + ["68", "60"], + ["68", "72"], + ["69", "61"], + ["69", "70"], + ["71", "62"], + ["71", "59"], + ["72", "59"], + ["72", "67"], + ["76", "77"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "54"], + ["ENTRY", "75"], + ["ENTRY", "76"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-26.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-26.c.smt.json new file mode 100644 index 00000000..93dcf8a0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-26.c.smt.json @@ -0,0 +1,386 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "37": { + "QVar": "main@_bb_0" + }, + "38": { + "QVar": "main@%_5_0" + }, + "39": { + "QVar": "main@%x.0.i_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@_bb_1" + }, + "42": { + "QVar": "main@_bb1_0" + }, + "43": { + "QVar": "main@%x.0.i_1" + }, + "44": { + "QVar": "main@%x.0.i_2" + }, + "45": { + "QVar": "main@%_1_0" + }, + "46": { + "cmd": "Implies" + }, + "47": { + "cmd": "And" + }, + "48": { + "cmd": "main@_bb" + }, + "49": { + "cmd": "true" + }, + "50": { + "cmd": "==" + }, + "51": { + "cmd": ">" + }, + "52": { + "Const": "1" + }, + "53": { + "cmd": "+" + }, + "54": { + "cmd": "-" + }, + "36": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_5_0" + }, + "58": { + "QVar": "main@%x.0.i_0" + }, + "59": { + "QVar": "main@%_1_0" + }, + "60": { + "QVar": "main@%_9_0" + }, + "61": { + "QVar": "main@%_10_0" + }, + "62": { + "QVar": "main@%_11_0" + }, + "63": { + "QVar": "main@%or.cond.i_0" + }, + "64": { + "QVar": "main@_bb2_0" + }, + "65": { + "QVar": "main@_bb3_0" + }, + "66": { + "QVar": "main@verifier.error_0" + }, + "67": { + "QVar": "main@verifier.error.split_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "cmd": ">" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "Not" + }, + "76": { + "cmd": "<" + }, + "77": { + "Const": "0" + }, + "78": { + "cmd": "Or" + }, + "79": { + "cmd": "Xor" + }, + "81": { + "cmd": "main@verifier.error.split" + }, + "55": { + "cmd": "ForAll" + }, + "82": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "84": { + "Var": "V0" + }, + "85": { + "Var": "V1" + }, + "83": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "35"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "22"], + ["34", "23"], + ["35", "23"], + ["35", "22"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "40"], + ["36", "41"], + ["36", "42"], + ["36", "43"], + ["36", "44"], + ["36", "45"], + ["36", "46"], + ["46", "40"], + ["46", "47"], + ["46", "44"], + ["46", "50"], + ["46", "41"], + ["46", "48"], + ["47", "48"], + ["47", "49"], + ["47", "50"], + ["47", "40"], + ["47", "45"], + ["47", "46"], + ["47", "41"], + ["48", "43"], + ["48", "37"], + ["48", "38"], + ["50", "44"], + ["50", "51"], + ["50", "42"], + ["50", "53"], + ["50", "39"], + ["50", "38"], + ["51", "43"], + ["51", "52"], + ["53", "43"], + ["53", "54"], + ["54", "52"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["6", "7"], + ["6", "8"], + ["68", "59"], + ["68", "69"], + ["68", "75"], + ["68", "72"], + ["68", "58"], + ["68", "57"], + ["68", "56"], + ["68", "81"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "59"], + ["69", "67"], + ["69", "68"], + ["69", "58"], + ["69", "57"], + ["69", "56"], + ["70", "65"], + ["70", "64"], + ["72", "66"], + ["72", "73"], + ["72", "63"], + ["72", "65"], + ["72", "74"], + ["72", "72"], + ["72", "62"], + ["72", "76"], + ["72", "60"], + ["72", "78"], + ["72", "61"], + ["72", "79"], + ["73", "65"], + ["73", "74"], + ["75", "66"], + ["75", "60"], + ["76", "64"], + ["76", "77"], + ["78", "63"], + ["78", "62"], + ["79", "60"], + ["79", "71"], + ["83", "84"], + ["83", "85"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "36"], + ["ENTRY", "55"], + ["ENTRY", "82"], + ["ENTRY", "83"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-27.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-27.c.smt.json new file mode 100644 index 00000000..b2e7a096 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-27.c.smt.json @@ -0,0 +1,386 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "37": { + "QVar": "main@_bb_0" + }, + "38": { + "QVar": "main@%_5_0" + }, + "39": { + "QVar": "main@%x.0.i_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@_bb_1" + }, + "42": { + "QVar": "main@_bb1_0" + }, + "43": { + "QVar": "main@%x.0.i_1" + }, + "44": { + "QVar": "main@%x.0.i_2" + }, + "45": { + "QVar": "main@%_1_0" + }, + "46": { + "cmd": "Implies" + }, + "47": { + "cmd": "And" + }, + "48": { + "cmd": "main@_bb" + }, + "49": { + "cmd": "true" + }, + "50": { + "cmd": "==" + }, + "51": { + "cmd": ">" + }, + "52": { + "Const": "1" + }, + "53": { + "cmd": "+" + }, + "54": { + "cmd": "-" + }, + "36": { + "cmd": "ForAll" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_5_0" + }, + "58": { + "QVar": "main@%_1_0" + }, + "59": { + "QVar": "main@%x.0.i_0" + }, + "60": { + "QVar": "main@%_9_0" + }, + "61": { + "QVar": "main@%_10_0" + }, + "62": { + "QVar": "main@%_11_0" + }, + "63": { + "QVar": "main@%or.cond.i_0" + }, + "64": { + "QVar": "main@_bb2_0" + }, + "65": { + "QVar": "main@_bb3_0" + }, + "66": { + "QVar": "main@verifier.error_0" + }, + "67": { + "QVar": "main@verifier.error.split_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "cmd": ">" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "Not" + }, + "76": { + "cmd": "<" + }, + "77": { + "Const": "0" + }, + "78": { + "cmd": "Or" + }, + "79": { + "cmd": "Xor" + }, + "81": { + "cmd": "main@verifier.error.split" + }, + "55": { + "cmd": "ForAll" + }, + "82": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "84": { + "Var": "V0" + }, + "85": { + "Var": "V1" + }, + "83": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "35"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "22"], + ["34", "23"], + ["35", "23"], + ["35", "22"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "40"], + ["36", "41"], + ["36", "42"], + ["36", "43"], + ["36", "44"], + ["36", "45"], + ["36", "46"], + ["46", "40"], + ["46", "47"], + ["46", "44"], + ["46", "50"], + ["46", "41"], + ["46", "48"], + ["47", "48"], + ["47", "49"], + ["47", "50"], + ["47", "40"], + ["47", "45"], + ["47", "46"], + ["47", "41"], + ["48", "43"], + ["48", "37"], + ["48", "38"], + ["50", "44"], + ["50", "51"], + ["50", "42"], + ["50", "53"], + ["50", "39"], + ["50", "38"], + ["51", "43"], + ["51", "52"], + ["53", "43"], + ["53", "54"], + ["54", "52"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "59"], + ["55", "60"], + ["55", "61"], + ["55", "62"], + ["55", "63"], + ["55", "64"], + ["55", "65"], + ["55", "66"], + ["55", "67"], + ["55", "68"], + ["6", "7"], + ["6", "8"], + ["68", "59"], + ["68", "69"], + ["68", "75"], + ["68", "72"], + ["68", "58"], + ["68", "57"], + ["68", "56"], + ["68", "81"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "59"], + ["69", "67"], + ["69", "68"], + ["69", "58"], + ["69", "57"], + ["69", "56"], + ["70", "64"], + ["70", "65"], + ["72", "66"], + ["72", "73"], + ["72", "63"], + ["72", "76"], + ["72", "62"], + ["72", "64"], + ["72", "74"], + ["72", "72"], + ["72", "60"], + ["72", "78"], + ["72", "61"], + ["72", "79"], + ["73", "64"], + ["73", "74"], + ["75", "66"], + ["75", "60"], + ["76", "65"], + ["76", "77"], + ["78", "63"], + ["78", "62"], + ["79", "60"], + ["79", "71"], + ["83", "84"], + ["83", "85"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "36"], + ["ENTRY", "55"], + ["ENTRY", "82"], + ["ENTRY", "83"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-28.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-28.c.smt.json new file mode 100644 index 00000000..ae3b5e5f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-28.c.smt.json @@ -0,0 +1,386 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "37": { + "QVar": "main@_bb_0" + }, + "38": { + "QVar": "main@%_5_0" + }, + "39": { + "QVar": "main@%x.0.i_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@_bb_1" + }, + "42": { + "QVar": "main@_bb1_0" + }, + "43": { + "QVar": "main@%x.0.i_1" + }, + "44": { + "QVar": "main@%x.0.i_2" + }, + "45": { + "QVar": "main@%_1_0" + }, + "46": { + "cmd": "Implies" + }, + "47": { + "cmd": "And" + }, + "48": { + "cmd": "main@_bb" + }, + "49": { + "cmd": "true" + }, + "50": { + "cmd": "==" + }, + "51": { + "cmd": ">" + }, + "52": { + "Const": "0" + }, + "53": { + "cmd": "+" + }, + "54": { + "cmd": "-" + }, + "55": { + "Const": "1" + }, + "36": { + "cmd": "ForAll" + }, + "57": { + "QVar": "main@_bb_0" + }, + "58": { + "QVar": "main@%_5_0" + }, + "59": { + "QVar": "main@%x.0.i_0" + }, + "60": { + "QVar": "main@%_1_0" + }, + "61": { + "QVar": "main@%_9_0" + }, + "62": { + "QVar": "main@%_10_0" + }, + "63": { + "QVar": "main@%_11_0" + }, + "64": { + "QVar": "main@%or.cond.i_0" + }, + "65": { + "QVar": "main@_bb2_0" + }, + "66": { + "QVar": "main@_bb3_0" + }, + "67": { + "QVar": "main@verifier.error_0" + }, + "68": { + "QVar": "main@verifier.error.split_0" + }, + "69": { + "cmd": "Implies" + }, + "70": { + "cmd": "And" + }, + "71": { + "cmd": "main@_bb" + }, + "72": { + "cmd": "true" + }, + "73": { + "cmd": "==" + }, + "74": { + "cmd": ">" + }, + "75": { + "Const": "0" + }, + "76": { + "cmd": "Not" + }, + "77": { + "cmd": "<" + }, + "78": { + "cmd": "Or" + }, + "79": { + "cmd": "Xor" + }, + "81": { + "cmd": "main@verifier.error.split" + }, + "56": { + "cmd": "ForAll" + }, + "82": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "84": { + "Var": "V0" + }, + "85": { + "Var": "V1" + }, + "83": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "35"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "22"], + ["34", "23"], + ["35", "23"], + ["35", "22"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "40"], + ["36", "41"], + ["36", "42"], + ["36", "43"], + ["36", "44"], + ["36", "45"], + ["36", "46"], + ["46", "40"], + ["46", "47"], + ["46", "44"], + ["46", "50"], + ["46", "41"], + ["46", "48"], + ["47", "48"], + ["47", "49"], + ["47", "50"], + ["47", "40"], + ["47", "45"], + ["47", "46"], + ["47", "41"], + ["48", "43"], + ["48", "37"], + ["48", "38"], + ["50", "44"], + ["50", "51"], + ["50", "42"], + ["50", "53"], + ["50", "39"], + ["50", "38"], + ["51", "43"], + ["51", "52"], + ["53", "43"], + ["53", "54"], + ["54", "55"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "60"], + ["56", "61"], + ["56", "62"], + ["56", "63"], + ["56", "64"], + ["56", "65"], + ["56", "66"], + ["56", "67"], + ["56", "68"], + ["56", "69"], + ["6", "7"], + ["6", "8"], + ["69", "60"], + ["69", "70"], + ["69", "76"], + ["69", "73"], + ["69", "59"], + ["69", "58"], + ["69", "57"], + ["69", "81"], + ["70", "71"], + ["70", "72"], + ["70", "73"], + ["70", "60"], + ["70", "68"], + ["70", "69"], + ["70", "59"], + ["70", "58"], + ["70", "57"], + ["71", "66"], + ["71", "65"], + ["73", "67"], + ["73", "74"], + ["73", "64"], + ["73", "66"], + ["73", "75"], + ["73", "73"], + ["73", "63"], + ["73", "77"], + ["73", "61"], + ["73", "78"], + ["73", "62"], + ["73", "79"], + ["74", "66"], + ["74", "75"], + ["76", "67"], + ["76", "61"], + ["77", "65"], + ["77", "75"], + ["78", "64"], + ["78", "63"], + ["79", "61"], + ["79", "72"], + ["83", "84"], + ["83", "85"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "36"], + ["ENTRY", "56"], + ["ENTRY", "82"], + ["ENTRY", "83"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-29.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-29.c.smt.json new file mode 100644 index 00000000..ef8adbf9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-29.c.smt.json @@ -0,0 +1,386 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%x.0.i_1" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "37": { + "QVar": "main@_bb_0" + }, + "38": { + "QVar": "main@%_5_0" + }, + "39": { + "QVar": "main@%x.0.i_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@_bb_1" + }, + "42": { + "QVar": "main@_bb1_0" + }, + "43": { + "QVar": "main@%x.0.i_1" + }, + "44": { + "QVar": "main@%x.0.i_2" + }, + "45": { + "QVar": "main@%_1_0" + }, + "46": { + "cmd": "Implies" + }, + "47": { + "cmd": "And" + }, + "48": { + "cmd": "main@_bb" + }, + "49": { + "cmd": "true" + }, + "50": { + "cmd": "==" + }, + "51": { + "cmd": ">" + }, + "52": { + "Const": "0" + }, + "53": { + "cmd": "+" + }, + "54": { + "cmd": "-" + }, + "55": { + "Const": "1" + }, + "36": { + "cmd": "ForAll" + }, + "57": { + "QVar": "main@_bb_0" + }, + "58": { + "QVar": "main@%_5_0" + }, + "59": { + "QVar": "main@%_1_0" + }, + "60": { + "QVar": "main@%x.0.i_0" + }, + "61": { + "QVar": "main@%_9_0" + }, + "62": { + "QVar": "main@%_10_0" + }, + "63": { + "QVar": "main@%_11_0" + }, + "64": { + "QVar": "main@%or.cond.i_0" + }, + "65": { + "QVar": "main@_bb2_0" + }, + "66": { + "QVar": "main@_bb3_0" + }, + "67": { + "QVar": "main@verifier.error_0" + }, + "68": { + "QVar": "main@verifier.error.split_0" + }, + "69": { + "cmd": "Implies" + }, + "70": { + "cmd": "And" + }, + "71": { + "cmd": "main@_bb" + }, + "72": { + "cmd": "true" + }, + "73": { + "cmd": "==" + }, + "74": { + "cmd": ">" + }, + "75": { + "Const": "0" + }, + "76": { + "cmd": "Not" + }, + "77": { + "cmd": "<" + }, + "78": { + "cmd": "Or" + }, + "79": { + "cmd": "Xor" + }, + "81": { + "cmd": "main@verifier.error.split" + }, + "56": { + "cmd": "ForAll" + }, + "82": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "84": { + "Var": "V0" + }, + "85": { + "Var": "V1" + }, + "83": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "26"], + ["30", "31"], + ["30", "34"], + ["30", "35"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "26"], + ["31", "25"], + ["31", "30"], + ["32", "27"], + ["34", "29"], + ["34", "27"], + ["34", "28"], + ["34", "24"], + ["34", "22"], + ["34", "23"], + ["35", "23"], + ["35", "22"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "40"], + ["36", "41"], + ["36", "42"], + ["36", "43"], + ["36", "44"], + ["36", "45"], + ["36", "46"], + ["46", "40"], + ["46", "47"], + ["46", "44"], + ["46", "50"], + ["46", "41"], + ["46", "48"], + ["47", "48"], + ["47", "49"], + ["47", "50"], + ["47", "40"], + ["47", "45"], + ["47", "46"], + ["47", "41"], + ["48", "43"], + ["48", "37"], + ["48", "38"], + ["50", "44"], + ["50", "51"], + ["50", "42"], + ["50", "53"], + ["50", "39"], + ["50", "38"], + ["51", "43"], + ["51", "52"], + ["53", "43"], + ["53", "54"], + ["54", "55"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "60"], + ["56", "61"], + ["56", "62"], + ["56", "63"], + ["56", "64"], + ["56", "65"], + ["56", "66"], + ["56", "67"], + ["56", "68"], + ["56", "69"], + ["6", "7"], + ["6", "8"], + ["69", "60"], + ["69", "70"], + ["69", "76"], + ["69", "73"], + ["69", "59"], + ["69", "58"], + ["69", "57"], + ["69", "81"], + ["70", "71"], + ["70", "72"], + ["70", "73"], + ["70", "60"], + ["70", "68"], + ["70", "69"], + ["70", "59"], + ["70", "58"], + ["70", "57"], + ["71", "65"], + ["71", "66"], + ["73", "67"], + ["73", "74"], + ["73", "64"], + ["73", "77"], + ["73", "63"], + ["73", "65"], + ["73", "75"], + ["73", "73"], + ["73", "61"], + ["73", "78"], + ["73", "62"], + ["73", "79"], + ["74", "65"], + ["74", "75"], + ["76", "67"], + ["76", "61"], + ["77", "66"], + ["77", "75"], + ["78", "64"], + ["78", "63"], + ["79", "61"], + ["79", "72"], + ["83", "84"], + ["83", "85"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "36"], + ["ENTRY", "56"], + ["ENTRY", "82"], + ["ENTRY", "83"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-3.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-3.c.smt.json new file mode 100644 index 00000000..15ef6545 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-3.c.smt.json @@ -0,0 +1,415 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_1_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%y.0.i_0" + }, + "30": { + "QVar": "main@%x.0.i_1" + }, + "31": { + "QVar": "main@%_3_0" + }, + "32": { + "QVar": "main@%y.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "0" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_5_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%_8_0" + }, + "45": { + "QVar": "main@%y.0.i_0" + }, + "46": { + "QVar": "main@%_7_0" + }, + "47": { + "QVar": "main@%y.0..i_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%y.0.i_1" + }, + "52": { + "QVar": "main@%x.0.i_2" + }, + "53": { + "QVar": "main@%_3_0" + }, + "54": { + "QVar": "main@%y.0.i_2" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": "<" + }, + "61": { + "Const": "5" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "64": { + "cmd": ">" + }, + "65": { + "cmd": "If" + }, + "40": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%x.0.i_0" + }, + "68": { + "QVar": "main@_bb_0" + }, + "69": { + "QVar": "main@%_5_0" + }, + "70": { + "QVar": "main@%_3_0" + }, + "71": { + "QVar": "main@%y.0.i_0" + }, + "72": { + "QVar": "main@%_10_0" + }, + "73": { + "QVar": "main@_bb2_0" + }, + "74": { + "QVar": "main@_bb3_0" + }, + "75": { + "QVar": "main@verifier.error_0" + }, + "76": { + "QVar": "main@verifier.error.split_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "cmd": "<" + }, + "83": { + "Const": "5" + }, + "84": { + "cmd": "Not" + }, + "85": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "86": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "88": { + "Var": "V0" + }, + "89": { + "Var": "V1" + }, + "90": { + "Var": "V2" + }, + "87": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "30"], + ["37", "32"], + ["37", "30"], + ["37", "31"], + ["37", "28"], + ["37", "38"], + ["37", "25"], + ["37", "29"], + ["37", "24"], + ["37", "22"], + ["39", "24"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["40", "51"], + ["40", "52"], + ["40", "53"], + ["40", "54"], + ["40", "55"], + ["55", "45"], + ["55", "56"], + ["55", "53"], + ["55", "59"], + ["55", "46"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "45"], + ["56", "54"], + ["56", "55"], + ["56", "46"], + ["57", "52"], + ["57", "42"], + ["57", "50"], + ["57", "43"], + ["57", "41"], + ["59", "53"], + ["59", "60"], + ["59", "49"], + ["59", "62"], + ["59", "51"], + ["59", "64"], + ["59", "48"], + ["59", "65"], + ["59", "47"], + ["59", "44"], + ["59", "43"], + ["59", "41"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "61"], + ["62", "52"], + ["62", "63"], + ["64", "42"], + ["64", "50"], + ["65", "51"], + ["65", "50"], + ["65", "42"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["77", "70"], + ["77", "78"], + ["77", "84"], + ["77", "81"], + ["77", "71"], + ["77", "69"], + ["77", "68"], + ["77", "67"], + ["77", "85"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "70"], + ["78", "75"], + ["78", "77"], + ["78", "69"], + ["78", "68"], + ["78", "67"], + ["79", "76"], + ["79", "73"], + ["79", "72"], + ["81", "74"], + ["81", "82"], + ["81", "71"], + ["82", "76"], + ["82", "83"], + ["82", "73"], + ["82", "72"], + ["84", "74"], + ["87", "88"], + ["87", "89"], + ["87", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "66"], + ["ENTRY", "86"], + ["ENTRY", "87"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-30.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-30.c.smt.json new file mode 100644 index 00000000..87306883 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-30.c.smt.json @@ -0,0 +1,343 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@%x.0.i_1" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "100" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@_bb_0" + }, + "37": { + "QVar": "main@%_3_0" + }, + "38": { + "QVar": "main@%x.0.i_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@_bb_1" + }, + "41": { + "QVar": "main@_bb1_0" + }, + "42": { + "QVar": "main@%x.0.i_1" + }, + "43": { + "QVar": "main@%x.0.i_2" + }, + "44": { + "cmd": "Implies" + }, + "45": { + "cmd": "And" + }, + "46": { + "cmd": "main@_bb" + }, + "47": { + "cmd": "true" + }, + "48": { + "cmd": "==" + }, + "49": { + "cmd": ">" + }, + "50": { + "Const": "0" + }, + "51": { + "cmd": "+" + }, + "52": { + "cmd": "-" + }, + "53": { + "Const": "1" + }, + "35": { + "cmd": "ForAll" + }, + "55": { + "QVar": "main@_bb_0" + }, + "56": { + "QVar": "main@%_3_0" + }, + "57": { + "QVar": "main@%x.0.i_0" + }, + "58": { + "QVar": "main@%_8_0" + }, + "59": { + "QVar": "main@%_7_0" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@_bb3_0" + }, + "62": { + "QVar": "main@verifier.error_0" + }, + "63": { + "QVar": "main@verifier.error.split_0" + }, + "64": { + "cmd": "Implies" + }, + "65": { + "cmd": "And" + }, + "66": { + "cmd": "main@_bb" + }, + "67": { + "cmd": "true" + }, + "68": { + "cmd": "==" + }, + "69": { + "cmd": ">" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "main@verifier.error.split" + }, + "54": { + "cmd": "ForAll" + }, + "75": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "77": { + "Var": "V0" + }, + "76": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "25"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "25"], + ["29", "24"], + ["29", "28"], + ["30", "26"], + ["32", "27"], + ["32", "26"], + ["32", "23"], + ["32", "33"], + ["32", "22"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["44", "38"], + ["44", "45"], + ["44", "42"], + ["44", "48"], + ["44", "39"], + ["44", "46"], + ["45", "46"], + ["45", "47"], + ["45", "48"], + ["45", "38"], + ["45", "43"], + ["45", "44"], + ["45", "39"], + ["46", "41"], + ["46", "36"], + ["48", "42"], + ["48", "49"], + ["48", "40"], + ["48", "51"], + ["48", "37"], + ["48", "36"], + ["49", "41"], + ["49", "50"], + ["51", "41"], + ["51", "52"], + ["52", "53"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "58"], + ["54", "59"], + ["54", "60"], + ["54", "61"], + ["54", "62"], + ["54", "63"], + ["54", "64"], + ["6", "7"], + ["6", "8"], + ["64", "58"], + ["64", "65"], + ["64", "71"], + ["64", "68"], + ["64", "57"], + ["64", "56"], + ["64", "55"], + ["64", "74"], + ["65", "66"], + ["65", "67"], + ["65", "68"], + ["65", "58"], + ["65", "63"], + ["65", "64"], + ["65", "57"], + ["65", "56"], + ["65", "55"], + ["66", "61"], + ["68", "62"], + ["68", "69"], + ["68", "59"], + ["68", "61"], + ["68", "70"], + ["68", "68"], + ["68", "60"], + ["68", "72"], + ["69", "61"], + ["69", "70"], + ["71", "62"], + ["71", "59"], + ["72", "59"], + ["72", "67"], + ["76", "77"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "54"], + ["ENTRY", "75"], + ["ENTRY", "76"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-31.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-31.c.smt.json new file mode 100644 index 00000000..c17c33a6 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-31.c.smt.json @@ -0,0 +1,401 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_1_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_11_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_13_0" + }, + "44": { + "QVar": "main@_bb_1" + }, + "45": { + "QVar": "main@_bb1_0" + }, + "46": { + "QVar": "main@%x.0.i_1" + }, + "47": { + "QVar": "main@%x.0.i_2" + }, + "48": { + "QVar": "main@%_1_0" + }, + "49": { + "cmd": "Implies" + }, + "50": { + "cmd": "And" + }, + "51": { + "cmd": "main@_bb" + }, + "52": { + "cmd": "true" + }, + "53": { + "cmd": "==" + }, + "54": { + "cmd": ">" + }, + "55": { + "Const": "1" + }, + "56": { + "cmd": "+" + }, + "57": { + "cmd": "-" + }, + "39": { + "cmd": "ForAll" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_11_0" + }, + "61": { + "QVar": "main@%x.0.i_0" + }, + "62": { + "QVar": "main@%_1_0" + }, + "63": { + "QVar": "main@%_15_0" + }, + "64": { + "QVar": "main@%_16_0" + }, + "65": { + "QVar": "main@%_17_0" + }, + "66": { + "QVar": "main@%or.cond.i_0" + }, + "67": { + "QVar": "main@_bb2_0" + }, + "68": { + "QVar": "main@_bb3_0" + }, + "69": { + "QVar": "main@verifier.error_0" + }, + "70": { + "QVar": "main@verifier.error.split_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "cmd": ">" + }, + "77": { + "Const": "1" + }, + "78": { + "cmd": "Not" + }, + "79": { + "cmd": "<" + }, + "80": { + "Const": "0" + }, + "81": { + "cmd": "Or" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "58": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "38"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "22"], + ["37", "23"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["49", "43"], + ["49", "50"], + ["49", "47"], + ["49", "53"], + ["49", "44"], + ["49", "51"], + ["50", "51"], + ["50", "52"], + ["50", "53"], + ["50", "43"], + ["50", "48"], + ["50", "49"], + ["50", "44"], + ["51", "46"], + ["51", "40"], + ["51", "41"], + ["53", "47"], + ["53", "54"], + ["53", "45"], + ["53", "56"], + ["53", "42"], + ["53", "41"], + ["54", "46"], + ["54", "55"], + ["56", "46"], + ["56", "57"], + ["57", "55"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "62"], + ["58", "63"], + ["58", "64"], + ["58", "65"], + ["58", "66"], + ["58", "67"], + ["58", "68"], + ["58", "69"], + ["58", "70"], + ["58", "71"], + ["6", "7"], + ["6", "8"], + ["71", "62"], + ["71", "72"], + ["71", "78"], + ["71", "75"], + ["71", "61"], + ["71", "60"], + ["71", "59"], + ["71", "84"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "62"], + ["72", "70"], + ["72", "71"], + ["72", "61"], + ["72", "60"], + ["72", "59"], + ["73", "68"], + ["73", "67"], + ["75", "69"], + ["75", "76"], + ["75", "66"], + ["75", "68"], + ["75", "77"], + ["75", "75"], + ["75", "65"], + ["75", "79"], + ["75", "63"], + ["75", "81"], + ["75", "64"], + ["75", "82"], + ["76", "68"], + ["76", "77"], + ["78", "69"], + ["78", "63"], + ["79", "67"], + ["79", "80"], + ["81", "66"], + ["81", "65"], + ["82", "63"], + ["82", "74"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "58"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-32.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-32.c.smt.json new file mode 100644 index 00000000..524ae0d1 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-32.c.smt.json @@ -0,0 +1,401 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_1_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_11_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_13_0" + }, + "44": { + "QVar": "main@_bb_1" + }, + "45": { + "QVar": "main@_bb1_0" + }, + "46": { + "QVar": "main@%x.0.i_1" + }, + "47": { + "QVar": "main@%x.0.i_2" + }, + "48": { + "QVar": "main@%_1_0" + }, + "49": { + "cmd": "Implies" + }, + "50": { + "cmd": "And" + }, + "51": { + "cmd": "main@_bb" + }, + "52": { + "cmd": "true" + }, + "53": { + "cmd": "==" + }, + "54": { + "cmd": ">" + }, + "55": { + "Const": "1" + }, + "56": { + "cmd": "+" + }, + "57": { + "cmd": "-" + }, + "39": { + "cmd": "ForAll" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_11_0" + }, + "61": { + "QVar": "main@%_1_0" + }, + "62": { + "QVar": "main@%x.0.i_0" + }, + "63": { + "QVar": "main@%_15_0" + }, + "64": { + "QVar": "main@%_16_0" + }, + "65": { + "QVar": "main@%_17_0" + }, + "66": { + "QVar": "main@%or.cond.i_0" + }, + "67": { + "QVar": "main@_bb2_0" + }, + "68": { + "QVar": "main@_bb3_0" + }, + "69": { + "QVar": "main@verifier.error_0" + }, + "70": { + "QVar": "main@verifier.error.split_0" + }, + "71": { + "cmd": "Implies" + }, + "72": { + "cmd": "And" + }, + "73": { + "cmd": "main@_bb" + }, + "74": { + "cmd": "true" + }, + "75": { + "cmd": "==" + }, + "76": { + "cmd": ">" + }, + "77": { + "Const": "1" + }, + "78": { + "cmd": "Not" + }, + "79": { + "cmd": "<" + }, + "80": { + "Const": "0" + }, + "81": { + "cmd": "Or" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "58": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "38"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "22"], + ["37", "23"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["49", "43"], + ["49", "50"], + ["49", "47"], + ["49", "53"], + ["49", "44"], + ["49", "51"], + ["50", "51"], + ["50", "52"], + ["50", "53"], + ["50", "43"], + ["50", "48"], + ["50", "49"], + ["50", "44"], + ["51", "46"], + ["51", "40"], + ["51", "41"], + ["53", "47"], + ["53", "54"], + ["53", "45"], + ["53", "56"], + ["53", "42"], + ["53", "41"], + ["54", "46"], + ["54", "55"], + ["56", "46"], + ["56", "57"], + ["57", "55"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "62"], + ["58", "63"], + ["58", "64"], + ["58", "65"], + ["58", "66"], + ["58", "67"], + ["58", "68"], + ["58", "69"], + ["58", "70"], + ["58", "71"], + ["6", "7"], + ["6", "8"], + ["71", "62"], + ["71", "72"], + ["71", "78"], + ["71", "75"], + ["71", "61"], + ["71", "60"], + ["71", "59"], + ["71", "84"], + ["72", "73"], + ["72", "74"], + ["72", "75"], + ["72", "62"], + ["72", "70"], + ["72", "71"], + ["72", "61"], + ["72", "60"], + ["72", "59"], + ["73", "67"], + ["73", "68"], + ["75", "69"], + ["75", "76"], + ["75", "66"], + ["75", "79"], + ["75", "65"], + ["75", "67"], + ["75", "77"], + ["75", "75"], + ["75", "63"], + ["75", "81"], + ["75", "64"], + ["75", "82"], + ["76", "67"], + ["76", "77"], + ["78", "69"], + ["78", "63"], + ["79", "68"], + ["79", "80"], + ["81", "66"], + ["81", "65"], + ["82", "63"], + ["82", "74"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "58"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-33.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-33.c.smt.json new file mode 100644 index 00000000..ff4ba82b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-33.c.smt.json @@ -0,0 +1,401 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_1_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_11_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_13_0" + }, + "44": { + "QVar": "main@_bb_1" + }, + "45": { + "QVar": "main@_bb1_0" + }, + "46": { + "QVar": "main@%x.0.i_1" + }, + "47": { + "QVar": "main@%x.0.i_2" + }, + "48": { + "QVar": "main@%_1_0" + }, + "49": { + "cmd": "Implies" + }, + "50": { + "cmd": "And" + }, + "51": { + "cmd": "main@_bb" + }, + "52": { + "cmd": "true" + }, + "53": { + "cmd": "==" + }, + "54": { + "cmd": ">" + }, + "55": { + "Const": "0" + }, + "56": { + "cmd": "+" + }, + "57": { + "cmd": "-" + }, + "58": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "60": { + "QVar": "main@_bb_0" + }, + "61": { + "QVar": "main@%_11_0" + }, + "62": { + "QVar": "main@%x.0.i_0" + }, + "63": { + "QVar": "main@%_1_0" + }, + "64": { + "QVar": "main@%_15_0" + }, + "65": { + "QVar": "main@%_16_0" + }, + "66": { + "QVar": "main@%_17_0" + }, + "67": { + "QVar": "main@%or.cond.i_0" + }, + "68": { + "QVar": "main@_bb2_0" + }, + "69": { + "QVar": "main@_bb3_0" + }, + "70": { + "QVar": "main@verifier.error_0" + }, + "71": { + "QVar": "main@verifier.error.split_0" + }, + "72": { + "cmd": "Implies" + }, + "73": { + "cmd": "And" + }, + "74": { + "cmd": "main@_bb" + }, + "75": { + "cmd": "true" + }, + "76": { + "cmd": "==" + }, + "77": { + "cmd": ">" + }, + "78": { + "Const": "0" + }, + "79": { + "cmd": "Not" + }, + "80": { + "cmd": "<" + }, + "81": { + "cmd": "Or" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "59": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "38"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "22"], + ["37", "23"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["49", "43"], + ["49", "50"], + ["49", "47"], + ["49", "53"], + ["49", "44"], + ["49", "51"], + ["50", "51"], + ["50", "52"], + ["50", "53"], + ["50", "43"], + ["50", "48"], + ["50", "49"], + ["50", "44"], + ["51", "46"], + ["51", "40"], + ["51", "41"], + ["53", "47"], + ["53", "54"], + ["53", "45"], + ["53", "56"], + ["53", "42"], + ["53", "41"], + ["54", "46"], + ["54", "55"], + ["56", "46"], + ["56", "57"], + ["57", "58"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "63"], + ["59", "64"], + ["59", "65"], + ["59", "66"], + ["59", "67"], + ["59", "68"], + ["59", "69"], + ["59", "70"], + ["59", "71"], + ["59", "72"], + ["6", "7"], + ["6", "8"], + ["72", "63"], + ["72", "73"], + ["72", "79"], + ["72", "76"], + ["72", "62"], + ["72", "61"], + ["72", "60"], + ["72", "84"], + ["73", "74"], + ["73", "75"], + ["73", "76"], + ["73", "63"], + ["73", "71"], + ["73", "72"], + ["73", "62"], + ["73", "61"], + ["73", "60"], + ["74", "69"], + ["74", "68"], + ["76", "70"], + ["76", "77"], + ["76", "67"], + ["76", "69"], + ["76", "78"], + ["76", "76"], + ["76", "66"], + ["76", "80"], + ["76", "64"], + ["76", "81"], + ["76", "65"], + ["76", "82"], + ["77", "69"], + ["77", "78"], + ["79", "70"], + ["79", "64"], + ["80", "68"], + ["80", "78"], + ["81", "67"], + ["81", "66"], + ["82", "64"], + ["82", "75"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "59"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-34.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-34.c.smt.json new file mode 100644 index 00000000..4da66e29 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-34.c.smt.json @@ -0,0 +1,401 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_1_0" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_11_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_13_0" + }, + "44": { + "QVar": "main@_bb_1" + }, + "45": { + "QVar": "main@_bb1_0" + }, + "46": { + "QVar": "main@%x.0.i_1" + }, + "47": { + "QVar": "main@%x.0.i_2" + }, + "48": { + "QVar": "main@%_1_0" + }, + "49": { + "cmd": "Implies" + }, + "50": { + "cmd": "And" + }, + "51": { + "cmd": "main@_bb" + }, + "52": { + "cmd": "true" + }, + "53": { + "cmd": "==" + }, + "54": { + "cmd": ">" + }, + "55": { + "Const": "0" + }, + "56": { + "cmd": "+" + }, + "57": { + "cmd": "-" + }, + "58": { + "Const": "1" + }, + "39": { + "cmd": "ForAll" + }, + "60": { + "QVar": "main@_bb_0" + }, + "61": { + "QVar": "main@%_11_0" + }, + "62": { + "QVar": "main@%_1_0" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@%_15_0" + }, + "65": { + "QVar": "main@%_16_0" + }, + "66": { + "QVar": "main@%_17_0" + }, + "67": { + "QVar": "main@%or.cond.i_0" + }, + "68": { + "QVar": "main@_bb2_0" + }, + "69": { + "QVar": "main@_bb3_0" + }, + "70": { + "QVar": "main@verifier.error_0" + }, + "71": { + "QVar": "main@verifier.error.split_0" + }, + "72": { + "cmd": "Implies" + }, + "73": { + "cmd": "And" + }, + "74": { + "cmd": "main@_bb" + }, + "75": { + "cmd": "true" + }, + "76": { + "cmd": "==" + }, + "77": { + "cmd": ">" + }, + "78": { + "Const": "0" + }, + "79": { + "cmd": "Not" + }, + "80": { + "cmd": "<" + }, + "81": { + "cmd": "Or" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "59": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "26"], + ["33", "34"], + ["33", "37"], + ["33", "38"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "26"], + ["34", "25"], + ["34", "33"], + ["35", "27"], + ["37", "32"], + ["37", "27"], + ["37", "31"], + ["37", "30"], + ["37", "29"], + ["37", "28"], + ["37", "24"], + ["37", "22"], + ["37", "23"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["49", "43"], + ["49", "50"], + ["49", "47"], + ["49", "53"], + ["49", "44"], + ["49", "51"], + ["50", "51"], + ["50", "52"], + ["50", "53"], + ["50", "43"], + ["50", "48"], + ["50", "49"], + ["50", "44"], + ["51", "46"], + ["51", "40"], + ["51", "41"], + ["53", "47"], + ["53", "54"], + ["53", "45"], + ["53", "56"], + ["53", "42"], + ["53", "41"], + ["54", "46"], + ["54", "55"], + ["56", "46"], + ["56", "57"], + ["57", "58"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "63"], + ["59", "64"], + ["59", "65"], + ["59", "66"], + ["59", "67"], + ["59", "68"], + ["59", "69"], + ["59", "70"], + ["59", "71"], + ["59", "72"], + ["6", "7"], + ["6", "8"], + ["72", "63"], + ["72", "73"], + ["72", "79"], + ["72", "76"], + ["72", "62"], + ["72", "61"], + ["72", "60"], + ["72", "84"], + ["73", "74"], + ["73", "75"], + ["73", "76"], + ["73", "63"], + ["73", "71"], + ["73", "72"], + ["73", "62"], + ["73", "61"], + ["73", "60"], + ["74", "68"], + ["74", "69"], + ["76", "70"], + ["76", "77"], + ["76", "67"], + ["76", "80"], + ["76", "66"], + ["76", "68"], + ["76", "78"], + ["76", "76"], + ["76", "64"], + ["76", "81"], + ["76", "65"], + ["76", "82"], + ["77", "68"], + ["77", "78"], + ["79", "70"], + ["79", "64"], + ["80", "69"], + ["80", "78"], + ["81", "67"], + ["81", "66"], + ["82", "64"], + ["82", "75"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "59"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-35.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-35.c.smt.json new file mode 100644 index 00000000..f104f375 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-35.c.smt.json @@ -0,0 +1,461 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@_bb_0" + }, + "24": { + "QVar": "main@entry_0" + }, + "25": { + "QVar": "main@%c.0.i_0" + }, + "26": { + "QVar": "main@%c.0.i_1" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "0" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@%_3_0" + }, + "37": { + "QVar": "main@%_4_0" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@%_8_0" + }, + "42": { + "QVar": "main@%not..i_0" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@_bb1_0" + }, + "45": { + "QVar": "main@%_9_0" + }, + "46": { + "QVar": "main@%_10_0" + }, + "47": { + "QVar": "main@%c.0.i_0" + }, + "48": { + "QVar": "main@%.c.0.i_0" + }, + "49": { + "QVar": "main@%c.0..i_0" + }, + "50": { + "QVar": "main@_bb3_0" + }, + "51": { + "QVar": "main@%c.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb2_0" + }, + "54": { + "QVar": "main@%c.0.i_2" + }, + "55": { + "QVar": "main@%c.0.i_3" + }, + "56": { + "QVar": "@unknown_0" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "Not" + }, + "64": { + "Const": "40" + }, + "65": { + "cmd": "Xor" + }, + "67": { + "cmd": "If" + }, + "68": { + "Const": "1" + }, + "69": { + "cmd": "+" + }, + "70": { + "cmd": "Or" + }, + "35": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@%_3_0" + }, + "73": { + "QVar": "@unknown_0" + }, + "74": { + "QVar": "main@%_4_0" + }, + "75": { + "QVar": "main@_bb_0" + }, + "76": { + "QVar": "main@%_5_0" + }, + "77": { + "QVar": "main@%c.0.i_0" + }, + "78": { + "QVar": "main@%_16_0" + }, + "79": { + "QVar": "main@%_15_0" + }, + "80": { + "QVar": "main@_bb4_0" + }, + "81": { + "QVar": "main@_bb5_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "Const": "0" + }, + "90": { + "cmd": ">" + }, + "91": { + "cmd": "-" + }, + "92": { + "Const": "1" + }, + "93": { + "cmd": "Not" + }, + "94": { + "cmd": "Xor" + }, + "96": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "97": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "99": { + "Var": "V0" + }, + "100": { + "Var": "V1" + }, + "98": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "26"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "26"], + ["29", "25"], + ["29", "28"], + ["30", "22"], + ["32", "27"], + ["32", "22"], + ["32", "24"], + ["32", "33"], + ["32", "23"], + ["34", "23"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["35", "45"], + ["35", "46"], + ["35", "47"], + ["35", "48"], + ["35", "49"], + ["35", "50"], + ["35", "51"], + ["35", "52"], + ["35", "53"], + ["35", "54"], + ["35", "55"], + ["35", "56"], + ["35", "57"], + ["57", "48"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "39"], + ["57", "42"], + ["57", "47"], + ["57", "40"], + ["57", "70"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "48"], + ["58", "54"], + ["58", "57"], + ["58", "39"], + ["58", "42"], + ["58", "40"], + ["59", "45"], + ["59", "36"], + ["59", "37"], + ["6", "7"], + ["6", "8"], + ["61", "56"], + ["61", "36"], + ["61", "53"], + ["61", "55"], + ["61", "62"], + ["61", "61"], + ["61", "52"], + ["61", "47"], + ["61", "51"], + ["61", "46"], + ["61", "45"], + ["61", "64"], + ["61", "50"], + ["61", "65"], + ["61", "49"], + ["61", "67"], + ["61", "43"], + ["61", "69"], + ["61", "44"], + ["61", "41"], + ["61", "38"], + ["61", "37"], + ["63", "53"], + ["63", "47"], + ["65", "46"], + ["65", "60"], + ["67", "50"], + ["67", "68"], + ["67", "62"], + ["67", "46"], + ["67", "45"], + ["69", "45"], + ["69", "49"], + ["70", "58"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["71", "84"], + ["84", "75"], + ["84", "85"], + ["84", "79"], + ["84", "88"], + ["84", "93"], + ["84", "74"], + ["84", "73"], + ["84", "72"], + ["84", "96"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "75"], + ["85", "80"], + ["85", "84"], + ["85", "74"], + ["85", "73"], + ["85", "72"], + ["86", "78"], + ["86", "82"], + ["88", "83"], + ["88", "82"], + ["88", "79"], + ["88", "81"], + ["88", "89"], + ["88", "88"], + ["88", "76"], + ["88", "90"], + ["88", "77"], + ["88", "94"], + ["90", "78"], + ["90", "91"], + ["91", "92"], + ["93", "76"], + ["94", "76"], + ["94", "87"], + ["98", "99"], + ["98", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "71"], + ["ENTRY", "97"], + ["ENTRY", "98"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-36.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-36.c.smt.json new file mode 100644 index 00000000..f8d5f504 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-36.c.smt.json @@ -0,0 +1,457 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@_bb_0" + }, + "24": { + "QVar": "main@entry_0" + }, + "25": { + "QVar": "main@%c.0.i_0" + }, + "26": { + "QVar": "main@%c.0.i_1" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "0" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@%_3_0" + }, + "37": { + "QVar": "main@%_4_0" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@%_8_0" + }, + "42": { + "QVar": "main@%not..i_0" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@_bb1_0" + }, + "45": { + "QVar": "main@%_9_0" + }, + "46": { + "QVar": "main@%_10_0" + }, + "47": { + "QVar": "main@%c.0.i_0" + }, + "48": { + "QVar": "main@%.c.0.i_0" + }, + "49": { + "QVar": "main@%c.0..i_0" + }, + "50": { + "QVar": "main@_bb3_0" + }, + "51": { + "QVar": "main@%c.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb2_0" + }, + "54": { + "QVar": "main@%c.0.i_2" + }, + "55": { + "QVar": "main@%c.0.i_3" + }, + "56": { + "QVar": "@unknown_0" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "Not" + }, + "64": { + "Const": "40" + }, + "65": { + "cmd": "Xor" + }, + "67": { + "cmd": "If" + }, + "68": { + "Const": "1" + }, + "69": { + "cmd": "+" + }, + "70": { + "cmd": "Or" + }, + "35": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@%_3_0" + }, + "73": { + "QVar": "@unknown_0" + }, + "74": { + "QVar": "main@%_4_0" + }, + "75": { + "QVar": "main@_bb_0" + }, + "76": { + "QVar": "main@%_5_0" + }, + "77": { + "QVar": "main@%c.0.i_0" + }, + "78": { + "QVar": "main@%_16_0" + }, + "79": { + "QVar": "main@%_15_0" + }, + "80": { + "QVar": "main@_bb4_0" + }, + "81": { + "QVar": "main@_bb5_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "Const": "0" + }, + "90": { + "cmd": "<" + }, + "91": { + "Const": "41" + }, + "92": { + "cmd": "Not" + }, + "93": { + "cmd": "Xor" + }, + "95": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "96": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "98": { + "Var": "V0" + }, + "99": { + "Var": "V1" + }, + "97": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "26"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "26"], + ["29", "25"], + ["29", "28"], + ["30", "22"], + ["32", "27"], + ["32", "22"], + ["32", "24"], + ["32", "33"], + ["32", "23"], + ["34", "23"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["35", "45"], + ["35", "46"], + ["35", "47"], + ["35", "48"], + ["35", "49"], + ["35", "50"], + ["35", "51"], + ["35", "52"], + ["35", "53"], + ["35", "54"], + ["35", "55"], + ["35", "56"], + ["35", "57"], + ["57", "48"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "39"], + ["57", "42"], + ["57", "47"], + ["57", "40"], + ["57", "70"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "48"], + ["58", "54"], + ["58", "57"], + ["58", "39"], + ["58", "42"], + ["58", "40"], + ["59", "45"], + ["59", "36"], + ["59", "37"], + ["6", "7"], + ["6", "8"], + ["61", "56"], + ["61", "36"], + ["61", "53"], + ["61", "55"], + ["61", "62"], + ["61", "61"], + ["61", "52"], + ["61", "47"], + ["61", "51"], + ["61", "46"], + ["61", "45"], + ["61", "64"], + ["61", "50"], + ["61", "65"], + ["61", "49"], + ["61", "67"], + ["61", "43"], + ["61", "69"], + ["61", "44"], + ["61", "41"], + ["61", "38"], + ["61", "37"], + ["63", "53"], + ["63", "47"], + ["65", "46"], + ["65", "60"], + ["67", "50"], + ["67", "68"], + ["67", "62"], + ["67", "46"], + ["67", "45"], + ["69", "45"], + ["69", "49"], + ["70", "58"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["71", "84"], + ["84", "75"], + ["84", "85"], + ["84", "79"], + ["84", "88"], + ["84", "92"], + ["84", "74"], + ["84", "73"], + ["84", "72"], + ["84", "95"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "75"], + ["85", "80"], + ["85", "84"], + ["85", "74"], + ["85", "73"], + ["85", "72"], + ["86", "78"], + ["86", "82"], + ["88", "83"], + ["88", "82"], + ["88", "79"], + ["88", "81"], + ["88", "89"], + ["88", "88"], + ["88", "76"], + ["88", "90"], + ["88", "77"], + ["88", "93"], + ["90", "78"], + ["90", "91"], + ["92", "76"], + ["93", "76"], + ["93", "87"], + ["97", "98"], + ["97", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "71"], + ["ENTRY", "96"], + ["ENTRY", "97"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-38.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-38.c.smt.json new file mode 100644 index 00000000..49e65a45 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-38.c.smt.json @@ -0,0 +1,456 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@_bb_0" + }, + "25": { + "QVar": "main@entry_0" + }, + "26": { + "QVar": "main@%c.0.i_0" + }, + "27": { + "QVar": "main@%c.0.i_1" + }, + "28": { + "QVar": "@unknown_0" + }, + "29": { + "QVar": "main@%_1_0" + }, + "30": { + "cmd": "Implies" + }, + "31": { + "cmd": "And" + }, + "32": { + "cmd": "main@entry" + }, + "33": { + "cmd": "true" + }, + "34": { + "cmd": "==" + }, + "35": { + "cmd": ">" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%_4_0" + }, + "40": { + "QVar": "main@%_5_0" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_6_0" + }, + "43": { + "QVar": "main@%c.0.i_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%_9_0" + }, + "46": { + "QVar": "main@%c.1.i_0" + }, + "47": { + "QVar": "main@_bb_1" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%c.0.i_1" + }, + "50": { + "QVar": "main@%c.0.i_2" + }, + "51": { + "QVar": "@unknown_0" + }, + "52": { + "QVar": "main@%_1_0" + }, + "53": { + "cmd": "Implies" + }, + "54": { + "cmd": "And" + }, + "55": { + "cmd": "main@_bb" + }, + "56": { + "cmd": "true" + }, + "57": { + "cmd": "==" + }, + "58": { + "Const": "0" + }, + "59": { + "cmd": "Not" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "62": { + "cmd": "If" + }, + "38": { + "cmd": "ForAll" + }, + "64": { + "QVar": "main@%_4_0" + }, + "65": { + "QVar": "@unknown_0" + }, + "66": { + "QVar": "main@%_5_0" + }, + "67": { + "QVar": "main@%_1_0" + }, + "68": { + "QVar": "main@_bb_0" + }, + "69": { + "QVar": "main@%_6_0" + }, + "70": { + "QVar": "main@%_7_0" + }, + "71": { + "QVar": "main@%c.0.i_0" + }, + "72": { + "QVar": "main@%_11_0" + }, + "73": { + "QVar": "main@%.not.i_0" + }, + "74": { + "QVar": "main@%_12_0" + }, + "75": { + "QVar": "main@%or.cond.i_0" + }, + "76": { + "QVar": "main@_bb2_0" + }, + "77": { + "QVar": "main@_bb3_0" + }, + "78": { + "QVar": "main@verifier.error_0" + }, + "79": { + "QVar": "main@verifier.error.split_0" + }, + "80": { + "cmd": "Implies" + }, + "81": { + "cmd": "And" + }, + "82": { + "cmd": "main@_bb" + }, + "83": { + "cmd": "true" + }, + "84": { + "cmd": "==" + }, + "85": { + "Const": "0" + }, + "86": { + "cmd": "Xor" + }, + "88": { + "cmd": ">" + }, + "89": { + "cmd": "-" + }, + "90": { + "Const": "1" + }, + "91": { + "cmd": "Or" + }, + "92": { + "cmd": "Not" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "63": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["30", "27"], + ["30", "31"], + ["30", "34"], + ["30", "37"], + ["31", "32"], + ["31", "33"], + ["31", "34"], + ["31", "28"], + ["31", "27"], + ["31", "26"], + ["31", "30"], + ["32", "23"], + ["34", "29"], + ["34", "23"], + ["34", "28"], + ["34", "35"], + ["34", "25"], + ["34", "36"], + ["34", "24"], + ["35", "22"], + ["35", "36"], + ["37", "24"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["38", "52"], + ["38", "53"], + ["53", "43"], + ["53", "54"], + ["53", "59"], + ["53", "57"], + ["53", "44"], + ["53", "55"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "43"], + ["54", "50"], + ["54", "53"], + ["54", "44"], + ["55", "48"], + ["55", "40"], + ["55", "39"], + ["55", "41"], + ["57", "52"], + ["57", "40"], + ["57", "49"], + ["57", "51"], + ["57", "58"], + ["57", "57"], + ["57", "47"], + ["57", "48"], + ["57", "39"], + ["57", "46"], + ["57", "60"], + ["57", "45"], + ["57", "62"], + ["57", "42"], + ["57", "41"], + ["59", "49"], + ["6", "7"], + ["6", "8"], + ["60", "48"], + ["60", "61"], + ["62", "47"], + ["62", "61"], + ["62", "46"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "67"], + ["63", "68"], + ["63", "69"], + ["63", "70"], + ["63", "71"], + ["63", "72"], + ["63", "73"], + ["63", "74"], + ["63", "75"], + ["63", "76"], + ["63", "77"], + ["63", "78"], + ["63", "79"], + ["63", "80"], + ["80", "67"], + ["80", "81"], + ["80", "74"], + ["80", "84"], + ["80", "92"], + ["80", "66"], + ["80", "65"], + ["80", "64"], + ["80", "94"], + ["81", "82"], + ["81", "83"], + ["81", "84"], + ["81", "67"], + ["81", "75"], + ["81", "80"], + ["81", "66"], + ["81", "65"], + ["81", "64"], + ["82", "72"], + ["82", "78"], + ["82", "76"], + ["84", "79"], + ["84", "78"], + ["84", "74"], + ["84", "77"], + ["84", "85"], + ["84", "84"], + ["84", "73"], + ["84", "72"], + ["84", "76"], + ["84", "70"], + ["84", "86"], + ["84", "71"], + ["84", "88"], + ["84", "68"], + ["84", "91"], + ["84", "69"], + ["86", "73"], + ["86", "83"], + ["86", "68"], + ["88", "72"], + ["88", "89"], + ["89", "90"], + ["91", "71"], + ["91", "70"], + ["92", "68"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "63"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-4.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-4.c.smt.json new file mode 100644 index 00000000..612de49c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-4.c.smt.json @@ -0,0 +1,415 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_1_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%y.0.i_0" + }, + "30": { + "QVar": "main@%x.0.i_1" + }, + "31": { + "QVar": "main@%_3_0" + }, + "32": { + "QVar": "main@%y.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "0" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_5_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%_8_0" + }, + "45": { + "QVar": "main@%y.0.i_0" + }, + "46": { + "QVar": "main@%_7_0" + }, + "47": { + "QVar": "main@%y.0..i_0" + }, + "48": { + "QVar": "main@%x.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%y.0.i_1" + }, + "52": { + "QVar": "main@%x.0.i_2" + }, + "53": { + "QVar": "main@%_3_0" + }, + "54": { + "QVar": "main@%y.0.i_2" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": "<" + }, + "61": { + "Const": "500" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "64": { + "cmd": ">" + }, + "65": { + "cmd": "If" + }, + "40": { + "cmd": "ForAll" + }, + "67": { + "QVar": "main@%x.0.i_0" + }, + "68": { + "QVar": "main@_bb_0" + }, + "69": { + "QVar": "main@%_5_0" + }, + "70": { + "QVar": "main@%_3_0" + }, + "71": { + "QVar": "main@%y.0.i_0" + }, + "72": { + "QVar": "main@%_10_0" + }, + "73": { + "QVar": "main@_bb2_0" + }, + "74": { + "QVar": "main@_bb3_0" + }, + "75": { + "QVar": "main@verifier.error_0" + }, + "76": { + "QVar": "main@verifier.error.split_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "cmd": "<" + }, + "83": { + "Const": "500" + }, + "84": { + "cmd": "Not" + }, + "85": { + "cmd": "main@verifier.error.split" + }, + "66": { + "cmd": "ForAll" + }, + "86": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "88": { + "Var": "V0" + }, + "89": { + "Var": "V1" + }, + "90": { + "Var": "V2" + }, + "87": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "30"], + ["37", "32"], + ["37", "30"], + ["37", "31"], + ["37", "28"], + ["37", "38"], + ["37", "25"], + ["37", "29"], + ["37", "24"], + ["37", "22"], + ["39", "24"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["40", "51"], + ["40", "52"], + ["40", "53"], + ["40", "54"], + ["40", "55"], + ["55", "45"], + ["55", "56"], + ["55", "53"], + ["55", "59"], + ["55", "46"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "45"], + ["56", "54"], + ["56", "55"], + ["56", "46"], + ["57", "52"], + ["57", "42"], + ["57", "50"], + ["57", "43"], + ["57", "41"], + ["59", "53"], + ["59", "60"], + ["59", "49"], + ["59", "62"], + ["59", "51"], + ["59", "64"], + ["59", "48"], + ["59", "65"], + ["59", "47"], + ["59", "44"], + ["59", "43"], + ["59", "41"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "61"], + ["62", "52"], + ["62", "63"], + ["64", "42"], + ["64", "50"], + ["65", "51"], + ["65", "50"], + ["65", "42"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "70"], + ["66", "71"], + ["66", "72"], + ["66", "73"], + ["66", "74"], + ["66", "75"], + ["66", "76"], + ["66", "77"], + ["77", "70"], + ["77", "78"], + ["77", "84"], + ["77", "81"], + ["77", "71"], + ["77", "69"], + ["77", "68"], + ["77", "67"], + ["77", "85"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "70"], + ["78", "75"], + ["78", "77"], + ["78", "69"], + ["78", "68"], + ["78", "67"], + ["79", "76"], + ["79", "73"], + ["79", "72"], + ["81", "74"], + ["81", "82"], + ["81", "71"], + ["82", "76"], + ["82", "83"], + ["82", "73"], + ["82", "72"], + ["84", "74"], + ["87", "88"], + ["87", "89"], + ["87", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "66"], + ["ENTRY", "86"], + ["ENTRY", "87"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-40.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-40.c.smt.json new file mode 100644 index 00000000..0fabc379 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-40.c.smt.json @@ -0,0 +1,512 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%c.0.i_0" + }, + "28": { + "QVar": "main@%c.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_8_0" + }, + "44": { + "QVar": "main@%_10_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_15_0" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%_17_0" + }, + "51": { + "QVar": "main@%c.0.i_0" + }, + "52": { + "QVar": "main@%.c.01.i_0" + }, + "53": { + "QVar": "main@%.c.0.i_0" + }, + "54": { + "QVar": "main@_bb3_0" + }, + "55": { + "QVar": "main@%c.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%c.0.i_2" + }, + "59": { + "QVar": "main@%c.0.i_3" + }, + "60": { + "QVar": "main@%_3_0" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "Const": "0" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": ">" + }, + "70": { + "cmd": "If" + }, + "71": { + "Const": "1" + }, + "72": { + "cmd": "+" + }, + "73": { + "cmd": "Or" + }, + "39": { + "cmd": "ForAll" + }, + "75": { + "QVar": "main@%_6_0" + }, + "76": { + "QVar": "@unknown_0" + }, + "77": { + "QVar": "main@%_7_0" + }, + "78": { + "QVar": "main@_bb_0" + }, + "79": { + "QVar": "main@%_8_0" + }, + "80": { + "QVar": "main@%_3_0" + }, + "81": { + "QVar": "main@%c.0.i_0" + }, + "82": { + "QVar": "main@%_19_0" + }, + "83": { + "QVar": "main@%_20_0" + }, + "84": { + "QVar": "main@%_21_0" + }, + "85": { + "QVar": "main@%or.cond.i_0" + }, + "86": { + "QVar": "main@_bb4_0" + }, + "87": { + "QVar": "main@_bb5_0" + }, + "88": { + "QVar": "main@verifier.error_0" + }, + "89": { + "QVar": "main@verifier.error.split_0" + }, + "90": { + "cmd": "Implies" + }, + "91": { + "cmd": "And" + }, + "92": { + "cmd": "main@_bb" + }, + "93": { + "cmd": "true" + }, + "94": { + "cmd": "==" + }, + "95": { + "Const": "0" + }, + "96": { + "cmd": ">" + }, + "97": { + "cmd": "-" + }, + "98": { + "Const": "1" + }, + "99": { + "cmd": "Or" + }, + "100": { + "cmd": "Not" + }, + "101": { + "cmd": "Xor" + }, + "103": { + "cmd": "main@verifier.error.split" + }, + "74": { + "cmd": "ForAll" + }, + "104": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "106": { + "Var": "V0" + }, + "107": { + "Var": "V1" + }, + "108": { + "Var": "V2" + }, + "105": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "79"], + ["101", "79"], + ["101", "93"], + ["105", "106"], + ["105", "107"], + ["105", "108"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "37"], + ["35", "24"], + ["36", "23"], + ["36", "37"], + ["38", "24"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["39", "53"], + ["39", "54"], + ["39", "55"], + ["39", "56"], + ["39", "57"], + ["39", "58"], + ["39", "59"], + ["39", "60"], + ["39", "61"], + ["39", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "44"], + ["62", "47"], + ["62", "52"], + ["62", "45"], + ["62", "73"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "59"], + ["63", "62"], + ["63", "44"], + ["63", "47"], + ["63", "45"], + ["64", "50"], + ["64", "41"], + ["64", "40"], + ["64", "42"], + ["66", "61"], + ["66", "40"], + ["66", "58"], + ["66", "60"], + ["66", "67"], + ["66", "66"], + ["66", "57"], + ["66", "52"], + ["66", "56"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "70"], + ["66", "48"], + ["66", "72"], + ["66", "51"], + ["66", "50"], + ["66", "41"], + ["66", "49"], + ["66", "46"], + ["66", "43"], + ["66", "42"], + ["68", "58"], + ["68", "52"], + ["69", "50"], + ["69", "41"], + ["70", "55"], + ["70", "71"], + ["70", "67"], + ["70", "51"], + ["70", "50"], + ["72", "50"], + ["72", "54"], + ["73", "63"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "78"], + ["74", "79"], + ["74", "80"], + ["74", "81"], + ["74", "82"], + ["74", "83"], + ["74", "84"], + ["74", "85"], + ["74", "86"], + ["74", "87"], + ["74", "88"], + ["74", "89"], + ["74", "90"], + ["90", "78"], + ["90", "91"], + ["90", "85"], + ["90", "94"], + ["90", "100"], + ["90", "77"], + ["90", "76"], + ["90", "75"], + ["90", "103"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["91", "78"], + ["91", "86"], + ["91", "90"], + ["91", "77"], + ["91", "76"], + ["91", "75"], + ["92", "83"], + ["92", "84"], + ["92", "88"], + ["94", "89"], + ["94", "88"], + ["94", "85"], + ["94", "87"], + ["94", "95"], + ["94", "94"], + ["94", "82"], + ["94", "83"], + ["94", "84"], + ["94", "81"], + ["94", "96"], + ["94", "79"], + ["94", "99"], + ["94", "80"], + ["94", "101"], + ["96", "83"], + ["96", "97"], + ["97", "98"], + ["99", "82"], + ["99", "81"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "74"], + ["ENTRY", "104"], + ["ENTRY", "105"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-41.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-41.c.smt.json new file mode 100644 index 00000000..d4c2a7ff --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-41.c.smt.json @@ -0,0 +1,472 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%c.0.i_0" + }, + "28": { + "QVar": "main@%c.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_8_0" + }, + "44": { + "QVar": "main@%_10_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_15_0" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%_17_0" + }, + "51": { + "QVar": "main@%c.0.i_0" + }, + "52": { + "QVar": "main@%.c.01.i_0" + }, + "53": { + "QVar": "main@%.c.0.i_0" + }, + "54": { + "QVar": "main@_bb3_0" + }, + "55": { + "QVar": "main@%c.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%c.0.i_2" + }, + "59": { + "QVar": "main@%c.0.i_3" + }, + "60": { + "QVar": "main@%_3_0" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "Const": "0" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": ">" + }, + "70": { + "cmd": "If" + }, + "71": { + "Const": "1" + }, + "72": { + "cmd": "+" + }, + "73": { + "cmd": "Or" + }, + "39": { + "cmd": "ForAll" + }, + "75": { + "QVar": "main@%_6_0" + }, + "76": { + "QVar": "@unknown_0" + }, + "77": { + "QVar": "main@%_7_0" + }, + "78": { + "QVar": "main@_bb_0" + }, + "79": { + "QVar": "main@%_8_0" + }, + "80": { + "QVar": "main@%c.0.i_0" + }, + "81": { + "QVar": "main@%_3_0" + }, + "82": { + "QVar": "main@%_19_0" + }, + "83": { + "QVar": "main@_bb4_0" + }, + "84": { + "QVar": "main@_bb5_0" + }, + "85": { + "QVar": "main@verifier.error_0" + }, + "86": { + "QVar": "main@verifier.error.split_0" + }, + "87": { + "cmd": "Implies" + }, + "88": { + "cmd": "And" + }, + "89": { + "cmd": "main@_bb" + }, + "90": { + "cmd": "true" + }, + "91": { + "cmd": "==" + }, + "92": { + "Const": "0" + }, + "93": { + "cmd": ">" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "74": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "37"], + ["35", "24"], + ["36", "23"], + ["36", "37"], + ["38", "24"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["39", "53"], + ["39", "54"], + ["39", "55"], + ["39", "56"], + ["39", "57"], + ["39", "58"], + ["39", "59"], + ["39", "60"], + ["39", "61"], + ["39", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "44"], + ["62", "47"], + ["62", "52"], + ["62", "45"], + ["62", "73"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "59"], + ["63", "62"], + ["63", "44"], + ["63", "47"], + ["63", "45"], + ["64", "50"], + ["64", "41"], + ["64", "40"], + ["64", "42"], + ["66", "61"], + ["66", "40"], + ["66", "58"], + ["66", "60"], + ["66", "67"], + ["66", "66"], + ["66", "57"], + ["66", "52"], + ["66", "56"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "70"], + ["66", "48"], + ["66", "72"], + ["66", "51"], + ["66", "50"], + ["66", "41"], + ["66", "49"], + ["66", "46"], + ["66", "43"], + ["66", "42"], + ["68", "58"], + ["68", "52"], + ["69", "50"], + ["69", "41"], + ["70", "55"], + ["70", "71"], + ["70", "67"], + ["70", "51"], + ["70", "50"], + ["72", "50"], + ["72", "54"], + ["73", "63"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "78"], + ["74", "79"], + ["74", "80"], + ["74", "81"], + ["74", "82"], + ["74", "83"], + ["74", "84"], + ["74", "85"], + ["74", "86"], + ["74", "87"], + ["87", "78"], + ["87", "88"], + ["87", "82"], + ["87", "91"], + ["87", "79"], + ["87", "77"], + ["87", "76"], + ["87", "75"], + ["87", "94"], + ["88", "89"], + ["88", "90"], + ["88", "91"], + ["88", "78"], + ["88", "83"], + ["88", "87"], + ["88", "77"], + ["88", "76"], + ["88", "75"], + ["89", "81"], + ["89", "80"], + ["89", "85"], + ["91", "86"], + ["91", "85"], + ["91", "82"], + ["91", "84"], + ["91", "92"], + ["91", "91"], + ["91", "79"], + ["91", "93"], + ["93", "81"], + ["93", "80"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "74"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-42.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-42.c.smt.json new file mode 100644 index 00000000..6107bb98 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-42.c.smt.json @@ -0,0 +1,516 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%c.0.i_0" + }, + "28": { + "QVar": "main@%c.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_8_0" + }, + "44": { + "QVar": "main@%_10_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_15_0" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%_17_0" + }, + "51": { + "QVar": "main@%c.0.i_0" + }, + "52": { + "QVar": "main@%.c.01.i_0" + }, + "53": { + "QVar": "main@%.c.0.i_0" + }, + "54": { + "QVar": "main@_bb3_0" + }, + "55": { + "QVar": "main@%c.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%c.0.i_2" + }, + "59": { + "QVar": "main@%c.0.i_3" + }, + "60": { + "QVar": "main@%_3_0" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "Const": "0" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": ">" + }, + "70": { + "cmd": "If" + }, + "71": { + "Const": "1" + }, + "72": { + "cmd": "+" + }, + "73": { + "cmd": "Or" + }, + "39": { + "cmd": "ForAll" + }, + "75": { + "QVar": "main@%_6_0" + }, + "76": { + "QVar": "@unknown_0" + }, + "77": { + "QVar": "main@%_7_0" + }, + "78": { + "QVar": "main@_bb_0" + }, + "79": { + "QVar": "main@%_8_0" + }, + "80": { + "QVar": "main@%c.0.i_0" + }, + "81": { + "QVar": "main@%_3_0" + }, + "82": { + "QVar": "main@%_19_0" + }, + "83": { + "QVar": "main@%notlhs.i_0" + }, + "84": { + "QVar": "main@%_21_0" + }, + "85": { + "QVar": "main@%_20_0" + }, + "86": { + "QVar": "main@_bb4_0" + }, + "87": { + "QVar": "main@_bb5_0" + }, + "88": { + "QVar": "main@verifier.error_0" + }, + "89": { + "QVar": "main@verifier.error.split_0" + }, + "90": { + "cmd": "Implies" + }, + "91": { + "cmd": "And" + }, + "92": { + "cmd": "main@_bb" + }, + "93": { + "cmd": "true" + }, + "94": { + "cmd": "==" + }, + "95": { + "Const": "0" + }, + "96": { + "cmd": ">" + }, + "97": { + "cmd": "-" + }, + "98": { + "Const": "1" + }, + "99": { + "cmd": "<=" + }, + "100": { + "cmd": "Or" + }, + "101": { + "cmd": "Not" + }, + "102": { + "cmd": "Xor" + }, + "104": { + "cmd": "main@verifier.error.split" + }, + "74": { + "cmd": "ForAll" + }, + "105": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "107": { + "Var": "V0" + }, + "108": { + "Var": "V1" + }, + "109": { + "Var": "V2" + }, + "106": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "82"], + ["100", "81"], + ["101", "79"], + ["102", "79"], + ["102", "93"], + ["106", "107"], + ["106", "108"], + ["106", "109"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "37"], + ["35", "24"], + ["36", "23"], + ["36", "37"], + ["38", "24"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["39", "53"], + ["39", "54"], + ["39", "55"], + ["39", "56"], + ["39", "57"], + ["39", "58"], + ["39", "59"], + ["39", "60"], + ["39", "61"], + ["39", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "44"], + ["62", "47"], + ["62", "52"], + ["62", "45"], + ["62", "73"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "59"], + ["63", "62"], + ["63", "44"], + ["63", "47"], + ["63", "45"], + ["64", "50"], + ["64", "41"], + ["64", "40"], + ["64", "42"], + ["66", "61"], + ["66", "40"], + ["66", "58"], + ["66", "60"], + ["66", "67"], + ["66", "66"], + ["66", "57"], + ["66", "52"], + ["66", "56"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "70"], + ["66", "48"], + ["66", "72"], + ["66", "51"], + ["66", "50"], + ["66", "41"], + ["66", "49"], + ["66", "46"], + ["66", "43"], + ["66", "42"], + ["68", "58"], + ["68", "52"], + ["69", "50"], + ["69", "41"], + ["70", "55"], + ["70", "71"], + ["70", "67"], + ["70", "51"], + ["70", "50"], + ["72", "50"], + ["72", "54"], + ["73", "63"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "78"], + ["74", "79"], + ["74", "80"], + ["74", "81"], + ["74", "82"], + ["74", "83"], + ["74", "84"], + ["74", "85"], + ["74", "86"], + ["74", "87"], + ["74", "88"], + ["74", "89"], + ["74", "90"], + ["90", "78"], + ["90", "91"], + ["90", "85"], + ["90", "94"], + ["90", "101"], + ["90", "77"], + ["90", "76"], + ["90", "75"], + ["90", "104"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["91", "78"], + ["91", "86"], + ["91", "90"], + ["91", "77"], + ["91", "76"], + ["91", "75"], + ["92", "84"], + ["92", "83"], + ["92", "88"], + ["94", "89"], + ["94", "88"], + ["94", "85"], + ["94", "87"], + ["94", "95"], + ["94", "94"], + ["94", "81"], + ["94", "96"], + ["94", "82"], + ["94", "99"], + ["94", "79"], + ["94", "100"], + ["94", "80"], + ["94", "102"], + ["96", "84"], + ["96", "97"], + ["97", "98"], + ["99", "84"], + ["99", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "74"], + ["ENTRY", "105"], + ["ENTRY", "106"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-45.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-45.c.smt.json new file mode 100644 index 00000000..4577f252 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-45.c.smt.json @@ -0,0 +1,512 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%c.0.i_0" + }, + "28": { + "QVar": "main@%c.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_8_0" + }, + "44": { + "QVar": "main@%_10_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%not..i_0" + }, + "47": { + "QVar": "main@%_15_0" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%_13_0" + }, + "51": { + "QVar": "main@%c.0.i_0" + }, + "52": { + "QVar": "main@%.c.0.i_0" + }, + "53": { + "QVar": "main@%c.0..i_0" + }, + "54": { + "QVar": "main@_bb3_0" + }, + "55": { + "QVar": "main@%c.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%c.0.i_2" + }, + "59": { + "QVar": "main@%c.0.i_3" + }, + "60": { + "QVar": "main@%_3_0" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "Const": "0" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": "Xor" + }, + "71": { + "cmd": "If" + }, + "72": { + "Const": "1" + }, + "73": { + "cmd": "+" + }, + "74": { + "cmd": "Or" + }, + "39": { + "cmd": "ForAll" + }, + "76": { + "QVar": "main@%_6_0" + }, + "77": { + "QVar": "@unknown_0" + }, + "78": { + "QVar": "main@%_7_0" + }, + "79": { + "QVar": "main@_bb_0" + }, + "80": { + "QVar": "main@%_8_0" + }, + "81": { + "QVar": "main@%_3_0" + }, + "82": { + "QVar": "main@%c.0.i_0" + }, + "83": { + "QVar": "main@%_18_0" + }, + "84": { + "QVar": "main@%_19_0" + }, + "85": { + "QVar": "main@%_20_0" + }, + "86": { + "QVar": "main@%or.cond.i_0" + }, + "87": { + "QVar": "main@_bb4_0" + }, + "88": { + "QVar": "main@_bb5_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "Const": "0" + }, + "97": { + "cmd": ">" + }, + "98": { + "cmd": "-" + }, + "99": { + "Const": "1" + }, + "100": { + "cmd": "Or" + }, + "101": { + "cmd": "Not" + }, + "102": { + "cmd": "Xor" + }, + "104": { + "cmd": "main@verifier.error.split" + }, + "75": { + "cmd": "ForAll" + }, + "105": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "107": { + "Var": "V0" + }, + "108": { + "Var": "V1" + }, + "109": { + "Var": "V2" + }, + "106": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "83"], + ["100", "82"], + ["101", "80"], + ["102", "80"], + ["102", "94"], + ["106", "107"], + ["106", "108"], + ["106", "109"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "37"], + ["35", "24"], + ["36", "23"], + ["36", "37"], + ["38", "24"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["39", "53"], + ["39", "54"], + ["39", "55"], + ["39", "56"], + ["39", "57"], + ["39", "58"], + ["39", "59"], + ["39", "60"], + ["39", "61"], + ["39", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "44"], + ["62", "47"], + ["62", "52"], + ["62", "45"], + ["62", "74"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "59"], + ["63", "62"], + ["63", "44"], + ["63", "47"], + ["63", "45"], + ["64", "50"], + ["64", "41"], + ["64", "40"], + ["64", "42"], + ["66", "61"], + ["66", "40"], + ["66", "58"], + ["66", "60"], + ["66", "67"], + ["66", "66"], + ["66", "57"], + ["66", "52"], + ["66", "56"], + ["66", "51"], + ["66", "50"], + ["66", "41"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "71"], + ["66", "48"], + ["66", "73"], + ["66", "49"], + ["66", "46"], + ["66", "43"], + ["66", "42"], + ["68", "58"], + ["68", "52"], + ["69", "51"], + ["69", "65"], + ["71", "55"], + ["71", "72"], + ["71", "67"], + ["71", "51"], + ["71", "50"], + ["73", "50"], + ["73", "54"], + ["74", "63"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "79"], + ["75", "80"], + ["75", "81"], + ["75", "82"], + ["75", "83"], + ["75", "84"], + ["75", "85"], + ["75", "86"], + ["75", "87"], + ["75", "88"], + ["75", "89"], + ["75", "90"], + ["75", "91"], + ["91", "79"], + ["91", "92"], + ["91", "86"], + ["91", "95"], + ["91", "101"], + ["91", "78"], + ["91", "77"], + ["91", "76"], + ["91", "104"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "79"], + ["92", "87"], + ["92", "91"], + ["92", "78"], + ["92", "77"], + ["92", "76"], + ["93", "84"], + ["93", "85"], + ["93", "89"], + ["95", "90"], + ["95", "89"], + ["95", "86"], + ["95", "88"], + ["95", "96"], + ["95", "95"], + ["95", "83"], + ["95", "84"], + ["95", "85"], + ["95", "82"], + ["95", "97"], + ["95", "80"], + ["95", "100"], + ["95", "81"], + ["95", "102"], + ["97", "84"], + ["97", "98"], + ["98", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "75"], + ["ENTRY", "105"], + ["ENTRY", "106"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-46.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-46.c.smt.json new file mode 100644 index 00000000..d002e740 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-46.c.smt.json @@ -0,0 +1,472 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%c.0.i_0" + }, + "28": { + "QVar": "main@%c.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_8_0" + }, + "44": { + "QVar": "main@%_10_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%not..i_0" + }, + "47": { + "QVar": "main@%_15_0" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%_13_0" + }, + "51": { + "QVar": "main@%c.0.i_0" + }, + "52": { + "QVar": "main@%.c.0.i_0" + }, + "53": { + "QVar": "main@%c.0..i_0" + }, + "54": { + "QVar": "main@_bb3_0" + }, + "55": { + "QVar": "main@%c.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%c.0.i_2" + }, + "59": { + "QVar": "main@%c.0.i_3" + }, + "60": { + "QVar": "main@%_3_0" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "Const": "0" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": "Xor" + }, + "71": { + "cmd": "If" + }, + "72": { + "Const": "1" + }, + "73": { + "cmd": "+" + }, + "74": { + "cmd": "Or" + }, + "39": { + "cmd": "ForAll" + }, + "76": { + "QVar": "main@%_6_0" + }, + "77": { + "QVar": "@unknown_0" + }, + "78": { + "QVar": "main@%_7_0" + }, + "79": { + "QVar": "main@_bb_0" + }, + "80": { + "QVar": "main@%_8_0" + }, + "81": { + "QVar": "main@%c.0.i_0" + }, + "82": { + "QVar": "main@%_3_0" + }, + "83": { + "QVar": "main@%_18_0" + }, + "84": { + "QVar": "main@_bb4_0" + }, + "85": { + "QVar": "main@_bb5_0" + }, + "86": { + "QVar": "main@verifier.error_0" + }, + "87": { + "QVar": "main@verifier.error.split_0" + }, + "88": { + "cmd": "Implies" + }, + "89": { + "cmd": "And" + }, + "90": { + "cmd": "main@_bb" + }, + "91": { + "cmd": "true" + }, + "92": { + "cmd": "==" + }, + "93": { + "Const": "0" + }, + "94": { + "cmd": ">" + }, + "95": { + "cmd": "main@verifier.error.split" + }, + "75": { + "cmd": "ForAll" + }, + "96": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "98": { + "Var": "V0" + }, + "99": { + "Var": "V1" + }, + "100": { + "Var": "V2" + }, + "97": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "37"], + ["35", "24"], + ["36", "23"], + ["36", "37"], + ["38", "24"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["39", "53"], + ["39", "54"], + ["39", "55"], + ["39", "56"], + ["39", "57"], + ["39", "58"], + ["39", "59"], + ["39", "60"], + ["39", "61"], + ["39", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "44"], + ["62", "47"], + ["62", "52"], + ["62", "45"], + ["62", "74"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "59"], + ["63", "62"], + ["63", "44"], + ["63", "47"], + ["63", "45"], + ["64", "50"], + ["64", "41"], + ["64", "40"], + ["64", "42"], + ["66", "61"], + ["66", "40"], + ["66", "58"], + ["66", "60"], + ["66", "67"], + ["66", "66"], + ["66", "57"], + ["66", "52"], + ["66", "56"], + ["66", "51"], + ["66", "50"], + ["66", "41"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "71"], + ["66", "48"], + ["66", "73"], + ["66", "49"], + ["66", "46"], + ["66", "43"], + ["66", "42"], + ["68", "58"], + ["68", "52"], + ["69", "51"], + ["69", "65"], + ["71", "55"], + ["71", "72"], + ["71", "67"], + ["71", "51"], + ["71", "50"], + ["73", "50"], + ["73", "54"], + ["74", "63"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "79"], + ["75", "80"], + ["75", "81"], + ["75", "82"], + ["75", "83"], + ["75", "84"], + ["75", "85"], + ["75", "86"], + ["75", "87"], + ["75", "88"], + ["88", "79"], + ["88", "89"], + ["88", "83"], + ["88", "92"], + ["88", "80"], + ["88", "78"], + ["88", "77"], + ["88", "76"], + ["88", "95"], + ["89", "90"], + ["89", "91"], + ["89", "92"], + ["89", "79"], + ["89", "84"], + ["89", "88"], + ["89", "78"], + ["89", "77"], + ["89", "76"], + ["90", "82"], + ["90", "81"], + ["90", "86"], + ["92", "87"], + ["92", "86"], + ["92", "83"], + ["92", "85"], + ["92", "93"], + ["92", "92"], + ["92", "80"], + ["92", "94"], + ["94", "82"], + ["94", "81"], + ["97", "98"], + ["97", "99"], + ["97", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "75"], + ["ENTRY", "96"], + ["ENTRY", "97"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-47.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-47.c.smt.json new file mode 100644 index 00000000..c398cf96 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-47.c.smt.json @@ -0,0 +1,516 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@_bb_0" + }, + "26": { + "QVar": "main@entry_0" + }, + "27": { + "QVar": "main@%c.0.i_0" + }, + "28": { + "QVar": "main@%c.0.i_1" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "@unknown_0" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "cmd": ">" + }, + "37": { + "Const": "0" + }, + "38": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "40": { + "QVar": "main@%_6_0" + }, + "41": { + "QVar": "main@%_7_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_8_0" + }, + "44": { + "QVar": "main@%_10_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%not..i_0" + }, + "47": { + "QVar": "main@%_15_0" + }, + "48": { + "QVar": "main@_bb1_0" + }, + "49": { + "QVar": "main@%_12_0" + }, + "50": { + "QVar": "main@%_13_0" + }, + "51": { + "QVar": "main@%c.0.i_0" + }, + "52": { + "QVar": "main@%.c.0.i_0" + }, + "53": { + "QVar": "main@%c.0..i_0" + }, + "54": { + "QVar": "main@_bb3_0" + }, + "55": { + "QVar": "main@%c.0.i_1" + }, + "56": { + "QVar": "main@_bb_1" + }, + "57": { + "QVar": "main@_bb2_0" + }, + "58": { + "QVar": "main@%c.0.i_2" + }, + "59": { + "QVar": "main@%c.0.i_3" + }, + "60": { + "QVar": "main@%_3_0" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "Const": "0" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": "Xor" + }, + "71": { + "cmd": "If" + }, + "72": { + "Const": "1" + }, + "73": { + "cmd": "+" + }, + "74": { + "cmd": "Or" + }, + "39": { + "cmd": "ForAll" + }, + "76": { + "QVar": "main@%_6_0" + }, + "77": { + "QVar": "@unknown_0" + }, + "78": { + "QVar": "main@%_7_0" + }, + "79": { + "QVar": "main@_bb_0" + }, + "80": { + "QVar": "main@%_8_0" + }, + "81": { + "QVar": "main@%c.0.i_0" + }, + "82": { + "QVar": "main@%_3_0" + }, + "83": { + "QVar": "main@%_18_0" + }, + "84": { + "QVar": "main@%notlhs.i_0" + }, + "85": { + "QVar": "main@%_20_0" + }, + "86": { + "QVar": "main@%_19_0" + }, + "87": { + "QVar": "main@_bb4_0" + }, + "88": { + "QVar": "main@_bb5_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "Const": "0" + }, + "97": { + "cmd": ">" + }, + "98": { + "cmd": "-" + }, + "99": { + "Const": "1" + }, + "100": { + "cmd": "<=" + }, + "101": { + "cmd": "Or" + }, + "102": { + "cmd": "Not" + }, + "103": { + "cmd": "Xor" + }, + "105": { + "cmd": "main@verifier.error.split" + }, + "75": { + "cmd": "ForAll" + }, + "106": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "108": { + "Var": "V0" + }, + "109": { + "Var": "V1" + }, + "110": { + "Var": "V2" + }, + "107": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "85"], + ["100", "84"], + ["101", "83"], + ["101", "82"], + ["102", "80"], + ["103", "80"], + ["103", "94"], + ["107", "108"], + ["107", "109"], + ["107", "110"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "27"], + ["31", "32"], + ["31", "35"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "28"], + ["32", "27"], + ["32", "26"], + ["32", "31"], + ["33", "22"], + ["35", "30"], + ["35", "22"], + ["35", "29"], + ["35", "28"], + ["35", "36"], + ["35", "25"], + ["35", "37"], + ["35", "24"], + ["36", "23"], + ["36", "37"], + ["38", "24"], + ["38", "23"], + ["38", "22"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "43"], + ["39", "44"], + ["39", "45"], + ["39", "46"], + ["39", "47"], + ["39", "48"], + ["39", "49"], + ["39", "50"], + ["39", "51"], + ["39", "52"], + ["39", "53"], + ["39", "54"], + ["39", "55"], + ["39", "56"], + ["39", "57"], + ["39", "58"], + ["39", "59"], + ["39", "60"], + ["39", "61"], + ["39", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "44"], + ["62", "47"], + ["62", "52"], + ["62", "45"], + ["62", "74"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "59"], + ["63", "62"], + ["63", "44"], + ["63", "47"], + ["63", "45"], + ["64", "50"], + ["64", "41"], + ["64", "40"], + ["64", "42"], + ["66", "61"], + ["66", "40"], + ["66", "58"], + ["66", "60"], + ["66", "67"], + ["66", "66"], + ["66", "57"], + ["66", "52"], + ["66", "56"], + ["66", "51"], + ["66", "50"], + ["66", "41"], + ["66", "55"], + ["66", "69"], + ["66", "54"], + ["66", "71"], + ["66", "48"], + ["66", "73"], + ["66", "49"], + ["66", "46"], + ["66", "43"], + ["66", "42"], + ["68", "58"], + ["68", "52"], + ["69", "51"], + ["69", "65"], + ["71", "55"], + ["71", "72"], + ["71", "67"], + ["71", "51"], + ["71", "50"], + ["73", "50"], + ["73", "54"], + ["74", "63"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "79"], + ["75", "80"], + ["75", "81"], + ["75", "82"], + ["75", "83"], + ["75", "84"], + ["75", "85"], + ["75", "86"], + ["75", "87"], + ["75", "88"], + ["75", "89"], + ["75", "90"], + ["75", "91"], + ["91", "79"], + ["91", "92"], + ["91", "86"], + ["91", "95"], + ["91", "102"], + ["91", "78"], + ["91", "77"], + ["91", "76"], + ["91", "105"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "79"], + ["92", "87"], + ["92", "91"], + ["92", "78"], + ["92", "77"], + ["92", "76"], + ["93", "85"], + ["93", "84"], + ["93", "89"], + ["95", "90"], + ["95", "89"], + ["95", "86"], + ["95", "88"], + ["95", "96"], + ["95", "95"], + ["95", "82"], + ["95", "97"], + ["95", "83"], + ["95", "100"], + ["95", "80"], + ["95", "101"], + ["95", "81"], + ["95", "103"], + ["97", "85"], + ["97", "98"], + ["98", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "39"], + ["ENTRY", "75"], + ["ENTRY", "106"], + ["ENTRY", "107"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-5.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-5.c.smt.json new file mode 100644 index 00000000..84f013a7 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-5.c.smt.json @@ -0,0 +1,455 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%_3_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%y.0.i_0" + }, + "31": { + "QVar": "main@%x.0.i_1" + }, + "32": { + "QVar": "main@%_5_0" + }, + "33": { + "QVar": "main@%y.0.i_1" + }, + "34": { + "QVar": "main@%_1_0" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@_bb_0" + }, + "44": { + "QVar": "main@%_7_0" + }, + "45": { + "QVar": "main@%x.0.i_0" + }, + "46": { + "QVar": "main@%_10_0" + }, + "47": { + "QVar": "main@%y.0.i_0" + }, + "48": { + "QVar": "main@%_9_0" + }, + "49": { + "QVar": "main@%y.0..i_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%y.0.i_1" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%_5_0" + }, + "56": { + "QVar": "main@%y.0.i_2" + }, + "57": { + "QVar": "main@%_1_0" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": "<" + }, + "64": { + "cmd": "+" + }, + "65": { + "Const": "1" + }, + "66": { + "cmd": ">" + }, + "67": { + "cmd": "If" + }, + "42": { + "cmd": "ForAll" + }, + "69": { + "QVar": "main@%x.0.i_0" + }, + "70": { + "QVar": "main@_bb_0" + }, + "71": { + "QVar": "main@%_7_0" + }, + "72": { + "QVar": "main@%_1_0" + }, + "73": { + "QVar": "main@%_5_0" + }, + "74": { + "QVar": "main@%y.0.i_0" + }, + "75": { + "QVar": "main@%_12_0" + }, + "76": { + "QVar": "main@%_13_0" + }, + "77": { + "QVar": "main@%or.cond.i_0" + }, + "78": { + "QVar": "main@_bb2_0" + }, + "79": { + "QVar": "main@_bb3_0" + }, + "80": { + "QVar": "main@verifier.error_0" + }, + "81": { + "QVar": "main@verifier.error.split_0" + }, + "82": { + "cmd": "Implies" + }, + "83": { + "cmd": "And" + }, + "84": { + "cmd": "main@_bb" + }, + "85": { + "cmd": "true" + }, + "86": { + "cmd": "==" + }, + "87": { + "cmd": "<" + }, + "88": { + "cmd": "Not" + }, + "89": { + "cmd": ">" + }, + "90": { + "Const": "0" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "68": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "97": { + "Var": "V3" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "28"], + ["35", "36"], + ["35", "39"], + ["35", "41"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "28"], + ["36", "27"], + ["36", "35"], + ["37", "31"], + ["39", "34"], + ["39", "31"], + ["39", "33"], + ["39", "32"], + ["39", "29"], + ["39", "40"], + ["39", "26"], + ["39", "30"], + ["39", "25"], + ["39", "23"], + ["41", "25"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["58", "48"], + ["58", "59"], + ["58", "56"], + ["58", "62"], + ["58", "49"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "48"], + ["59", "57"], + ["59", "58"], + ["59", "49"], + ["6", "7"], + ["6", "8"], + ["60", "55"], + ["60", "45"], + ["60", "53"], + ["60", "43"], + ["60", "46"], + ["60", "44"], + ["62", "56"], + ["62", "63"], + ["62", "52"], + ["62", "64"], + ["62", "54"], + ["62", "66"], + ["62", "51"], + ["62", "67"], + ["62", "50"], + ["62", "47"], + ["62", "46"], + ["62", "44"], + ["63", "55"], + ["63", "43"], + ["64", "55"], + ["64", "65"], + ["66", "45"], + ["66", "53"], + ["67", "54"], + ["67", "53"], + ["67", "45"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "72"], + ["68", "73"], + ["68", "74"], + ["68", "75"], + ["68", "76"], + ["68", "77"], + ["68", "78"], + ["68", "79"], + ["68", "80"], + ["68", "81"], + ["68", "82"], + ["82", "72"], + ["82", "83"], + ["82", "88"], + ["82", "86"], + ["82", "73"], + ["82", "71"], + ["82", "70"], + ["82", "69"], + ["82", "91"], + ["83", "84"], + ["83", "85"], + ["83", "86"], + ["83", "72"], + ["83", "80"], + ["83", "82"], + ["83", "75"], + ["83", "74"], + ["83", "71"], + ["83", "70"], + ["83", "69"], + ["84", "81"], + ["84", "77"], + ["84", "76"], + ["84", "78"], + ["86", "79"], + ["86", "87"], + ["86", "75"], + ["86", "89"], + ["86", "74"], + ["86", "73"], + ["86", "83"], + ["87", "81"], + ["87", "78"], + ["87", "77"], + ["87", "76"], + ["88", "79"], + ["89", "78"], + ["89", "90"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "68"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-50.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-50.c.smt.json new file mode 100644 index 00000000..d787594b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-50.c.smt.json @@ -0,0 +1,461 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@_bb_0" + }, + "24": { + "QVar": "main@entry_0" + }, + "25": { + "QVar": "main@%c.0.i_0" + }, + "26": { + "QVar": "main@%c.0.i_1" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "0" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@%_3_0" + }, + "37": { + "QVar": "main@%_4_0" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@%_8_0" + }, + "42": { + "QVar": "main@%not..i_0" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@_bb1_0" + }, + "45": { + "QVar": "main@%_9_0" + }, + "46": { + "QVar": "main@%_10_0" + }, + "47": { + "QVar": "main@%c.0.i_0" + }, + "48": { + "QVar": "main@%.c.0.i_0" + }, + "49": { + "QVar": "main@%c.0..i_0" + }, + "50": { + "QVar": "main@_bb3_0" + }, + "51": { + "QVar": "main@%c.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb2_0" + }, + "54": { + "QVar": "main@%c.0.i_2" + }, + "55": { + "QVar": "main@%c.0.i_3" + }, + "56": { + "QVar": "@unknown_0" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "Not" + }, + "64": { + "Const": "4" + }, + "65": { + "cmd": "Xor" + }, + "67": { + "cmd": "If" + }, + "68": { + "Const": "1" + }, + "69": { + "cmd": "+" + }, + "70": { + "cmd": "Or" + }, + "35": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@%_3_0" + }, + "73": { + "QVar": "@unknown_0" + }, + "74": { + "QVar": "main@%_4_0" + }, + "75": { + "QVar": "main@_bb_0" + }, + "76": { + "QVar": "main@%_5_0" + }, + "77": { + "QVar": "main@%c.0.i_0" + }, + "78": { + "QVar": "main@%_16_0" + }, + "79": { + "QVar": "main@%_15_0" + }, + "80": { + "QVar": "main@_bb4_0" + }, + "81": { + "QVar": "main@_bb5_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "Const": "0" + }, + "90": { + "cmd": ">" + }, + "91": { + "cmd": "-" + }, + "92": { + "Const": "1" + }, + "93": { + "cmd": "Not" + }, + "94": { + "cmd": "Xor" + }, + "96": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "97": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "99": { + "Var": "V0" + }, + "100": { + "Var": "V1" + }, + "98": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "26"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "26"], + ["29", "25"], + ["29", "28"], + ["30", "22"], + ["32", "27"], + ["32", "22"], + ["32", "24"], + ["32", "33"], + ["32", "23"], + ["34", "23"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["35", "45"], + ["35", "46"], + ["35", "47"], + ["35", "48"], + ["35", "49"], + ["35", "50"], + ["35", "51"], + ["35", "52"], + ["35", "53"], + ["35", "54"], + ["35", "55"], + ["35", "56"], + ["35", "57"], + ["57", "48"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "39"], + ["57", "42"], + ["57", "47"], + ["57", "40"], + ["57", "70"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "48"], + ["58", "54"], + ["58", "57"], + ["58", "39"], + ["58", "42"], + ["58", "40"], + ["59", "45"], + ["59", "36"], + ["59", "37"], + ["6", "7"], + ["6", "8"], + ["61", "56"], + ["61", "36"], + ["61", "53"], + ["61", "55"], + ["61", "62"], + ["61", "61"], + ["61", "52"], + ["61", "47"], + ["61", "51"], + ["61", "46"], + ["61", "45"], + ["61", "64"], + ["61", "50"], + ["61", "65"], + ["61", "49"], + ["61", "67"], + ["61", "43"], + ["61", "69"], + ["61", "44"], + ["61", "41"], + ["61", "38"], + ["61", "37"], + ["63", "53"], + ["63", "47"], + ["65", "46"], + ["65", "60"], + ["67", "50"], + ["67", "68"], + ["67", "62"], + ["67", "46"], + ["67", "45"], + ["69", "45"], + ["69", "49"], + ["70", "58"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["71", "84"], + ["84", "75"], + ["84", "85"], + ["84", "79"], + ["84", "88"], + ["84", "93"], + ["84", "74"], + ["84", "73"], + ["84", "72"], + ["84", "96"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "75"], + ["85", "80"], + ["85", "84"], + ["85", "74"], + ["85", "73"], + ["85", "72"], + ["86", "78"], + ["86", "82"], + ["88", "83"], + ["88", "82"], + ["88", "79"], + ["88", "81"], + ["88", "89"], + ["88", "88"], + ["88", "76"], + ["88", "90"], + ["88", "77"], + ["88", "94"], + ["90", "78"], + ["90", "91"], + ["91", "92"], + ["93", "76"], + ["94", "76"], + ["94", "87"], + ["98", "99"], + ["98", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "71"], + ["ENTRY", "97"], + ["ENTRY", "98"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-51.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-51.c.smt.json new file mode 100644 index 00000000..7d258873 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-51.c.smt.json @@ -0,0 +1,457 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@_bb_0" + }, + "24": { + "QVar": "main@entry_0" + }, + "25": { + "QVar": "main@%c.0.i_0" + }, + "26": { + "QVar": "main@%c.0.i_1" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "cmd": "Implies" + }, + "29": { + "cmd": "And" + }, + "30": { + "cmd": "main@entry" + }, + "31": { + "cmd": "true" + }, + "32": { + "cmd": "==" + }, + "33": { + "Const": "0" + }, + "34": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "36": { + "QVar": "main@%_3_0" + }, + "37": { + "QVar": "main@%_4_0" + }, + "38": { + "QVar": "main@_bb_0" + }, + "39": { + "QVar": "main@%_5_0" + }, + "40": { + "QVar": "main@%_7_0" + }, + "41": { + "QVar": "main@%_8_0" + }, + "42": { + "QVar": "main@%not..i_0" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@_bb1_0" + }, + "45": { + "QVar": "main@%_9_0" + }, + "46": { + "QVar": "main@%_10_0" + }, + "47": { + "QVar": "main@%c.0.i_0" + }, + "48": { + "QVar": "main@%.c.0.i_0" + }, + "49": { + "QVar": "main@%c.0..i_0" + }, + "50": { + "QVar": "main@_bb3_0" + }, + "51": { + "QVar": "main@%c.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb2_0" + }, + "54": { + "QVar": "main@%c.0.i_2" + }, + "55": { + "QVar": "main@%c.0.i_3" + }, + "56": { + "QVar": "@unknown_0" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "Not" + }, + "64": { + "Const": "4" + }, + "65": { + "cmd": "Xor" + }, + "67": { + "cmd": "If" + }, + "68": { + "Const": "1" + }, + "69": { + "cmd": "+" + }, + "70": { + "cmd": "Or" + }, + "35": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@%_3_0" + }, + "73": { + "QVar": "@unknown_0" + }, + "74": { + "QVar": "main@%_4_0" + }, + "75": { + "QVar": "main@_bb_0" + }, + "76": { + "QVar": "main@%_5_0" + }, + "77": { + "QVar": "main@%c.0.i_0" + }, + "78": { + "QVar": "main@%_16_0" + }, + "79": { + "QVar": "main@%_15_0" + }, + "80": { + "QVar": "main@_bb4_0" + }, + "81": { + "QVar": "main@_bb5_0" + }, + "82": { + "QVar": "main@verifier.error_0" + }, + "83": { + "QVar": "main@verifier.error.split_0" + }, + "84": { + "cmd": "Implies" + }, + "85": { + "cmd": "And" + }, + "86": { + "cmd": "main@_bb" + }, + "87": { + "cmd": "true" + }, + "88": { + "cmd": "==" + }, + "89": { + "Const": "0" + }, + "90": { + "cmd": "<" + }, + "91": { + "Const": "5" + }, + "92": { + "cmd": "Not" + }, + "93": { + "cmd": "Xor" + }, + "95": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "96": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "98": { + "Var": "V0" + }, + "99": { + "Var": "V1" + }, + "97": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["28", "26"], + ["28", "29"], + ["28", "32"], + ["28", "34"], + ["29", "30"], + ["29", "31"], + ["29", "32"], + ["29", "26"], + ["29", "25"], + ["29", "28"], + ["30", "22"], + ["32", "27"], + ["32", "22"], + ["32", "24"], + ["32", "33"], + ["32", "23"], + ["34", "23"], + ["34", "22"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "39"], + ["35", "40"], + ["35", "41"], + ["35", "42"], + ["35", "43"], + ["35", "44"], + ["35", "45"], + ["35", "46"], + ["35", "47"], + ["35", "48"], + ["35", "49"], + ["35", "50"], + ["35", "51"], + ["35", "52"], + ["35", "53"], + ["35", "54"], + ["35", "55"], + ["35", "56"], + ["35", "57"], + ["57", "48"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "39"], + ["57", "42"], + ["57", "47"], + ["57", "40"], + ["57", "70"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "48"], + ["58", "54"], + ["58", "57"], + ["58", "39"], + ["58", "42"], + ["58", "40"], + ["59", "45"], + ["59", "36"], + ["59", "37"], + ["6", "7"], + ["6", "8"], + ["61", "56"], + ["61", "36"], + ["61", "53"], + ["61", "55"], + ["61", "62"], + ["61", "61"], + ["61", "52"], + ["61", "47"], + ["61", "51"], + ["61", "46"], + ["61", "45"], + ["61", "64"], + ["61", "50"], + ["61", "65"], + ["61", "49"], + ["61", "67"], + ["61", "43"], + ["61", "69"], + ["61", "44"], + ["61", "41"], + ["61", "38"], + ["61", "37"], + ["63", "53"], + ["63", "47"], + ["65", "46"], + ["65", "60"], + ["67", "50"], + ["67", "68"], + ["67", "62"], + ["67", "46"], + ["67", "45"], + ["69", "45"], + ["69", "49"], + ["70", "58"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["71", "84"], + ["84", "75"], + ["84", "85"], + ["84", "79"], + ["84", "88"], + ["84", "92"], + ["84", "74"], + ["84", "73"], + ["84", "72"], + ["84", "95"], + ["85", "86"], + ["85", "87"], + ["85", "88"], + ["85", "75"], + ["85", "80"], + ["85", "84"], + ["85", "74"], + ["85", "73"], + ["85", "72"], + ["86", "78"], + ["86", "82"], + ["88", "83"], + ["88", "82"], + ["88", "79"], + ["88", "81"], + ["88", "89"], + ["88", "88"], + ["88", "76"], + ["88", "90"], + ["88", "77"], + ["88", "93"], + ["90", "78"], + ["90", "91"], + ["92", "76"], + ["93", "76"], + ["93", "87"], + ["97", "98"], + ["97", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "35"], + ["ENTRY", "71"], + ["ENTRY", "96"], + ["ENTRY", "97"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-53.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-53.c.smt.json new file mode 100644 index 00000000..bc65030d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-53.c.smt.json @@ -0,0 +1,527 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%_20_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_23_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.01.i_0" + }, + "56": { + "QVar": "main@%.c.0.i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": ">" + }, + "73": { + "cmd": "If" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "+" + }, + "76": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_12_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_13_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_14_0" + }, + "83": { + "QVar": "main@%_3_0" + }, + "84": { + "QVar": "main@%c.0.i_0" + }, + "85": { + "QVar": "main@%_25_0" + }, + "86": { + "QVar": "main@%_26_0" + }, + "87": { + "QVar": "main@%_27_0" + }, + "88": { + "QVar": "main@%or.cond.i_0" + }, + "89": { + "QVar": "main@_bb4_0" + }, + "90": { + "QVar": "main@_bb5_0" + }, + "91": { + "QVar": "main@verifier.error_0" + }, + "92": { + "QVar": "main@verifier.error.split_0" + }, + "93": { + "cmd": "Implies" + }, + "94": { + "cmd": "And" + }, + "95": { + "cmd": "main@_bb" + }, + "96": { + "cmd": "true" + }, + "97": { + "cmd": "==" + }, + "98": { + "Const": "0" + }, + "99": { + "cmd": ">" + }, + "100": { + "cmd": "-" + }, + "101": { + "Const": "1" + }, + "102": { + "cmd": "Or" + }, + "103": { + "cmd": "Not" + }, + "104": { + "cmd": "Xor" + }, + "106": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "107": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "109": { + "Var": "V0" + }, + "110": { + "Var": "V1" + }, + "111": { + "Var": "V2" + }, + "108": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "101"], + ["102", "85"], + ["102", "84"], + ["103", "82"], + ["104", "82"], + ["104", "96"], + ["108", "109"], + ["108", "110"], + ["108", "111"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "76"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "73"], + ["69", "51"], + ["69", "75"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "53"], + ["72", "44"], + ["73", "58"], + ["73", "74"], + ["73", "70"], + ["73", "54"], + ["73", "53"], + ["75", "53"], + ["75", "57"], + ["76", "66"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["77", "93"], + ["93", "81"], + ["93", "94"], + ["93", "88"], + ["93", "97"], + ["93", "103"], + ["93", "80"], + ["93", "79"], + ["93", "78"], + ["93", "106"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["94", "81"], + ["94", "89"], + ["94", "93"], + ["94", "80"], + ["94", "79"], + ["94", "78"], + ["95", "86"], + ["95", "87"], + ["95", "91"], + ["97", "92"], + ["97", "91"], + ["97", "88"], + ["97", "90"], + ["97", "98"], + ["97", "97"], + ["97", "85"], + ["97", "86"], + ["97", "87"], + ["97", "84"], + ["97", "99"], + ["97", "82"], + ["97", "102"], + ["97", "83"], + ["97", "104"], + ["99", "86"], + ["99", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "77"], + ["ENTRY", "107"], + ["ENTRY", "108"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-54.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-54.c.smt.json new file mode 100644 index 00000000..d454b42c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-54.c.smt.json @@ -0,0 +1,487 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%_20_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_23_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.01.i_0" + }, + "56": { + "QVar": "main@%.c.0.i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": ">" + }, + "73": { + "cmd": "If" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "+" + }, + "76": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_12_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_13_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_14_0" + }, + "83": { + "QVar": "main@%c.0.i_0" + }, + "84": { + "QVar": "main@%_3_0" + }, + "85": { + "QVar": "main@%_25_0" + }, + "86": { + "QVar": "main@_bb4_0" + }, + "87": { + "QVar": "main@_bb5_0" + }, + "88": { + "QVar": "main@verifier.error_0" + }, + "89": { + "QVar": "main@verifier.error.split_0" + }, + "90": { + "cmd": "Implies" + }, + "91": { + "cmd": "And" + }, + "92": { + "cmd": "main@_bb" + }, + "93": { + "cmd": "true" + }, + "94": { + "cmd": "==" + }, + "95": { + "Const": "0" + }, + "96": { + "cmd": ">" + }, + "97": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "98": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "100": { + "Var": "V0" + }, + "101": { + "Var": "V1" + }, + "102": { + "Var": "V2" + }, + "99": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "76"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "73"], + ["69", "51"], + ["69", "75"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "53"], + ["72", "44"], + ["73", "58"], + ["73", "74"], + ["73", "70"], + ["73", "54"], + ["73", "53"], + ["75", "53"], + ["75", "57"], + ["76", "66"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["90", "81"], + ["90", "91"], + ["90", "85"], + ["90", "94"], + ["90", "82"], + ["90", "80"], + ["90", "79"], + ["90", "78"], + ["90", "97"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["91", "81"], + ["91", "86"], + ["91", "90"], + ["91", "80"], + ["91", "79"], + ["91", "78"], + ["92", "84"], + ["92", "83"], + ["92", "88"], + ["94", "89"], + ["94", "88"], + ["94", "85"], + ["94", "87"], + ["94", "95"], + ["94", "94"], + ["94", "82"], + ["94", "96"], + ["96", "84"], + ["96", "83"], + ["99", "100"], + ["99", "101"], + ["99", "102"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "77"], + ["ENTRY", "98"], + ["ENTRY", "99"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-55.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-55.c.smt.json new file mode 100644 index 00000000..16827c95 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-55.c.smt.json @@ -0,0 +1,531 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%_20_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_23_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.01.i_0" + }, + "56": { + "QVar": "main@%.c.0.i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": ">" + }, + "73": { + "cmd": "If" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "+" + }, + "76": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_12_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_13_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_14_0" + }, + "83": { + "QVar": "main@%c.0.i_0" + }, + "84": { + "QVar": "main@%_3_0" + }, + "85": { + "QVar": "main@%_25_0" + }, + "86": { + "QVar": "main@%notlhs.i_0" + }, + "87": { + "QVar": "main@%_27_0" + }, + "88": { + "QVar": "main@%_26_0" + }, + "89": { + "QVar": "main@_bb4_0" + }, + "90": { + "QVar": "main@_bb5_0" + }, + "91": { + "QVar": "main@verifier.error_0" + }, + "92": { + "QVar": "main@verifier.error.split_0" + }, + "93": { + "cmd": "Implies" + }, + "94": { + "cmd": "And" + }, + "95": { + "cmd": "main@_bb" + }, + "96": { + "cmd": "true" + }, + "97": { + "cmd": "==" + }, + "98": { + "Const": "0" + }, + "99": { + "cmd": ">" + }, + "100": { + "cmd": "-" + }, + "101": { + "Const": "1" + }, + "102": { + "cmd": "<=" + }, + "103": { + "cmd": "Or" + }, + "104": { + "cmd": "Not" + }, + "105": { + "cmd": "Xor" + }, + "107": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "108": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "110": { + "Var": "V0" + }, + "111": { + "Var": "V1" + }, + "112": { + "Var": "V2" + }, + "109": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "101"], + ["102", "87"], + ["102", "86"], + ["103", "85"], + ["103", "84"], + ["104", "82"], + ["105", "82"], + ["105", "96"], + ["109", "110"], + ["109", "111"], + ["109", "112"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "76"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "73"], + ["69", "51"], + ["69", "75"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "53"], + ["72", "44"], + ["73", "58"], + ["73", "74"], + ["73", "70"], + ["73", "54"], + ["73", "53"], + ["75", "53"], + ["75", "57"], + ["76", "66"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["77", "93"], + ["93", "81"], + ["93", "94"], + ["93", "88"], + ["93", "97"], + ["93", "104"], + ["93", "80"], + ["93", "79"], + ["93", "78"], + ["93", "107"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["94", "81"], + ["94", "89"], + ["94", "93"], + ["94", "80"], + ["94", "79"], + ["94", "78"], + ["95", "87"], + ["95", "86"], + ["95", "91"], + ["97", "92"], + ["97", "91"], + ["97", "88"], + ["97", "90"], + ["97", "98"], + ["97", "97"], + ["97", "84"], + ["97", "99"], + ["97", "85"], + ["97", "102"], + ["97", "82"], + ["97", "103"], + ["97", "83"], + ["97", "105"], + ["99", "87"], + ["99", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "77"], + ["ENTRY", "108"], + ["ENTRY", "109"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-56.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-56.c.smt.json new file mode 100644 index 00000000..c8e304e9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-56.c.smt.json @@ -0,0 +1,483 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%_20_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_23_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.01.i_0" + }, + "56": { + "QVar": "main@%.c.0.i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": ">" + }, + "73": { + "cmd": "If" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "+" + }, + "76": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_12_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_13_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_14_0" + }, + "83": { + "QVar": "main@%c.0.i_0" + }, + "84": { + "QVar": "main@%_3_0" + }, + "85": { + "QVar": "main@%_25_0" + }, + "86": { + "QVar": "main@_bb4_0" + }, + "87": { + "QVar": "main@_bb5_0" + }, + "88": { + "QVar": "main@verifier.error_0" + }, + "89": { + "QVar": "main@verifier.error.split_0" + }, + "90": { + "cmd": "Implies" + }, + "91": { + "cmd": "And" + }, + "92": { + "cmd": "main@_bb" + }, + "93": { + "cmd": "true" + }, + "94": { + "cmd": "==" + }, + "95": { + "Const": "0" + }, + "96": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "97": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "99": { + "Var": "V0" + }, + "100": { + "Var": "V1" + }, + "101": { + "Var": "V2" + }, + "98": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "76"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "73"], + ["69", "51"], + ["69", "75"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "53"], + ["72", "44"], + ["73", "58"], + ["73", "74"], + ["73", "70"], + ["73", "54"], + ["73", "53"], + ["75", "53"], + ["75", "57"], + ["76", "66"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["90", "81"], + ["90", "91"], + ["90", "85"], + ["90", "94"], + ["90", "82"], + ["90", "80"], + ["90", "79"], + ["90", "78"], + ["90", "96"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["91", "81"], + ["91", "86"], + ["91", "90"], + ["91", "80"], + ["91", "79"], + ["91", "78"], + ["92", "84"], + ["92", "83"], + ["92", "88"], + ["94", "89"], + ["94", "88"], + ["94", "85"], + ["94", "87"], + ["94", "95"], + ["94", "94"], + ["94", "82"], + ["94", "84"], + ["94", "83"], + ["98", "99"], + ["98", "100"], + ["98", "101"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "77"], + ["ENTRY", "97"], + ["ENTRY", "98"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-57.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-57.c.smt.json new file mode 100644 index 00000000..c8e304e9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-57.c.smt.json @@ -0,0 +1,483 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%_20_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_23_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.01.i_0" + }, + "56": { + "QVar": "main@%.c.0.i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": ">" + }, + "73": { + "cmd": "If" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "+" + }, + "76": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_12_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_13_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_14_0" + }, + "83": { + "QVar": "main@%c.0.i_0" + }, + "84": { + "QVar": "main@%_3_0" + }, + "85": { + "QVar": "main@%_25_0" + }, + "86": { + "QVar": "main@_bb4_0" + }, + "87": { + "QVar": "main@_bb5_0" + }, + "88": { + "QVar": "main@verifier.error_0" + }, + "89": { + "QVar": "main@verifier.error.split_0" + }, + "90": { + "cmd": "Implies" + }, + "91": { + "cmd": "And" + }, + "92": { + "cmd": "main@_bb" + }, + "93": { + "cmd": "true" + }, + "94": { + "cmd": "==" + }, + "95": { + "Const": "0" + }, + "96": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "97": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "99": { + "Var": "V0" + }, + "100": { + "Var": "V1" + }, + "101": { + "Var": "V2" + }, + "98": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "76"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "73"], + ["69", "51"], + ["69", "75"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "53"], + ["72", "44"], + ["73", "58"], + ["73", "74"], + ["73", "70"], + ["73", "54"], + ["73", "53"], + ["75", "53"], + ["75", "57"], + ["76", "66"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["90", "81"], + ["90", "91"], + ["90", "85"], + ["90", "94"], + ["90", "82"], + ["90", "80"], + ["90", "79"], + ["90", "78"], + ["90", "96"], + ["91", "92"], + ["91", "93"], + ["91", "94"], + ["91", "81"], + ["91", "86"], + ["91", "90"], + ["91", "80"], + ["91", "79"], + ["91", "78"], + ["92", "84"], + ["92", "83"], + ["92", "88"], + ["94", "89"], + ["94", "88"], + ["94", "85"], + ["94", "87"], + ["94", "95"], + ["94", "94"], + ["94", "82"], + ["94", "84"], + ["94", "83"], + ["98", "99"], + ["98", "100"], + ["98", "101"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "77"], + ["ENTRY", "97"], + ["ENTRY", "98"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-58.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-58.c.smt.json new file mode 100644 index 00000000..e11b7c80 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-58.c.smt.json @@ -0,0 +1,527 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%not..i_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_19_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.0.i_0" + }, + "56": { + "QVar": "main@%c.0..i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "If" + }, + "75": { + "Const": "1" + }, + "76": { + "cmd": "+" + }, + "77": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_12_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_13_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_14_0" + }, + "84": { + "QVar": "main@%_3_0" + }, + "85": { + "QVar": "main@%c.0.i_0" + }, + "86": { + "QVar": "main@%_24_0" + }, + "87": { + "QVar": "main@%_25_0" + }, + "88": { + "QVar": "main@%_26_0" + }, + "89": { + "QVar": "main@%or.cond.i_0" + }, + "90": { + "QVar": "main@_bb4_0" + }, + "91": { + "QVar": "main@_bb5_0" + }, + "92": { + "QVar": "main@verifier.error_0" + }, + "93": { + "QVar": "main@verifier.error.split_0" + }, + "94": { + "cmd": "Implies" + }, + "95": { + "cmd": "And" + }, + "96": { + "cmd": "main@_bb" + }, + "97": { + "cmd": "true" + }, + "98": { + "cmd": "==" + }, + "99": { + "Const": "0" + }, + "100": { + "cmd": ">" + }, + "101": { + "cmd": "-" + }, + "102": { + "Const": "1" + }, + "103": { + "cmd": "Or" + }, + "104": { + "cmd": "Not" + }, + "105": { + "cmd": "Xor" + }, + "107": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "108": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "110": { + "Var": "V0" + }, + "111": { + "Var": "V1" + }, + "112": { + "Var": "V2" + }, + "109": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "87"], + ["100", "101"], + ["101", "102"], + ["103", "86"], + ["103", "85"], + ["104", "83"], + ["105", "83"], + ["105", "97"], + ["109", "110"], + ["109", "111"], + ["109", "112"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "77"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "74"], + ["69", "51"], + ["69", "76"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "54"], + ["72", "68"], + ["74", "58"], + ["74", "75"], + ["74", "70"], + ["74", "54"], + ["74", "53"], + ["76", "53"], + ["76", "57"], + ["77", "66"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["78", "92"], + ["78", "93"], + ["78", "94"], + ["94", "82"], + ["94", "95"], + ["94", "89"], + ["94", "98"], + ["94", "104"], + ["94", "81"], + ["94", "80"], + ["94", "79"], + ["94", "107"], + ["95", "96"], + ["95", "97"], + ["95", "98"], + ["95", "82"], + ["95", "90"], + ["95", "94"], + ["95", "81"], + ["95", "80"], + ["95", "79"], + ["96", "87"], + ["96", "88"], + ["96", "92"], + ["98", "93"], + ["98", "92"], + ["98", "89"], + ["98", "91"], + ["98", "99"], + ["98", "98"], + ["98", "86"], + ["98", "87"], + ["98", "88"], + ["98", "85"], + ["98", "100"], + ["98", "83"], + ["98", "103"], + ["98", "84"], + ["98", "105"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "78"], + ["ENTRY", "108"], + ["ENTRY", "109"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-59.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-59.c.smt.json new file mode 100644 index 00000000..6ec65e6a --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-59.c.smt.json @@ -0,0 +1,487 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%not..i_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_19_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.0.i_0" + }, + "56": { + "QVar": "main@%c.0..i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "If" + }, + "75": { + "Const": "1" + }, + "76": { + "cmd": "+" + }, + "77": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_12_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_13_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_14_0" + }, + "84": { + "QVar": "main@%c.0.i_0" + }, + "85": { + "QVar": "main@%_3_0" + }, + "86": { + "QVar": "main@%_24_0" + }, + "87": { + "QVar": "main@_bb4_0" + }, + "88": { + "QVar": "main@_bb5_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "Const": "0" + }, + "97": { + "cmd": ">" + }, + "98": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "99": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "101": { + "Var": "V0" + }, + "102": { + "Var": "V1" + }, + "103": { + "Var": "V2" + }, + "100": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "101"], + ["100", "102"], + ["100", "103"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "77"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "74"], + ["69", "51"], + ["69", "76"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "54"], + ["72", "68"], + ["74", "58"], + ["74", "75"], + ["74", "70"], + ["74", "54"], + ["74", "53"], + ["76", "53"], + ["76", "57"], + ["77", "66"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["91", "82"], + ["91", "92"], + ["91", "86"], + ["91", "95"], + ["91", "83"], + ["91", "81"], + ["91", "80"], + ["91", "79"], + ["91", "98"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "82"], + ["92", "87"], + ["92", "91"], + ["92", "81"], + ["92", "80"], + ["92", "79"], + ["93", "85"], + ["93", "84"], + ["93", "89"], + ["95", "90"], + ["95", "89"], + ["95", "86"], + ["95", "88"], + ["95", "96"], + ["95", "95"], + ["95", "83"], + ["95", "97"], + ["97", "85"], + ["97", "84"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "78"], + ["ENTRY", "99"], + ["ENTRY", "100"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-6.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-6.c.smt.json new file mode 100644 index 00000000..c5cf01a4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-6.c.smt.json @@ -0,0 +1,470 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "@unknown_0" + }, + "29": { + "QVar": "main@%_9_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%x.0.i_1" + }, + "35": { + "QVar": "main@%_11_0" + }, + "36": { + "QVar": "main@%y.0.i_1" + }, + "37": { + "QVar": "main@%_7_0" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "Const": "0" + }, + "44": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "46": { + "QVar": "main@_bb_0" + }, + "47": { + "QVar": "main@%_13_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_16_0" + }, + "50": { + "QVar": "main@%y.0.i_0" + }, + "51": { + "QVar": "main@%_15_0" + }, + "52": { + "QVar": "main@%y.0..i_0" + }, + "53": { + "QVar": "main@%x.0.i_1" + }, + "54": { + "QVar": "main@_bb_1" + }, + "55": { + "QVar": "main@_bb1_0" + }, + "56": { + "QVar": "main@%y.0.i_1" + }, + "57": { + "QVar": "main@%x.0.i_2" + }, + "58": { + "QVar": "main@%_11_0" + }, + "59": { + "QVar": "main@%y.0.i_2" + }, + "60": { + "QVar": "main@%_7_0" + }, + "61": { + "cmd": "Implies" + }, + "62": { + "cmd": "And" + }, + "63": { + "cmd": "main@_bb" + }, + "64": { + "cmd": "true" + }, + "65": { + "cmd": "==" + }, + "66": { + "cmd": "<" + }, + "67": { + "cmd": "+" + }, + "68": { + "Const": "1" + }, + "69": { + "cmd": ">" + }, + "70": { + "cmd": "If" + }, + "45": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@%x.0.i_0" + }, + "73": { + "QVar": "main@_bb_0" + }, + "74": { + "QVar": "main@%_13_0" + }, + "75": { + "QVar": "main@%_7_0" + }, + "76": { + "QVar": "main@%_11_0" + }, + "77": { + "QVar": "main@%y.0.i_0" + }, + "78": { + "QVar": "main@%_18_0" + }, + "79": { + "QVar": "main@%_19_0" + }, + "80": { + "QVar": "main@%or.cond.i_0" + }, + "81": { + "QVar": "main@_bb2_0" + }, + "82": { + "QVar": "main@_bb3_0" + }, + "83": { + "QVar": "main@verifier.error_0" + }, + "84": { + "QVar": "main@verifier.error.split_0" + }, + "85": { + "cmd": "Implies" + }, + "86": { + "cmd": "And" + }, + "87": { + "cmd": "main@_bb" + }, + "88": { + "cmd": "true" + }, + "89": { + "cmd": "==" + }, + "90": { + "cmd": "<" + }, + "91": { + "cmd": "Not" + }, + "92": { + "cmd": ">" + }, + "93": { + "Const": "0" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "100": { + "Var": "V3" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "44"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "31"], + ["42", "37"], + ["42", "31"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "29"], + ["42", "43"], + ["42", "26"], + ["42", "30"], + ["42", "25"], + ["42", "23"], + ["44", "25"], + ["44", "24"], + ["44", "23"], + ["44", "22"], + ["45", "46"], + ["45", "47"], + ["45", "48"], + ["45", "49"], + ["45", "50"], + ["45", "51"], + ["45", "52"], + ["45", "53"], + ["45", "54"], + ["45", "55"], + ["45", "56"], + ["45", "57"], + ["45", "58"], + ["45", "59"], + ["45", "60"], + ["45", "61"], + ["6", "7"], + ["6", "8"], + ["61", "51"], + ["61", "62"], + ["61", "59"], + ["61", "65"], + ["61", "52"], + ["61", "63"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "51"], + ["62", "60"], + ["62", "61"], + ["62", "52"], + ["63", "58"], + ["63", "48"], + ["63", "56"], + ["63", "46"], + ["63", "49"], + ["63", "47"], + ["65", "59"], + ["65", "66"], + ["65", "55"], + ["65", "67"], + ["65", "57"], + ["65", "69"], + ["65", "54"], + ["65", "70"], + ["65", "53"], + ["65", "50"], + ["65", "49"], + ["65", "47"], + ["66", "58"], + ["66", "46"], + ["67", "58"], + ["67", "68"], + ["69", "48"], + ["69", "56"], + ["70", "57"], + ["70", "56"], + ["70", "48"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["71", "84"], + ["71", "85"], + ["85", "75"], + ["85", "86"], + ["85", "91"], + ["85", "89"], + ["85", "76"], + ["85", "74"], + ["85", "73"], + ["85", "72"], + ["85", "94"], + ["86", "87"], + ["86", "88"], + ["86", "89"], + ["86", "75"], + ["86", "83"], + ["86", "85"], + ["86", "78"], + ["86", "77"], + ["86", "74"], + ["86", "73"], + ["86", "72"], + ["87", "84"], + ["87", "80"], + ["87", "79"], + ["87", "81"], + ["89", "82"], + ["89", "90"], + ["89", "78"], + ["89", "92"], + ["89", "77"], + ["89", "76"], + ["89", "86"], + ["90", "84"], + ["90", "81"], + ["90", "80"], + ["90", "79"], + ["91", "82"], + ["92", "81"], + ["92", "93"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "100"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "45"], + ["ENTRY", "71"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-60.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-60.c.smt.json new file mode 100644 index 00000000..c8ff87c5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-60.c.smt.json @@ -0,0 +1,531 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%not..i_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_19_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.0.i_0" + }, + "56": { + "QVar": "main@%c.0..i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "If" + }, + "75": { + "Const": "1" + }, + "76": { + "cmd": "+" + }, + "77": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_12_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_13_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_14_0" + }, + "84": { + "QVar": "main@%c.0.i_0" + }, + "85": { + "QVar": "main@%_3_0" + }, + "86": { + "QVar": "main@%_24_0" + }, + "87": { + "QVar": "main@%notlhs.i_0" + }, + "88": { + "QVar": "main@%_26_0" + }, + "89": { + "QVar": "main@%_25_0" + }, + "90": { + "QVar": "main@_bb4_0" + }, + "91": { + "QVar": "main@_bb5_0" + }, + "92": { + "QVar": "main@verifier.error_0" + }, + "93": { + "QVar": "main@verifier.error.split_0" + }, + "94": { + "cmd": "Implies" + }, + "95": { + "cmd": "And" + }, + "96": { + "cmd": "main@_bb" + }, + "97": { + "cmd": "true" + }, + "98": { + "cmd": "==" + }, + "99": { + "Const": "0" + }, + "100": { + "cmd": ">" + }, + "101": { + "cmd": "-" + }, + "102": { + "Const": "1" + }, + "103": { + "cmd": "<=" + }, + "104": { + "cmd": "Or" + }, + "105": { + "cmd": "Not" + }, + "106": { + "cmd": "Xor" + }, + "108": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "109": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "111": { + "Var": "V0" + }, + "112": { + "Var": "V1" + }, + "113": { + "Var": "V2" + }, + "110": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "88"], + ["100", "101"], + ["101", "102"], + ["103", "88"], + ["103", "87"], + ["104", "86"], + ["104", "85"], + ["105", "83"], + ["106", "83"], + ["106", "97"], + ["110", "111"], + ["110", "112"], + ["110", "113"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "77"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "74"], + ["69", "51"], + ["69", "76"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "54"], + ["72", "68"], + ["74", "58"], + ["74", "75"], + ["74", "70"], + ["74", "54"], + ["74", "53"], + ["76", "53"], + ["76", "57"], + ["77", "66"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["78", "92"], + ["78", "93"], + ["78", "94"], + ["94", "82"], + ["94", "95"], + ["94", "89"], + ["94", "98"], + ["94", "105"], + ["94", "81"], + ["94", "80"], + ["94", "79"], + ["94", "108"], + ["95", "96"], + ["95", "97"], + ["95", "98"], + ["95", "82"], + ["95", "90"], + ["95", "94"], + ["95", "81"], + ["95", "80"], + ["95", "79"], + ["96", "88"], + ["96", "87"], + ["96", "92"], + ["98", "93"], + ["98", "92"], + ["98", "89"], + ["98", "91"], + ["98", "99"], + ["98", "98"], + ["98", "85"], + ["98", "100"], + ["98", "86"], + ["98", "103"], + ["98", "83"], + ["98", "104"], + ["98", "84"], + ["98", "106"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "78"], + ["ENTRY", "109"], + ["ENTRY", "110"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-61.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-61.c.smt.json new file mode 100644 index 00000000..0a27bad7 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-61.c.smt.json @@ -0,0 +1,483 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%not..i_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_19_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.0.i_0" + }, + "56": { + "QVar": "main@%c.0..i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "If" + }, + "75": { + "Const": "1" + }, + "76": { + "cmd": "+" + }, + "77": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_12_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_13_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_14_0" + }, + "84": { + "QVar": "main@%c.0.i_0" + }, + "85": { + "QVar": "main@%_3_0" + }, + "86": { + "QVar": "main@%_24_0" + }, + "87": { + "QVar": "main@_bb4_0" + }, + "88": { + "QVar": "main@_bb5_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "Const": "0" + }, + "97": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "98": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "100": { + "Var": "V0" + }, + "101": { + "Var": "V1" + }, + "102": { + "Var": "V2" + }, + "99": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "77"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "74"], + ["69", "51"], + ["69", "76"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "54"], + ["72", "68"], + ["74", "58"], + ["74", "75"], + ["74", "70"], + ["74", "54"], + ["74", "53"], + ["76", "53"], + ["76", "57"], + ["77", "66"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["91", "82"], + ["91", "92"], + ["91", "86"], + ["91", "95"], + ["91", "83"], + ["91", "81"], + ["91", "80"], + ["91", "79"], + ["91", "97"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "82"], + ["92", "87"], + ["92", "91"], + ["92", "81"], + ["92", "80"], + ["92", "79"], + ["93", "85"], + ["93", "84"], + ["93", "89"], + ["95", "90"], + ["95", "89"], + ["95", "86"], + ["95", "88"], + ["95", "96"], + ["95", "95"], + ["95", "83"], + ["95", "85"], + ["95", "84"], + ["99", "100"], + ["99", "101"], + ["99", "102"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "78"], + ["ENTRY", "98"], + ["ENTRY", "99"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-62.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-62.c.smt.json new file mode 100644 index 00000000..0a27bad7 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-62.c.smt.json @@ -0,0 +1,483 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%c.0.i_0" + }, + "31": { + "QVar": "main@%c.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "Const": "0" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%_12_0" + }, + "44": { + "QVar": "main@%_13_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_14_0" + }, + "47": { + "QVar": "main@%_16_0" + }, + "48": { + "QVar": "main@%_17_0" + }, + "49": { + "QVar": "main@%not..i_0" + }, + "50": { + "QVar": "main@%_21_0" + }, + "51": { + "QVar": "main@_bb1_0" + }, + "52": { + "QVar": "main@%_18_0" + }, + "53": { + "QVar": "main@%_19_0" + }, + "54": { + "QVar": "main@%c.0.i_0" + }, + "55": { + "QVar": "main@%.c.0.i_0" + }, + "56": { + "QVar": "main@%c.0..i_0" + }, + "57": { + "QVar": "main@_bb3_0" + }, + "58": { + "QVar": "main@%c.0.i_1" + }, + "59": { + "QVar": "main@_bb_1" + }, + "60": { + "QVar": "main@_bb2_0" + }, + "61": { + "QVar": "main@%c.0.i_2" + }, + "62": { + "QVar": "main@%c.0.i_3" + }, + "63": { + "QVar": "main@%_3_0" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "cmd": "Implies" + }, + "66": { + "cmd": "And" + }, + "67": { + "cmd": "main@_bb" + }, + "68": { + "cmd": "true" + }, + "69": { + "cmd": "==" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Not" + }, + "72": { + "cmd": "Xor" + }, + "74": { + "cmd": "If" + }, + "75": { + "Const": "1" + }, + "76": { + "cmd": "+" + }, + "77": { + "cmd": "Or" + }, + "42": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_12_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_13_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_14_0" + }, + "84": { + "QVar": "main@%c.0.i_0" + }, + "85": { + "QVar": "main@%_3_0" + }, + "86": { + "QVar": "main@%_24_0" + }, + "87": { + "QVar": "main@_bb4_0" + }, + "88": { + "QVar": "main@_bb5_0" + }, + "89": { + "QVar": "main@verifier.error_0" + }, + "90": { + "QVar": "main@verifier.error.split_0" + }, + "91": { + "cmd": "Implies" + }, + "92": { + "cmd": "And" + }, + "93": { + "cmd": "main@_bb" + }, + "94": { + "cmd": "true" + }, + "95": { + "cmd": "==" + }, + "96": { + "Const": "0" + }, + "97": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "98": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "100": { + "Var": "V0" + }, + "101": { + "Var": "V1" + }, + "102": { + "Var": "V2" + }, + "99": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "41"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "28"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "22"], + ["38", "33"], + ["38", "22"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "29"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "40"], + ["38", "24"], + ["39", "23"], + ["39", "40"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["42", "65"], + ["6", "7"], + ["6", "8"], + ["65", "56"], + ["65", "66"], + ["65", "71"], + ["65", "69"], + ["65", "47"], + ["65", "50"], + ["65", "55"], + ["65", "48"], + ["65", "77"], + ["65", "67"], + ["66", "67"], + ["66", "68"], + ["66", "69"], + ["66", "56"], + ["66", "62"], + ["66", "65"], + ["66", "47"], + ["66", "50"], + ["66", "48"], + ["67", "53"], + ["67", "44"], + ["67", "43"], + ["67", "45"], + ["69", "64"], + ["69", "43"], + ["69", "61"], + ["69", "63"], + ["69", "70"], + ["69", "69"], + ["69", "60"], + ["69", "55"], + ["69", "59"], + ["69", "54"], + ["69", "53"], + ["69", "44"], + ["69", "58"], + ["69", "72"], + ["69", "57"], + ["69", "74"], + ["69", "51"], + ["69", "76"], + ["69", "52"], + ["69", "49"], + ["69", "46"], + ["69", "45"], + ["71", "61"], + ["71", "55"], + ["72", "54"], + ["72", "68"], + ["74", "58"], + ["74", "75"], + ["74", "70"], + ["74", "54"], + ["74", "53"], + ["76", "53"], + ["76", "57"], + ["77", "66"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["91", "82"], + ["91", "92"], + ["91", "86"], + ["91", "95"], + ["91", "83"], + ["91", "81"], + ["91", "80"], + ["91", "79"], + ["91", "97"], + ["92", "93"], + ["92", "94"], + ["92", "95"], + ["92", "82"], + ["92", "87"], + ["92", "91"], + ["92", "81"], + ["92", "80"], + ["92", "79"], + ["93", "85"], + ["93", "84"], + ["93", "89"], + ["95", "90"], + ["95", "89"], + ["95", "86"], + ["95", "88"], + ["95", "96"], + ["95", "95"], + ["95", "83"], + ["95", "85"], + ["95", "84"], + ["99", "100"], + ["99", "101"], + ["99", "102"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "78"], + ["ENTRY", "98"], + ["ENTRY", "99"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-63.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-63.c.smt.json new file mode 100644 index 00000000..69df8bcf --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-63.c.smt.json @@ -0,0 +1,404 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@%_1_0" + }, + "25": { + "QVar": "main@%x.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%y.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%y.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%y.0.i_0" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_3_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_6_0" + }, + "44": { + "QVar": "main@%_5_0" + }, + "45": { + "QVar": "main@%x.0.i_1" + }, + "46": { + "QVar": "main@_bb_1" + }, + "47": { + "QVar": "main@_bb1_0" + }, + "48": { + "QVar": "main@%y.0.i_1" + }, + "49": { + "QVar": "main@%x.0.i_2" + }, + "50": { + "QVar": "main@%y.0.i_2" + }, + "51": { + "cmd": "Implies" + }, + "52": { + "cmd": "And" + }, + "53": { + "cmd": "main@_bb" + }, + "54": { + "cmd": "true" + }, + "55": { + "cmd": "==" + }, + "56": { + "cmd": "<" + }, + "57": { + "Const": "11" + }, + "58": { + "cmd": "-" + }, + "59": { + "Const": "10" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@_bb_0" + }, + "65": { + "QVar": "main@%_3_0" + }, + "66": { + "QVar": "main@%y.0.i_0" + }, + "67": { + "QVar": "main@%_9_0" + }, + "68": { + "QVar": "main@%_8_0" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@_bb3_0" + }, + "71": { + "QVar": "main@verifier.error_0" + }, + "72": { + "QVar": "main@verifier.error.split_0" + }, + "73": { + "cmd": "Implies" + }, + "74": { + "cmd": "And" + }, + "75": { + "cmd": "main@_bb" + }, + "76": { + "cmd": "true" + }, + "77": { + "cmd": "==" + }, + "78": { + "cmd": "<" + }, + "79": { + "Const": "11" + }, + "80": { + "cmd": "Not" + }, + "81": { + "cmd": ">" + }, + "82": { + "cmd": "-" + }, + "83": { + "Const": "1" + }, + "84": { + "cmd": "Xor" + }, + "86": { + "cmd": "main@verifier.error.split" + }, + "62": { + "cmd": "ForAll" + }, + "87": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "89": { + "Var": "V0" + }, + "90": { + "Var": "V1" + }, + "88": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "29"], + ["35", "30"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "28"], + ["35", "23"], + ["35", "22"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["51", "42"], + ["51", "52"], + ["51", "48"], + ["51", "55"], + ["51", "43"], + ["51", "53"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "42"], + ["52", "49"], + ["52", "51"], + ["52", "43"], + ["53", "47"], + ["53", "50"], + ["53", "40"], + ["53", "39"], + ["55", "48"], + ["55", "56"], + ["55", "45"], + ["55", "58"], + ["55", "46"], + ["55", "60"], + ["55", "44"], + ["55", "41"], + ["55", "40"], + ["55", "39"], + ["56", "47"], + ["56", "57"], + ["58", "59"], + ["58", "47"], + ["6", "7"], + ["6", "8"], + ["60", "47"], + ["60", "61"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "66"], + ["62", "67"], + ["62", "68"], + ["62", "69"], + ["62", "70"], + ["62", "71"], + ["62", "72"], + ["62", "73"], + ["73", "66"], + ["73", "74"], + ["73", "80"], + ["73", "77"], + ["73", "65"], + ["73", "64"], + ["73", "63"], + ["73", "86"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "66"], + ["74", "71"], + ["74", "73"], + ["74", "65"], + ["74", "64"], + ["74", "63"], + ["75", "72"], + ["75", "69"], + ["77", "70"], + ["77", "78"], + ["77", "67"], + ["77", "81"], + ["77", "68"], + ["77", "84"], + ["78", "72"], + ["78", "79"], + ["80", "70"], + ["80", "67"], + ["81", "69"], + ["81", "82"], + ["82", "83"], + ["84", "67"], + ["84", "76"], + ["88", "89"], + ["88", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "62"], + ["ENTRY", "87"], + ["ENTRY", "88"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-64.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-64.c.smt.json new file mode 100644 index 00000000..08ef5d98 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-64.c.smt.json @@ -0,0 +1,396 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@%_1_0" + }, + "25": { + "QVar": "main@%x.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%y.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%y.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%y.0.i_0" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_3_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_6_0" + }, + "44": { + "QVar": "main@%_5_0" + }, + "45": { + "QVar": "main@%x.0.i_1" + }, + "46": { + "QVar": "main@_bb_1" + }, + "47": { + "QVar": "main@_bb1_0" + }, + "48": { + "QVar": "main@%y.0.i_1" + }, + "49": { + "QVar": "main@%x.0.i_2" + }, + "50": { + "QVar": "main@%y.0.i_2" + }, + "51": { + "cmd": "Implies" + }, + "52": { + "cmd": "And" + }, + "53": { + "cmd": "main@_bb" + }, + "54": { + "cmd": "true" + }, + "55": { + "cmd": "==" + }, + "56": { + "cmd": "<" + }, + "57": { + "Const": "11" + }, + "58": { + "cmd": "-" + }, + "59": { + "Const": "10" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@_bb_0" + }, + "65": { + "QVar": "main@%_3_0" + }, + "66": { + "QVar": "main@%y.0.i_0" + }, + "67": { + "QVar": "main@%_9_0" + }, + "68": { + "QVar": "main@%_8_0" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@_bb3_0" + }, + "71": { + "QVar": "main@verifier.error_0" + }, + "72": { + "QVar": "main@verifier.error.split_0" + }, + "73": { + "cmd": "Implies" + }, + "74": { + "cmd": "And" + }, + "75": { + "cmd": "main@_bb" + }, + "76": { + "cmd": "true" + }, + "77": { + "cmd": "==" + }, + "78": { + "cmd": "<" + }, + "79": { + "Const": "11" + }, + "80": { + "cmd": "Not" + }, + "81": { + "Const": "10" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "62": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "29"], + ["35", "30"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "28"], + ["35", "23"], + ["35", "22"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["51", "42"], + ["51", "52"], + ["51", "48"], + ["51", "55"], + ["51", "43"], + ["51", "53"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "42"], + ["52", "49"], + ["52", "51"], + ["52", "43"], + ["53", "47"], + ["53", "50"], + ["53", "40"], + ["53", "39"], + ["55", "48"], + ["55", "56"], + ["55", "45"], + ["55", "58"], + ["55", "46"], + ["55", "60"], + ["55", "44"], + ["55", "41"], + ["55", "40"], + ["55", "39"], + ["56", "47"], + ["56", "57"], + ["58", "59"], + ["58", "47"], + ["6", "7"], + ["6", "8"], + ["60", "47"], + ["60", "61"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "66"], + ["62", "67"], + ["62", "68"], + ["62", "69"], + ["62", "70"], + ["62", "71"], + ["62", "72"], + ["62", "73"], + ["73", "66"], + ["73", "74"], + ["73", "80"], + ["73", "77"], + ["73", "65"], + ["73", "64"], + ["73", "63"], + ["73", "84"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "66"], + ["74", "71"], + ["74", "73"], + ["74", "65"], + ["74", "64"], + ["74", "63"], + ["75", "72"], + ["75", "69"], + ["77", "70"], + ["77", "78"], + ["77", "67"], + ["77", "68"], + ["77", "82"], + ["78", "72"], + ["78", "79"], + ["78", "69"], + ["78", "81"], + ["80", "70"], + ["80", "67"], + ["82", "67"], + ["82", "76"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "62"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-65.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-65.c.smt.json new file mode 100644 index 00000000..25e13f78 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-65.c.smt.json @@ -0,0 +1,404 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@%_1_0" + }, + "25": { + "QVar": "main@%x.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%y.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%y.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%y.0.i_0" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_3_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_6_0" + }, + "44": { + "QVar": "main@%_5_0" + }, + "45": { + "QVar": "main@%x.0.i_1" + }, + "46": { + "QVar": "main@_bb_1" + }, + "47": { + "QVar": "main@_bb1_0" + }, + "48": { + "QVar": "main@%y.0.i_1" + }, + "49": { + "QVar": "main@%x.0.i_2" + }, + "50": { + "QVar": "main@%y.0.i_2" + }, + "51": { + "cmd": "Implies" + }, + "52": { + "cmd": "And" + }, + "53": { + "cmd": "main@_bb" + }, + "54": { + "cmd": "true" + }, + "55": { + "cmd": "==" + }, + "56": { + "cmd": "<" + }, + "57": { + "Const": "101" + }, + "58": { + "cmd": "-" + }, + "59": { + "Const": "100" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@_bb_0" + }, + "65": { + "QVar": "main@%_3_0" + }, + "66": { + "QVar": "main@%y.0.i_0" + }, + "67": { + "QVar": "main@%_9_0" + }, + "68": { + "QVar": "main@%_8_0" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@_bb3_0" + }, + "71": { + "QVar": "main@verifier.error_0" + }, + "72": { + "QVar": "main@verifier.error.split_0" + }, + "73": { + "cmd": "Implies" + }, + "74": { + "cmd": "And" + }, + "75": { + "cmd": "main@_bb" + }, + "76": { + "cmd": "true" + }, + "77": { + "cmd": "==" + }, + "78": { + "cmd": "<" + }, + "79": { + "Const": "101" + }, + "80": { + "cmd": "Not" + }, + "81": { + "cmd": ">" + }, + "82": { + "cmd": "-" + }, + "83": { + "Const": "1" + }, + "84": { + "cmd": "Xor" + }, + "86": { + "cmd": "main@verifier.error.split" + }, + "62": { + "cmd": "ForAll" + }, + "87": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "89": { + "Var": "V0" + }, + "90": { + "Var": "V1" + }, + "88": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "29"], + ["35", "30"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "28"], + ["35", "23"], + ["35", "22"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["51", "42"], + ["51", "52"], + ["51", "48"], + ["51", "55"], + ["51", "43"], + ["51", "53"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "42"], + ["52", "49"], + ["52", "51"], + ["52", "43"], + ["53", "47"], + ["53", "50"], + ["53", "40"], + ["53", "39"], + ["55", "48"], + ["55", "56"], + ["55", "45"], + ["55", "58"], + ["55", "46"], + ["55", "60"], + ["55", "44"], + ["55", "41"], + ["55", "40"], + ["55", "39"], + ["56", "47"], + ["56", "57"], + ["58", "59"], + ["58", "47"], + ["6", "7"], + ["6", "8"], + ["60", "47"], + ["60", "61"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "66"], + ["62", "67"], + ["62", "68"], + ["62", "69"], + ["62", "70"], + ["62", "71"], + ["62", "72"], + ["62", "73"], + ["73", "66"], + ["73", "74"], + ["73", "80"], + ["73", "77"], + ["73", "65"], + ["73", "64"], + ["73", "63"], + ["73", "86"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "66"], + ["74", "71"], + ["74", "73"], + ["74", "65"], + ["74", "64"], + ["74", "63"], + ["75", "72"], + ["75", "69"], + ["77", "70"], + ["77", "78"], + ["77", "67"], + ["77", "81"], + ["77", "68"], + ["77", "84"], + ["78", "72"], + ["78", "79"], + ["80", "70"], + ["80", "67"], + ["81", "69"], + ["81", "82"], + ["82", "83"], + ["84", "67"], + ["84", "76"], + ["88", "89"], + ["88", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "62"], + ["ENTRY", "87"], + ["ENTRY", "88"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-66.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-66.c.smt.json new file mode 100644 index 00000000..e45c7a41 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-66.c.smt.json @@ -0,0 +1,396 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "@unknown_0" + }, + "24": { + "QVar": "main@%_1_0" + }, + "25": { + "QVar": "main@%x.0.i_0" + }, + "26": { + "QVar": "main@_bb_0" + }, + "27": { + "QVar": "main@entry_0" + }, + "28": { + "QVar": "main@%y.0.i_0" + }, + "29": { + "QVar": "main@%x.0.i_1" + }, + "30": { + "QVar": "main@%y.0.i_1" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "main@entry" + }, + "34": { + "cmd": "true" + }, + "35": { + "cmd": "==" + }, + "36": { + "Const": "1" + }, + "37": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "39": { + "QVar": "main@%y.0.i_0" + }, + "40": { + "QVar": "main@_bb_0" + }, + "41": { + "QVar": "main@%_3_0" + }, + "42": { + "QVar": "main@%x.0.i_0" + }, + "43": { + "QVar": "main@%_6_0" + }, + "44": { + "QVar": "main@%_5_0" + }, + "45": { + "QVar": "main@%x.0.i_1" + }, + "46": { + "QVar": "main@_bb_1" + }, + "47": { + "QVar": "main@_bb1_0" + }, + "48": { + "QVar": "main@%y.0.i_1" + }, + "49": { + "QVar": "main@%x.0.i_2" + }, + "50": { + "QVar": "main@%y.0.i_2" + }, + "51": { + "cmd": "Implies" + }, + "52": { + "cmd": "And" + }, + "53": { + "cmd": "main@_bb" + }, + "54": { + "cmd": "true" + }, + "55": { + "cmd": "==" + }, + "56": { + "cmd": "<" + }, + "57": { + "Const": "101" + }, + "58": { + "cmd": "-" + }, + "59": { + "Const": "100" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "38": { + "cmd": "ForAll" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@_bb_0" + }, + "65": { + "QVar": "main@%_3_0" + }, + "66": { + "QVar": "main@%y.0.i_0" + }, + "67": { + "QVar": "main@%_9_0" + }, + "68": { + "QVar": "main@%_8_0" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@_bb3_0" + }, + "71": { + "QVar": "main@verifier.error_0" + }, + "72": { + "QVar": "main@verifier.error.split_0" + }, + "73": { + "cmd": "Implies" + }, + "74": { + "cmd": "And" + }, + "75": { + "cmd": "main@_bb" + }, + "76": { + "cmd": "true" + }, + "77": { + "cmd": "==" + }, + "78": { + "cmd": "<" + }, + "79": { + "Const": "101" + }, + "80": { + "cmd": "Not" + }, + "81": { + "Const": "100" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "62": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["31", "26"], + ["31", "32"], + ["31", "35"], + ["31", "37"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "26"], + ["32", "25"], + ["32", "31"], + ["33", "29"], + ["35", "30"], + ["35", "29"], + ["35", "27"], + ["35", "36"], + ["35", "24"], + ["35", "28"], + ["35", "23"], + ["35", "22"], + ["37", "23"], + ["37", "22"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "42"], + ["38", "43"], + ["38", "44"], + ["38", "45"], + ["38", "46"], + ["38", "47"], + ["38", "48"], + ["38", "49"], + ["38", "50"], + ["38", "51"], + ["51", "42"], + ["51", "52"], + ["51", "48"], + ["51", "55"], + ["51", "43"], + ["51", "53"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "42"], + ["52", "49"], + ["52", "51"], + ["52", "43"], + ["53", "47"], + ["53", "50"], + ["53", "40"], + ["53", "39"], + ["55", "48"], + ["55", "56"], + ["55", "45"], + ["55", "58"], + ["55", "46"], + ["55", "60"], + ["55", "44"], + ["55", "41"], + ["55", "40"], + ["55", "39"], + ["56", "47"], + ["56", "57"], + ["58", "59"], + ["58", "47"], + ["6", "7"], + ["6", "8"], + ["60", "47"], + ["60", "61"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "66"], + ["62", "67"], + ["62", "68"], + ["62", "69"], + ["62", "70"], + ["62", "71"], + ["62", "72"], + ["62", "73"], + ["73", "66"], + ["73", "74"], + ["73", "80"], + ["73", "77"], + ["73", "65"], + ["73", "64"], + ["73", "63"], + ["73", "84"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "66"], + ["74", "71"], + ["74", "73"], + ["74", "65"], + ["74", "64"], + ["74", "63"], + ["75", "72"], + ["75", "69"], + ["77", "70"], + ["77", "78"], + ["77", "67"], + ["77", "68"], + ["77", "82"], + ["78", "72"], + ["78", "79"], + ["78", "69"], + ["78", "81"], + ["80", "70"], + ["80", "67"], + ["82", "67"], + ["82", "76"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "38"], + ["ENTRY", "62"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-67.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-67.c.smt.json new file mode 100644 index 00000000..54e5ff1e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-67.c.smt.json @@ -0,0 +1,440 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_3_0" + }, + "26": { + "QVar": "main@%y.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@%y.0.i_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_5_0" + }, + "44": { + "QVar": "main@%x.0.i_0" + }, + "45": { + "QVar": "main@%_7_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%y.0.i_1" + }, + "48": { + "QVar": "main@_bb_1" + }, + "49": { + "QVar": "main@_bb1_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@%_1_0" + }, + "52": { + "QVar": "main@%y.0.i_2" + }, + "53": { + "QVar": "main@%x.0.i_2" + }, + "54": { + "cmd": "Implies" + }, + "55": { + "cmd": "And" + }, + "56": { + "cmd": "main@_bb" + }, + "57": { + "cmd": "true" + }, + "58": { + "cmd": "==" + }, + "59": { + "cmd": "<" + }, + "60": { + "cmd": "Not" + }, + "61": { + "cmd": "-" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "40": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%x.0.i_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_5_0" + }, + "68": { + "QVar": "main@%_1_0" + }, + "69": { + "QVar": "main@%y.0.i_0" + }, + "70": { + "QVar": "main@%_10_0" + }, + "71": { + "QVar": "main@%_11_0" + }, + "72": { + "QVar": "main@%_12_0" + }, + "73": { + "QVar": "main@%or.cond.i_0" + }, + "74": { + "QVar": "main@_bb2_0" + }, + "75": { + "QVar": "main@_bb3_0" + }, + "76": { + "QVar": "main@verifier.error_0" + }, + "77": { + "QVar": "main@verifier.error.split_0" + }, + "78": { + "cmd": "Implies" + }, + "79": { + "cmd": "And" + }, + "80": { + "cmd": "main@_bb" + }, + "81": { + "cmd": "true" + }, + "82": { + "cmd": "==" + }, + "83": { + "cmd": "<" + }, + "84": { + "Const": "1" + }, + "85": { + "cmd": ">" + }, + "86": { + "cmd": "-" + }, + "87": { + "cmd": "Or" + }, + "88": { + "cmd": "Not" + }, + "89": { + "cmd": "Xor" + }, + "91": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "92": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "94": { + "Var": "V0" + }, + "95": { + "Var": "V1" + }, + "96": { + "Var": "V2" + }, + "93": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "30"], + ["37", "32"], + ["37", "30"], + ["37", "31"], + ["37", "28"], + ["37", "29"], + ["37", "25"], + ["37", "38"], + ["37", "23"], + ["37", "22"], + ["39", "24"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["40", "51"], + ["40", "52"], + ["40", "53"], + ["40", "54"], + ["54", "45"], + ["54", "55"], + ["54", "60"], + ["54", "58"], + ["54", "46"], + ["54", "56"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "45"], + ["55", "52"], + ["55", "54"], + ["55", "46"], + ["56", "43"], + ["56", "53"], + ["56", "50"], + ["56", "42"], + ["56", "41"], + ["58", "51"], + ["58", "59"], + ["58", "49"], + ["58", "61"], + ["58", "48"], + ["58", "62"], + ["58", "47"], + ["58", "44"], + ["58", "42"], + ["58", "41"], + ["59", "43"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "51"], + ["61", "43"], + ["61", "50"], + ["62", "50"], + ["62", "63"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["64", "77"], + ["64", "78"], + ["78", "68"], + ["78", "79"], + ["78", "75"], + ["78", "82"], + ["78", "88"], + ["78", "67"], + ["78", "66"], + ["78", "65"], + ["78", "91"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "68"], + ["79", "76"], + ["79", "78"], + ["79", "67"], + ["79", "66"], + ["79", "65"], + ["80", "74"], + ["80", "73"], + ["80", "77"], + ["82", "75"], + ["82", "83"], + ["82", "72"], + ["82", "71"], + ["82", "85"], + ["82", "69"], + ["82", "87"], + ["82", "70"], + ["82", "89"], + ["83", "74"], + ["83", "77"], + ["83", "84"], + ["85", "73"], + ["85", "86"], + ["86", "84"], + ["87", "72"], + ["87", "71"], + ["88", "69"], + ["89", "69"], + ["89", "81"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "64"], + ["ENTRY", "92"], + ["ENTRY", "93"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-68.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-68.c.smt.json new file mode 100644 index 00000000..185bb49e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-68.c.smt.json @@ -0,0 +1,418 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_3_0" + }, + "26": { + "QVar": "main@%y.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@%_1_0" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "cmd": "Implies" + }, + "34": { + "cmd": "And" + }, + "35": { + "cmd": "main@entry" + }, + "36": { + "cmd": "true" + }, + "37": { + "cmd": "==" + }, + "38": { + "Const": "1" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@%y.0.i_0" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_5_0" + }, + "44": { + "QVar": "main@%x.0.i_0" + }, + "45": { + "QVar": "main@%_7_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%y.0.i_1" + }, + "48": { + "QVar": "main@_bb_1" + }, + "49": { + "QVar": "main@_bb1_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@%_1_0" + }, + "52": { + "QVar": "main@%y.0.i_2" + }, + "53": { + "QVar": "main@%x.0.i_2" + }, + "54": { + "cmd": "Implies" + }, + "55": { + "cmd": "And" + }, + "56": { + "cmd": "main@_bb" + }, + "57": { + "cmd": "true" + }, + "58": { + "cmd": "==" + }, + "59": { + "cmd": "<" + }, + "60": { + "cmd": "Not" + }, + "61": { + "cmd": "-" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "40": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%x.0.i_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_5_0" + }, + "68": { + "QVar": "main@%y.0.i_0" + }, + "69": { + "QVar": "main@%_1_0" + }, + "70": { + "QVar": "main@%_10_0" + }, + "71": { + "QVar": "main@%_11_0" + }, + "72": { + "QVar": "main@%or.cond.i_0" + }, + "73": { + "QVar": "main@_bb2_0" + }, + "74": { + "QVar": "main@_bb3_0" + }, + "75": { + "QVar": "main@verifier.error_0" + }, + "76": { + "QVar": "main@verifier.error.split_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "cmd": "<" + }, + "83": { + "cmd": ">" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "86": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "88": { + "Var": "V0" + }, + "89": { + "Var": "V1" + }, + "90": { + "Var": "V2" + }, + "87": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["33", "27"], + ["33", "34"], + ["33", "37"], + ["33", "39"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["34", "27"], + ["34", "26"], + ["34", "33"], + ["35", "30"], + ["37", "32"], + ["37", "30"], + ["37", "31"], + ["37", "28"], + ["37", "29"], + ["37", "25"], + ["37", "38"], + ["37", "23"], + ["37", "22"], + ["39", "24"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["40", "51"], + ["40", "52"], + ["40", "53"], + ["40", "54"], + ["54", "45"], + ["54", "55"], + ["54", "60"], + ["54", "58"], + ["54", "46"], + ["54", "56"], + ["55", "56"], + ["55", "57"], + ["55", "58"], + ["55", "45"], + ["55", "52"], + ["55", "54"], + ["55", "46"], + ["56", "43"], + ["56", "53"], + ["56", "50"], + ["56", "42"], + ["56", "41"], + ["58", "51"], + ["58", "59"], + ["58", "49"], + ["58", "61"], + ["58", "48"], + ["58", "62"], + ["58", "47"], + ["58", "44"], + ["58", "42"], + ["58", "41"], + ["59", "43"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "51"], + ["61", "43"], + ["61", "50"], + ["62", "50"], + ["62", "63"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["64", "77"], + ["77", "68"], + ["77", "78"], + ["77", "74"], + ["77", "81"], + ["77", "69"], + ["77", "67"], + ["77", "66"], + ["77", "65"], + ["77", "85"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "68"], + ["78", "75"], + ["78", "77"], + ["78", "71"], + ["78", "70"], + ["78", "67"], + ["78", "66"], + ["78", "65"], + ["79", "72"], + ["79", "73"], + ["79", "76"], + ["81", "74"], + ["81", "82"], + ["81", "71"], + ["81", "83"], + ["81", "70"], + ["81", "69"], + ["81", "78"], + ["82", "72"], + ["82", "76"], + ["83", "72"], + ["83", "84"], + ["83", "73"], + ["87", "88"], + ["87", "89"], + ["87", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "64"], + ["ENTRY", "86"], + ["ENTRY", "87"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-69.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-69.c.smt.json new file mode 100644 index 00000000..901b4667 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-69.c.smt.json @@ -0,0 +1,455 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%_9_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%y.0.i_0" + }, + "33": { + "QVar": "main@%_1_0" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "QVar": "main@%x.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "Const": "1" + }, + "42": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "44": { + "QVar": "main@%y.0.i_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_11_0" + }, + "47": { + "QVar": "main@%x.0.i_0" + }, + "48": { + "QVar": "main@%_14_0" + }, + "49": { + "QVar": "main@%_13_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%y.0.i_1" + }, + "54": { + "QVar": "main@%_1_0" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "QVar": "main@%x.0.i_2" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "cmd": "<" + }, + "63": { + "cmd": "Not" + }, + "64": { + "cmd": "-" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "43": { + "cmd": "ForAll" + }, + "68": { + "QVar": "main@%x.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_11_0" + }, + "71": { + "QVar": "main@%_1_0" + }, + "72": { + "QVar": "main@%y.0.i_0" + }, + "73": { + "QVar": "main@%_16_0" + }, + "74": { + "QVar": "main@%_17_0" + }, + "75": { + "QVar": "main@%_18_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": "<" + }, + "87": { + "Const": "1" + }, + "88": { + "cmd": ">" + }, + "89": { + "cmd": "-" + }, + "90": { + "cmd": "Or" + }, + "91": { + "cmd": "Not" + }, + "92": { + "cmd": "Xor" + }, + "94": { + "cmd": "main@verifier.error.split" + }, + "67": { + "cmd": "ForAll" + }, + "95": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "97": { + "Var": "V0" + }, + "98": { + "Var": "V1" + }, + "99": { + "Var": "V2" + }, + "96": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "42"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "30"], + ["40", "35"], + ["40", "30"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "31"], + ["40", "28"], + ["40", "41"], + ["40", "25"], + ["40", "29"], + ["40", "22"], + ["40", "23"], + ["42", "24"], + ["42", "23"], + ["42", "22"], + ["43", "44"], + ["43", "45"], + ["43", "46"], + ["43", "47"], + ["43", "48"], + ["43", "49"], + ["43", "50"], + ["43", "51"], + ["43", "52"], + ["43", "53"], + ["43", "54"], + ["43", "55"], + ["43", "56"], + ["43", "57"], + ["57", "48"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "49"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "48"], + ["58", "55"], + ["58", "57"], + ["58", "49"], + ["59", "46"], + ["59", "56"], + ["59", "53"], + ["59", "45"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["61", "54"], + ["61", "62"], + ["61", "51"], + ["61", "64"], + ["61", "52"], + ["61", "65"], + ["61", "50"], + ["61", "47"], + ["61", "44"], + ["61", "45"], + ["62", "46"], + ["62", "53"], + ["63", "54"], + ["64", "46"], + ["64", "53"], + ["65", "53"], + ["65", "66"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "71"], + ["67", "72"], + ["67", "73"], + ["67", "74"], + ["67", "75"], + ["67", "76"], + ["67", "77"], + ["67", "78"], + ["67", "79"], + ["67", "80"], + ["67", "81"], + ["81", "71"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "91"], + ["81", "70"], + ["81", "69"], + ["81", "68"], + ["81", "94"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "71"], + ["82", "79"], + ["82", "81"], + ["82", "70"], + ["82", "69"], + ["82", "68"], + ["83", "77"], + ["83", "76"], + ["83", "80"], + ["85", "78"], + ["85", "86"], + ["85", "75"], + ["85", "74"], + ["85", "88"], + ["85", "72"], + ["85", "90"], + ["85", "73"], + ["85", "92"], + ["86", "77"], + ["86", "80"], + ["86", "87"], + ["88", "76"], + ["88", "89"], + ["89", "87"], + ["90", "75"], + ["90", "74"], + ["91", "72"], + ["92", "72"], + ["92", "84"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "43"], + ["ENTRY", "67"], + ["ENTRY", "95"], + ["ENTRY", "96"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-7.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-7.c.smt.json new file mode 100644 index 00000000..a00e4a90 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-7.c.smt.json @@ -0,0 +1,492 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_5_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%_7_0" + }, + "28": { + "QVar": "main@%_1_0" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%x.0.i_1" + }, + "35": { + "QVar": "main@%y.0.i_1" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "cmd": ">" + }, + "43": { + "cmd": "-" + }, + "44": { + "Const": "1" + }, + "45": { + "cmd": "If" + }, + "46": { + "cmd": ">=" + }, + "47": { + "Const": "0" + }, + "48": { + "cmd": "<" + }, + "49": { + "Const": "11" + }, + "50": { + "cmd": "false" + }, + "51": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "53": { + "QVar": "main@%_9_0" + }, + "54": { + "QVar": "main@%_10_0" + }, + "55": { + "QVar": "main@_bb_0" + }, + "56": { + "QVar": "main@%_11_0" + }, + "57": { + "QVar": "main@%x.0.i_0" + }, + "58": { + "QVar": "main@%y.0.i_0" + }, + "59": { + "QVar": "main@%_13_0" + }, + "60": { + "QVar": "main@%_14_0" + }, + "61": { + "QVar": "main@%x.0.i_1" + }, + "62": { + "QVar": "main@_bb_1" + }, + "63": { + "QVar": "main@_bb1_0" + }, + "64": { + "QVar": "main@%y.0.i_1" + }, + "65": { + "QVar": "main@%x.0.i_2" + }, + "66": { + "QVar": "main@%y.0.i_2" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Not" + }, + "75": { + "cmd": "+" + }, + "76": { + "Const": "10" + }, + "52": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_9_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_10_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_11_0" + }, + "83": { + "QVar": "main@%x.0.i_0" + }, + "84": { + "QVar": "main@%y.0.i_0" + }, + "85": { + "QVar": "main@%_16_0" + }, + "86": { + "QVar": "main@%_17_0" + }, + "87": { + "QVar": "main@%or.cond.i_0" + }, + "88": { + "QVar": "main@_bb2_0" + }, + "89": { + "QVar": "main@_bb3_0" + }, + "90": { + "QVar": "main@verifier.error_0" + }, + "91": { + "QVar": "main@verifier.error.split_0" + }, + "92": { + "cmd": "Implies" + }, + "93": { + "cmd": "And" + }, + "94": { + "cmd": "main@_bb" + }, + "95": { + "cmd": "true" + }, + "96": { + "cmd": "==" + }, + "97": { + "Const": "0" + }, + "98": { + "Const": "20" + }, + "99": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "100": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "102": { + "Var": "V0" + }, + "103": { + "Var": "V1" + }, + "104": { + "Var": "V2" + }, + "101": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "102"], + ["101", "103"], + ["101", "104"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "27"], + ["37", "38"], + ["37", "41"], + ["37", "51"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "34"], + ["38", "33"], + ["38", "32"], + ["38", "31"], + ["38", "27"], + ["38", "26"], + ["38", "37"], + ["39", "22"], + ["41", "36"], + ["41", "22"], + ["41", "35"], + ["41", "34"], + ["41", "42"], + ["41", "33"], + ["41", "45"], + ["41", "32"], + ["41", "48"], + ["41", "31"], + ["41", "28"], + ["41", "30"], + ["41", "25"], + ["41", "29"], + ["41", "24"], + ["41", "23"], + ["42", "30"], + ["42", "43"], + ["42", "29"], + ["43", "44"], + ["45", "46"], + ["45", "48"], + ["45", "50"], + ["46", "30"], + ["46", "47"], + ["48", "30"], + ["48", "49"], + ["48", "29"], + ["51", "24"], + ["51", "23"], + ["51", "22"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "56"], + ["52", "57"], + ["52", "58"], + ["52", "59"], + ["52", "60"], + ["52", "61"], + ["52", "62"], + ["52", "63"], + ["52", "64"], + ["52", "65"], + ["52", "66"], + ["52", "67"], + ["52", "68"], + ["6", "7"], + ["6", "8"], + ["68", "57"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "58"], + ["68", "70"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "57"], + ["69", "65"], + ["69", "68"], + ["69", "58"], + ["70", "63"], + ["70", "62"], + ["70", "53"], + ["70", "55"], + ["70", "54"], + ["72", "67"], + ["72", "53"], + ["72", "64"], + ["72", "66"], + ["72", "73"], + ["72", "72"], + ["72", "61"], + ["72", "75"], + ["72", "60"], + ["72", "59"], + ["72", "56"], + ["72", "55"], + ["72", "54"], + ["74", "64"], + ["75", "63"], + ["75", "76"], + ["75", "62"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["92", "81"], + ["92", "93"], + ["92", "87"], + ["92", "96"], + ["92", "82"], + ["92", "80"], + ["92", "79"], + ["92", "78"], + ["92", "99"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "81"], + ["93", "88"], + ["93", "92"], + ["93", "84"], + ["93", "83"], + ["93", "80"], + ["93", "79"], + ["93", "78"], + ["94", "86"], + ["94", "85"], + ["94", "90"], + ["96", "91"], + ["96", "90"], + ["96", "87"], + ["96", "89"], + ["96", "97"], + ["96", "96"], + ["96", "84"], + ["96", "86"], + ["96", "98"], + ["96", "83"], + ["96", "85"], + ["96", "82"], + ["96", "93"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "52"], + ["ENTRY", "77"], + ["ENTRY", "100"], + ["ENTRY", "101"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-70.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-70.c.smt.json new file mode 100644 index 00000000..0d5c606b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-70.c.smt.json @@ -0,0 +1,446 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%_9_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%y.0.i_0" + }, + "33": { + "QVar": "main@%_1_0" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "QVar": "main@%x.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "Const": "1" + }, + "42": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "44": { + "QVar": "main@%y.0.i_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_11_0" + }, + "47": { + "QVar": "main@%x.0.i_0" + }, + "48": { + "QVar": "main@%_14_0" + }, + "49": { + "QVar": "main@%_13_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%y.0.i_1" + }, + "54": { + "QVar": "main@%_1_0" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "QVar": "main@%x.0.i_2" + }, + "57": { + "cmd": "Implies" + }, + "58": { + "cmd": "And" + }, + "59": { + "cmd": "main@_bb" + }, + "60": { + "cmd": "true" + }, + "61": { + "cmd": "==" + }, + "62": { + "cmd": "<" + }, + "63": { + "cmd": "Not" + }, + "64": { + "cmd": "-" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "43": { + "cmd": "ForAll" + }, + "68": { + "QVar": "main@%x.0.i_0" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_11_0" + }, + "71": { + "QVar": "main@%y.0.i_0" + }, + "72": { + "QVar": "main@%_1_0" + }, + "73": { + "QVar": "main@%_16_0" + }, + "74": { + "QVar": "main@%_17_0" + }, + "75": { + "QVar": "main@%_18_0" + }, + "76": { + "QVar": "main@%or.cond.i_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": "<" + }, + "87": { + "Const": "1" + }, + "88": { + "cmd": "Or" + }, + "89": { + "cmd": "Not" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "67": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "42"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "30"], + ["40", "35"], + ["40", "30"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "31"], + ["40", "28"], + ["40", "41"], + ["40", "25"], + ["40", "29"], + ["40", "22"], + ["40", "23"], + ["42", "24"], + ["42", "23"], + ["42", "22"], + ["43", "44"], + ["43", "45"], + ["43", "46"], + ["43", "47"], + ["43", "48"], + ["43", "49"], + ["43", "50"], + ["43", "51"], + ["43", "52"], + ["43", "53"], + ["43", "54"], + ["43", "55"], + ["43", "56"], + ["43", "57"], + ["57", "48"], + ["57", "58"], + ["57", "63"], + ["57", "61"], + ["57", "49"], + ["57", "59"], + ["58", "59"], + ["58", "60"], + ["58", "61"], + ["58", "48"], + ["58", "55"], + ["58", "57"], + ["58", "49"], + ["59", "46"], + ["59", "56"], + ["59", "53"], + ["59", "45"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["61", "54"], + ["61", "62"], + ["61", "51"], + ["61", "64"], + ["61", "52"], + ["61", "65"], + ["61", "50"], + ["61", "47"], + ["61", "44"], + ["61", "45"], + ["62", "46"], + ["62", "53"], + ["63", "54"], + ["64", "46"], + ["64", "53"], + ["65", "53"], + ["65", "66"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "71"], + ["67", "72"], + ["67", "73"], + ["67", "74"], + ["67", "75"], + ["67", "76"], + ["67", "77"], + ["67", "78"], + ["67", "79"], + ["67", "80"], + ["67", "81"], + ["81", "71"], + ["81", "82"], + ["81", "78"], + ["81", "85"], + ["81", "89"], + ["81", "70"], + ["81", "69"], + ["81", "68"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "71"], + ["82", "79"], + ["82", "81"], + ["82", "70"], + ["82", "69"], + ["82", "68"], + ["83", "76"], + ["83", "77"], + ["83", "80"], + ["85", "78"], + ["85", "86"], + ["85", "75"], + ["85", "74"], + ["85", "72"], + ["85", "88"], + ["85", "73"], + ["85", "90"], + ["86", "76"], + ["86", "80"], + ["86", "87"], + ["86", "77"], + ["88", "75"], + ["88", "74"], + ["89", "72"], + ["90", "72"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "43"], + ["ENTRY", "67"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-71.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-71.c.smt.json new file mode 100644 index 00000000..682f5d26 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-71.c.smt.json @@ -0,0 +1,573 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_7_0" + }, + "27": { + "QVar": "main@%_3_0" + }, + "28": { + "QVar": "main@%_8_0" + }, + "29": { + "QVar": "main@%c.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%z.0.i_0" + }, + "33": { + "QVar": "main@%z.0.i_1" + }, + "34": { + "QVar": "main@%c.0.i_1" + }, + "35": { + "QVar": "@unknown_0" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "cmd": ">" + }, + "42": { + "cmd": "-" + }, + "43": { + "Const": "1" + }, + "44": { + "cmd": "If" + }, + "45": { + "cmd": ">=" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "<" + }, + "48": { + "Const": "126" + }, + "50": { + "cmd": "*" + }, + "51": { + "Const": "36" + }, + "52": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "54": { + "QVar": "main@%_10_0" + }, + "55": { + "QVar": "main@%_11_0" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_12_0" + }, + "58": { + "QVar": "main@%_17_0" + }, + "59": { + "QVar": "main@%_16_0" + }, + "60": { + "QVar": "main@%_13_0" + }, + "61": { + "QVar": "main@%c.0.i_0" + }, + "62": { + "QVar": "main@%z.0.i_0" + }, + "63": { + "QVar": "main@%c.0.i_1" + }, + "64": { + "QVar": "main@_bb_1" + }, + "65": { + "QVar": "main@_bb2_0" + }, + "66": { + "QVar": "main@%z.0.i_1" + }, + "67": { + "QVar": "main@%c.0.i_2" + }, + "68": { + "QVar": "main@_bb1_0" + }, + "69": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "70": { + "QVar": "main@%z.0.i_2" + }, + "71": { + "QVar": "main@%z.0.i_3" + }, + "72": { + "QVar": "main@%c.0.i_3" + }, + "73": { + "QVar": "@unknown_0" + }, + "74": { + "cmd": "Implies" + }, + "75": { + "cmd": "And" + }, + "76": { + "cmd": "main@_bb" + }, + "77": { + "cmd": "true" + }, + "78": { + "cmd": "==" + }, + "79": { + "Const": "0" + }, + "80": { + "cmd": "<" + }, + "81": { + "Const": "36" + }, + "82": { + "cmd": "Not" + }, + "83": { + "cmd": "+" + }, + "84": { + "Const": "1" + }, + "85": { + "cmd": "Or" + }, + "53": { + "cmd": "ForAll" + }, + "87": { + "QVar": "main@%_10_0" + }, + "88": { + "QVar": "@unknown_0" + }, + "89": { + "QVar": "main@%_11_0" + }, + "90": { + "QVar": "main@%c.0.i_0" + }, + "91": { + "QVar": "main@_bb_0" + }, + "92": { + "QVar": "main@%_12_0" + }, + "93": { + "QVar": "main@%_13_0" + }, + "94": { + "QVar": "main@%z.0.i_0" + }, + "95": { + "QVar": "main@%_19_0" + }, + "96": { + "QVar": "main@%.not.i_0" + }, + "97": { + "QVar": "main@%_20_0" + }, + "98": { + "QVar": "main@%or.cond.i_0" + }, + "99": { + "QVar": "main@_bb3_0" + }, + "100": { + "QVar": "main@_bb4_0" + }, + "101": { + "QVar": "main@verifier.error_0" + }, + "102": { + "QVar": "main@verifier.error.split_0" + }, + "103": { + "cmd": "Implies" + }, + "104": { + "cmd": "And" + }, + "105": { + "cmd": "main@_bb" + }, + "106": { + "cmd": "true" + }, + "107": { + "cmd": "==" + }, + "108": { + "Const": "0" + }, + "109": { + "cmd": "<" + }, + "110": { + "Const": "36" + }, + "111": { + "cmd": "Xor" + }, + "113": { + "cmd": ">" + }, + "114": { + "cmd": "-" + }, + "115": { + "Const": "1" + }, + "116": { + "cmd": "Or" + }, + "117": { + "cmd": "Not" + }, + "119": { + "cmd": "main@verifier.error.split" + }, + "86": { + "cmd": "ForAll" + }, + "120": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "122": { + "Var": "V0" + }, + "123": { + "Var": "V1" + }, + "124": { + "Var": "V2" + }, + "121": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["103", "90"], + ["103", "104"], + ["103", "97"], + ["103", "107"], + ["103", "117"], + ["103", "89"], + ["103", "88"], + ["103", "87"], + ["103", "119"], + ["104", "105"], + ["104", "106"], + ["104", "107"], + ["104", "90"], + ["104", "98"], + ["104", "103"], + ["104", "89"], + ["104", "88"], + ["104", "87"], + ["105", "95"], + ["105", "99"], + ["105", "101"], + ["107", "102"], + ["107", "101"], + ["107", "97"], + ["107", "100"], + ["107", "108"], + ["107", "107"], + ["107", "96"], + ["107", "109"], + ["107", "93"], + ["107", "111"], + ["107", "94"], + ["107", "113"], + ["107", "91"], + ["107", "116"], + ["107", "92"], + ["109", "99"], + ["109", "110"], + ["111", "96"], + ["111", "106"], + ["111", "91"], + ["113", "95"], + ["113", "114"], + ["114", "115"], + ["116", "94"], + ["116", "93"], + ["117", "91"], + ["121", "122"], + ["121", "123"], + ["121", "124"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "52"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "32"], + ["37", "31"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "22"], + ["40", "35"], + ["40", "22"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "41"], + ["40", "31"], + ["40", "44"], + ["40", "29"], + ["40", "50"], + ["40", "28"], + ["40", "46"], + ["40", "25"], + ["40", "23"], + ["40", "24"], + ["41", "30"], + ["41", "42"], + ["42", "43"], + ["44", "45"], + ["44", "47"], + ["44", "39"], + ["45", "30"], + ["45", "46"], + ["47", "48"], + ["47", "30"], + ["50", "30"], + ["50", "51"], + ["52", "24"], + ["52", "23"], + ["52", "22"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "57"], + ["53", "58"], + ["53", "59"], + ["53", "60"], + ["53", "61"], + ["53", "62"], + ["53", "63"], + ["53", "64"], + ["53", "65"], + ["53", "66"], + ["53", "67"], + ["53", "68"], + ["53", "69"], + ["53", "70"], + ["53", "71"], + ["53", "72"], + ["53", "73"], + ["53", "74"], + ["6", "7"], + ["6", "8"], + ["74", "59"], + ["74", "75"], + ["74", "82"], + ["74", "62"], + ["74", "67"], + ["74", "78"], + ["74", "58"], + ["74", "63"], + ["74", "85"], + ["74", "76"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "59"], + ["75", "71"], + ["75", "74"], + ["75", "62"], + ["75", "63"], + ["75", "58"], + ["76", "65"], + ["76", "66"], + ["76", "54"], + ["76", "56"], + ["76", "55"], + ["78", "73"], + ["78", "54"], + ["78", "70"], + ["78", "72"], + ["78", "79"], + ["78", "78"], + ["78", "67"], + ["78", "80"], + ["78", "68"], + ["78", "83"], + ["78", "69"], + ["78", "64"], + ["78", "61"], + ["78", "60"], + ["78", "66"], + ["78", "57"], + ["78", "65"], + ["78", "55"], + ["78", "56"], + ["80", "66"], + ["80", "81"], + ["82", "70"], + ["82", "67"], + ["83", "65"], + ["83", "84"], + ["83", "66"], + ["85", "75"], + ["86", "87"], + ["86", "88"], + ["86", "89"], + ["86", "90"], + ["86", "91"], + ["86", "92"], + ["86", "93"], + ["86", "94"], + ["86", "95"], + ["86", "96"], + ["86", "97"], + ["86", "98"], + ["86", "99"], + ["86", "100"], + ["86", "101"], + ["86", "102"], + ["86", "103"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "53"], + ["ENTRY", "86"], + ["ENTRY", "120"], + ["ENTRY", "121"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-72.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-72.c.smt.json new file mode 100644 index 00000000..9b17e7d0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-72.c.smt.json @@ -0,0 +1,565 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_7_0" + }, + "27": { + "QVar": "main@%_3_0" + }, + "28": { + "QVar": "main@%_8_0" + }, + "29": { + "QVar": "main@%c.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%z.0.i_0" + }, + "33": { + "QVar": "main@%z.0.i_1" + }, + "34": { + "QVar": "main@%c.0.i_1" + }, + "35": { + "QVar": "@unknown_0" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "cmd": ">" + }, + "42": { + "cmd": "-" + }, + "43": { + "Const": "1" + }, + "44": { + "cmd": "If" + }, + "45": { + "cmd": ">=" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "<" + }, + "48": { + "Const": "126" + }, + "50": { + "cmd": "*" + }, + "51": { + "Const": "36" + }, + "52": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "54": { + "QVar": "main@%_10_0" + }, + "55": { + "QVar": "main@%_11_0" + }, + "56": { + "QVar": "main@_bb_0" + }, + "57": { + "QVar": "main@%_12_0" + }, + "58": { + "QVar": "main@%_17_0" + }, + "59": { + "QVar": "main@%_16_0" + }, + "60": { + "QVar": "main@%_13_0" + }, + "61": { + "QVar": "main@%c.0.i_0" + }, + "62": { + "QVar": "main@%z.0.i_0" + }, + "63": { + "QVar": "main@%c.0.i_1" + }, + "64": { + "QVar": "main@_bb_1" + }, + "65": { + "QVar": "main@_bb2_0" + }, + "66": { + "QVar": "main@%z.0.i_1" + }, + "67": { + "QVar": "main@%c.0.i_2" + }, + "68": { + "QVar": "main@_bb1_0" + }, + "69": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "70": { + "QVar": "main@%z.0.i_2" + }, + "71": { + "QVar": "main@%z.0.i_3" + }, + "72": { + "QVar": "main@%c.0.i_3" + }, + "73": { + "QVar": "@unknown_0" + }, + "74": { + "cmd": "Implies" + }, + "75": { + "cmd": "And" + }, + "76": { + "cmd": "main@_bb" + }, + "77": { + "cmd": "true" + }, + "78": { + "cmd": "==" + }, + "79": { + "Const": "0" + }, + "80": { + "cmd": "<" + }, + "81": { + "Const": "36" + }, + "82": { + "cmd": "Not" + }, + "83": { + "cmd": "+" + }, + "84": { + "Const": "1" + }, + "85": { + "cmd": "Or" + }, + "53": { + "cmd": "ForAll" + }, + "87": { + "QVar": "main@%_10_0" + }, + "88": { + "QVar": "@unknown_0" + }, + "89": { + "QVar": "main@%_11_0" + }, + "90": { + "QVar": "main@%c.0.i_0" + }, + "91": { + "QVar": "main@_bb_0" + }, + "92": { + "QVar": "main@%_12_0" + }, + "93": { + "QVar": "main@%_13_0" + }, + "94": { + "QVar": "main@%z.0.i_0" + }, + "95": { + "QVar": "main@%_19_0" + }, + "96": { + "QVar": "main@%.not.i_0" + }, + "97": { + "QVar": "main@%_20_0" + }, + "98": { + "QVar": "main@%or.cond.i_0" + }, + "99": { + "QVar": "main@_bb3_0" + }, + "100": { + "QVar": "main@_bb4_0" + }, + "101": { + "QVar": "main@verifier.error_0" + }, + "102": { + "QVar": "main@verifier.error.split_0" + }, + "103": { + "cmd": "Implies" + }, + "104": { + "cmd": "And" + }, + "105": { + "cmd": "main@_bb" + }, + "106": { + "cmd": "true" + }, + "107": { + "cmd": "==" + }, + "108": { + "Const": "0" + }, + "109": { + "cmd": "<" + }, + "110": { + "Const": "36" + }, + "111": { + "cmd": "Xor" + }, + "113": { + "Const": "4608" + }, + "114": { + "cmd": "Or" + }, + "115": { + "cmd": "Not" + }, + "117": { + "cmd": "main@verifier.error.split" + }, + "86": { + "cmd": "ForAll" + }, + "118": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "120": { + "Var": "V0" + }, + "121": { + "Var": "V1" + }, + "122": { + "Var": "V2" + }, + "119": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["103", "90"], + ["103", "104"], + ["103", "97"], + ["103", "107"], + ["103", "115"], + ["103", "89"], + ["103", "88"], + ["103", "87"], + ["103", "117"], + ["104", "105"], + ["104", "106"], + ["104", "107"], + ["104", "90"], + ["104", "98"], + ["104", "103"], + ["104", "89"], + ["104", "88"], + ["104", "87"], + ["105", "95"], + ["105", "99"], + ["105", "101"], + ["107", "102"], + ["107", "101"], + ["107", "97"], + ["107", "100"], + ["107", "108"], + ["107", "107"], + ["107", "96"], + ["107", "109"], + ["107", "93"], + ["107", "111"], + ["107", "94"], + ["107", "91"], + ["107", "114"], + ["107", "92"], + ["109", "99"], + ["109", "110"], + ["109", "95"], + ["109", "113"], + ["111", "96"], + ["111", "106"], + ["111", "91"], + ["114", "94"], + ["114", "93"], + ["115", "91"], + ["119", "120"], + ["119", "121"], + ["119", "122"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "27"], + ["36", "37"], + ["36", "40"], + ["36", "52"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "32"], + ["37", "31"], + ["37", "27"], + ["37", "26"], + ["37", "36"], + ["38", "22"], + ["40", "35"], + ["40", "22"], + ["40", "34"], + ["40", "33"], + ["40", "32"], + ["40", "41"], + ["40", "31"], + ["40", "44"], + ["40", "29"], + ["40", "50"], + ["40", "28"], + ["40", "46"], + ["40", "25"], + ["40", "23"], + ["40", "24"], + ["41", "30"], + ["41", "42"], + ["42", "43"], + ["44", "45"], + ["44", "47"], + ["44", "39"], + ["45", "30"], + ["45", "46"], + ["47", "48"], + ["47", "30"], + ["50", "30"], + ["50", "51"], + ["52", "24"], + ["52", "23"], + ["52", "22"], + ["53", "54"], + ["53", "55"], + ["53", "56"], + ["53", "57"], + ["53", "58"], + ["53", "59"], + ["53", "60"], + ["53", "61"], + ["53", "62"], + ["53", "63"], + ["53", "64"], + ["53", "65"], + ["53", "66"], + ["53", "67"], + ["53", "68"], + ["53", "69"], + ["53", "70"], + ["53", "71"], + ["53", "72"], + ["53", "73"], + ["53", "74"], + ["6", "7"], + ["6", "8"], + ["74", "59"], + ["74", "75"], + ["74", "82"], + ["74", "62"], + ["74", "67"], + ["74", "78"], + ["74", "58"], + ["74", "63"], + ["74", "85"], + ["74", "76"], + ["75", "76"], + ["75", "77"], + ["75", "78"], + ["75", "59"], + ["75", "71"], + ["75", "74"], + ["75", "62"], + ["75", "63"], + ["75", "58"], + ["76", "65"], + ["76", "66"], + ["76", "54"], + ["76", "56"], + ["76", "55"], + ["78", "73"], + ["78", "54"], + ["78", "70"], + ["78", "72"], + ["78", "79"], + ["78", "78"], + ["78", "67"], + ["78", "80"], + ["78", "68"], + ["78", "83"], + ["78", "69"], + ["78", "64"], + ["78", "61"], + ["78", "60"], + ["78", "66"], + ["78", "57"], + ["78", "65"], + ["78", "55"], + ["78", "56"], + ["80", "66"], + ["80", "81"], + ["82", "70"], + ["82", "67"], + ["83", "65"], + ["83", "84"], + ["83", "66"], + ["85", "75"], + ["86", "87"], + ["86", "88"], + ["86", "89"], + ["86", "90"], + ["86", "91"], + ["86", "92"], + ["86", "93"], + ["86", "94"], + ["86", "95"], + ["86", "96"], + ["86", "97"], + ["86", "98"], + ["86", "99"], + ["86", "100"], + ["86", "101"], + ["86", "102"], + ["86", "103"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "53"], + ["ENTRY", "86"], + ["ENTRY", "118"], + ["ENTRY", "119"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-74.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-74.c.smt.json new file mode 100644 index 00000000..ca0ed21a --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-74.c.smt.json @@ -0,0 +1,588 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "main@%_13_0" + }, + "30": { + "QVar": "main@%_9_0" + }, + "31": { + "QVar": "main@%_14_0" + }, + "32": { + "QVar": "main@%c.0.i_0" + }, + "33": { + "QVar": "main@_bb_0" + }, + "34": { + "QVar": "main@entry_0" + }, + "35": { + "QVar": "main@%z.0.i_0" + }, + "36": { + "QVar": "main@%z.0.i_1" + }, + "37": { + "QVar": "main@%c.0.i_1" + }, + "38": { + "QVar": "@unknown_0" + }, + "39": { + "cmd": "Implies" + }, + "40": { + "cmd": "And" + }, + "41": { + "cmd": "main@entry" + }, + "42": { + "cmd": "true" + }, + "43": { + "cmd": "==" + }, + "44": { + "cmd": ">" + }, + "45": { + "cmd": "-" + }, + "46": { + "Const": "1" + }, + "47": { + "cmd": "If" + }, + "48": { + "cmd": ">=" + }, + "49": { + "Const": "0" + }, + "50": { + "cmd": "<" + }, + "51": { + "Const": "126" + }, + "53": { + "cmd": "*" + }, + "54": { + "Const": "36" + }, + "55": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "57": { + "QVar": "main@%_16_0" + }, + "58": { + "QVar": "main@%_17_0" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_18_0" + }, + "61": { + "QVar": "main@%_23_0" + }, + "62": { + "QVar": "main@%_22_0" + }, + "63": { + "QVar": "main@%_19_0" + }, + "64": { + "QVar": "main@%c.0.i_0" + }, + "65": { + "QVar": "main@%z.0.i_0" + }, + "66": { + "QVar": "main@%c.0.i_1" + }, + "67": { + "QVar": "main@_bb_1" + }, + "68": { + "QVar": "main@_bb2_0" + }, + "69": { + "QVar": "main@%z.0.i_1" + }, + "70": { + "QVar": "main@%c.0.i_2" + }, + "71": { + "QVar": "main@_bb1_0" + }, + "72": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "73": { + "QVar": "main@%z.0.i_2" + }, + "74": { + "QVar": "main@%z.0.i_3" + }, + "75": { + "QVar": "main@%c.0.i_3" + }, + "76": { + "QVar": "@unknown_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "Const": "0" + }, + "83": { + "cmd": "<" + }, + "84": { + "Const": "36" + }, + "85": { + "cmd": "Not" + }, + "86": { + "cmd": "+" + }, + "87": { + "Const": "1" + }, + "88": { + "cmd": "Or" + }, + "56": { + "cmd": "ForAll" + }, + "90": { + "QVar": "main@%_16_0" + }, + "91": { + "QVar": "@unknown_0" + }, + "92": { + "QVar": "main@%_17_0" + }, + "93": { + "QVar": "main@%c.0.i_0" + }, + "94": { + "QVar": "main@_bb_0" + }, + "95": { + "QVar": "main@%_18_0" + }, + "96": { + "QVar": "main@%_19_0" + }, + "97": { + "QVar": "main@%z.0.i_0" + }, + "98": { + "QVar": "main@%_25_0" + }, + "99": { + "QVar": "main@%.not.i_0" + }, + "100": { + "QVar": "main@%_26_0" + }, + "101": { + "QVar": "main@%or.cond.i_0" + }, + "102": { + "QVar": "main@_bb3_0" + }, + "103": { + "QVar": "main@_bb4_0" + }, + "104": { + "QVar": "main@verifier.error_0" + }, + "105": { + "QVar": "main@verifier.error.split_0" + }, + "106": { + "cmd": "Implies" + }, + "107": { + "cmd": "And" + }, + "108": { + "cmd": "main@_bb" + }, + "109": { + "cmd": "true" + }, + "110": { + "cmd": "==" + }, + "111": { + "Const": "0" + }, + "112": { + "cmd": "<" + }, + "113": { + "Const": "36" + }, + "114": { + "cmd": "Xor" + }, + "116": { + "cmd": ">" + }, + "117": { + "cmd": "-" + }, + "118": { + "Const": "1" + }, + "119": { + "cmd": "Or" + }, + "120": { + "cmd": "Not" + }, + "122": { + "cmd": "main@verifier.error.split" + }, + "89": { + "cmd": "ForAll" + }, + "123": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "125": { + "Var": "V0" + }, + "126": { + "Var": "V1" + }, + "127": { + "Var": "V2" + }, + "124": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["106", "93"], + ["106", "107"], + ["106", "100"], + ["106", "110"], + ["106", "120"], + ["106", "92"], + ["106", "91"], + ["106", "90"], + ["106", "122"], + ["107", "108"], + ["107", "109"], + ["107", "110"], + ["107", "93"], + ["107", "101"], + ["107", "106"], + ["107", "92"], + ["107", "91"], + ["107", "90"], + ["108", "98"], + ["108", "102"], + ["108", "104"], + ["110", "105"], + ["110", "104"], + ["110", "100"], + ["110", "103"], + ["110", "111"], + ["110", "110"], + ["110", "99"], + ["110", "112"], + ["110", "96"], + ["110", "114"], + ["110", "97"], + ["110", "116"], + ["110", "94"], + ["110", "119"], + ["110", "95"], + ["112", "102"], + ["112", "113"], + ["114", "99"], + ["114", "109"], + ["114", "94"], + ["116", "98"], + ["116", "117"], + ["117", "118"], + ["119", "97"], + ["119", "96"], + ["120", "94"], + ["124", "125"], + ["124", "126"], + ["124", "127"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["39", "27"], + ["39", "40"], + ["39", "43"], + ["39", "55"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "32"], + ["40", "31"], + ["40", "27"], + ["40", "26"], + ["40", "39"], + ["41", "22"], + ["43", "38"], + ["43", "22"], + ["43", "37"], + ["43", "36"], + ["43", "35"], + ["43", "34"], + ["43", "33"], + ["43", "32"], + ["43", "44"], + ["43", "31"], + ["43", "47"], + ["43", "29"], + ["43", "53"], + ["43", "28"], + ["43", "49"], + ["43", "25"], + ["43", "23"], + ["43", "24"], + ["44", "30"], + ["44", "45"], + ["45", "46"], + ["47", "48"], + ["47", "50"], + ["47", "42"], + ["48", "30"], + ["48", "49"], + ["50", "51"], + ["50", "30"], + ["53", "30"], + ["53", "54"], + ["55", "24"], + ["55", "23"], + ["55", "22"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "60"], + ["56", "61"], + ["56", "62"], + ["56", "63"], + ["56", "64"], + ["56", "65"], + ["56", "66"], + ["56", "67"], + ["56", "68"], + ["56", "69"], + ["56", "70"], + ["56", "71"], + ["56", "72"], + ["56", "73"], + ["56", "74"], + ["56", "75"], + ["56", "76"], + ["56", "77"], + ["6", "7"], + ["6", "8"], + ["77", "62"], + ["77", "78"], + ["77", "85"], + ["77", "65"], + ["77", "70"], + ["77", "81"], + ["77", "61"], + ["77", "66"], + ["77", "88"], + ["77", "79"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "62"], + ["78", "74"], + ["78", "77"], + ["78", "65"], + ["78", "66"], + ["78", "61"], + ["79", "68"], + ["79", "69"], + ["79", "57"], + ["79", "59"], + ["79", "58"], + ["81", "76"], + ["81", "57"], + ["81", "73"], + ["81", "75"], + ["81", "82"], + ["81", "81"], + ["81", "70"], + ["81", "83"], + ["81", "71"], + ["81", "86"], + ["81", "72"], + ["81", "67"], + ["81", "64"], + ["81", "63"], + ["81", "69"], + ["81", "60"], + ["81", "68"], + ["81", "58"], + ["81", "59"], + ["83", "69"], + ["83", "84"], + ["85", "73"], + ["85", "70"], + ["86", "68"], + ["86", "87"], + ["86", "69"], + ["88", "78"], + ["89", "90"], + ["89", "91"], + ["89", "92"], + ["89", "93"], + ["89", "94"], + ["89", "95"], + ["89", "96"], + ["89", "97"], + ["89", "98"], + ["89", "99"], + ["89", "100"], + ["89", "101"], + ["89", "102"], + ["89", "103"], + ["89", "104"], + ["89", "105"], + ["89", "106"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "56"], + ["ENTRY", "89"], + ["ENTRY", "123"], + ["ENTRY", "124"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-75.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-75.c.smt.json new file mode 100644 index 00000000..2a406925 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-75.c.smt.json @@ -0,0 +1,580 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "main@%_13_0" + }, + "30": { + "QVar": "main@%_9_0" + }, + "31": { + "QVar": "main@%_14_0" + }, + "32": { + "QVar": "main@%c.0.i_0" + }, + "33": { + "QVar": "main@_bb_0" + }, + "34": { + "QVar": "main@entry_0" + }, + "35": { + "QVar": "main@%z.0.i_0" + }, + "36": { + "QVar": "main@%z.0.i_1" + }, + "37": { + "QVar": "main@%c.0.i_1" + }, + "38": { + "QVar": "@unknown_0" + }, + "39": { + "cmd": "Implies" + }, + "40": { + "cmd": "And" + }, + "41": { + "cmd": "main@entry" + }, + "42": { + "cmd": "true" + }, + "43": { + "cmd": "==" + }, + "44": { + "cmd": ">" + }, + "45": { + "cmd": "-" + }, + "46": { + "Const": "1" + }, + "47": { + "cmd": "If" + }, + "48": { + "cmd": ">=" + }, + "49": { + "Const": "0" + }, + "50": { + "cmd": "<" + }, + "51": { + "Const": "126" + }, + "53": { + "cmd": "*" + }, + "54": { + "Const": "36" + }, + "55": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "57": { + "QVar": "main@%_16_0" + }, + "58": { + "QVar": "main@%_17_0" + }, + "59": { + "QVar": "main@_bb_0" + }, + "60": { + "QVar": "main@%_18_0" + }, + "61": { + "QVar": "main@%_23_0" + }, + "62": { + "QVar": "main@%_22_0" + }, + "63": { + "QVar": "main@%_19_0" + }, + "64": { + "QVar": "main@%c.0.i_0" + }, + "65": { + "QVar": "main@%z.0.i_0" + }, + "66": { + "QVar": "main@%c.0.i_1" + }, + "67": { + "QVar": "main@_bb_1" + }, + "68": { + "QVar": "main@_bb2_0" + }, + "69": { + "QVar": "main@%z.0.i_1" + }, + "70": { + "QVar": "main@%c.0.i_2" + }, + "71": { + "QVar": "main@_bb1_0" + }, + "72": { + "QVar": "tuple(main@_bb1_0, main@_bb_1)" + }, + "73": { + "QVar": "main@%z.0.i_2" + }, + "74": { + "QVar": "main@%z.0.i_3" + }, + "75": { + "QVar": "main@%c.0.i_3" + }, + "76": { + "QVar": "@unknown_0" + }, + "77": { + "cmd": "Implies" + }, + "78": { + "cmd": "And" + }, + "79": { + "cmd": "main@_bb" + }, + "80": { + "cmd": "true" + }, + "81": { + "cmd": "==" + }, + "82": { + "Const": "0" + }, + "83": { + "cmd": "<" + }, + "84": { + "Const": "36" + }, + "85": { + "cmd": "Not" + }, + "86": { + "cmd": "+" + }, + "87": { + "Const": "1" + }, + "88": { + "cmd": "Or" + }, + "56": { + "cmd": "ForAll" + }, + "90": { + "QVar": "main@%_16_0" + }, + "91": { + "QVar": "@unknown_0" + }, + "92": { + "QVar": "main@%_17_0" + }, + "93": { + "QVar": "main@%c.0.i_0" + }, + "94": { + "QVar": "main@_bb_0" + }, + "95": { + "QVar": "main@%_18_0" + }, + "96": { + "QVar": "main@%_19_0" + }, + "97": { + "QVar": "main@%z.0.i_0" + }, + "98": { + "QVar": "main@%_25_0" + }, + "99": { + "QVar": "main@%.not.i_0" + }, + "100": { + "QVar": "main@%_26_0" + }, + "101": { + "QVar": "main@%or.cond.i_0" + }, + "102": { + "QVar": "main@_bb3_0" + }, + "103": { + "QVar": "main@_bb4_0" + }, + "104": { + "QVar": "main@verifier.error_0" + }, + "105": { + "QVar": "main@verifier.error.split_0" + }, + "106": { + "cmd": "Implies" + }, + "107": { + "cmd": "And" + }, + "108": { + "cmd": "main@_bb" + }, + "109": { + "cmd": "true" + }, + "110": { + "cmd": "==" + }, + "111": { + "Const": "0" + }, + "112": { + "cmd": "<" + }, + "113": { + "Const": "36" + }, + "114": { + "cmd": "Xor" + }, + "116": { + "Const": "4608" + }, + "117": { + "cmd": "Or" + }, + "118": { + "cmd": "Not" + }, + "120": { + "cmd": "main@verifier.error.split" + }, + "89": { + "cmd": "ForAll" + }, + "121": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "123": { + "Var": "V0" + }, + "124": { + "Var": "V1" + }, + "125": { + "Var": "V2" + }, + "122": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["106", "93"], + ["106", "107"], + ["106", "100"], + ["106", "110"], + ["106", "118"], + ["106", "92"], + ["106", "91"], + ["106", "90"], + ["106", "120"], + ["107", "108"], + ["107", "109"], + ["107", "110"], + ["107", "93"], + ["107", "101"], + ["107", "106"], + ["107", "92"], + ["107", "91"], + ["107", "90"], + ["108", "98"], + ["108", "102"], + ["108", "104"], + ["110", "105"], + ["110", "104"], + ["110", "100"], + ["110", "103"], + ["110", "111"], + ["110", "110"], + ["110", "99"], + ["110", "112"], + ["110", "96"], + ["110", "114"], + ["110", "97"], + ["110", "94"], + ["110", "117"], + ["110", "95"], + ["112", "102"], + ["112", "113"], + ["112", "98"], + ["112", "116"], + ["114", "99"], + ["114", "109"], + ["114", "94"], + ["117", "97"], + ["117", "96"], + ["118", "94"], + ["122", "123"], + ["122", "124"], + ["122", "125"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["39", "27"], + ["39", "40"], + ["39", "43"], + ["39", "55"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "32"], + ["40", "31"], + ["40", "27"], + ["40", "26"], + ["40", "39"], + ["41", "22"], + ["43", "38"], + ["43", "22"], + ["43", "37"], + ["43", "36"], + ["43", "35"], + ["43", "34"], + ["43", "33"], + ["43", "32"], + ["43", "44"], + ["43", "31"], + ["43", "47"], + ["43", "29"], + ["43", "53"], + ["43", "28"], + ["43", "49"], + ["43", "25"], + ["43", "23"], + ["43", "24"], + ["44", "30"], + ["44", "45"], + ["45", "46"], + ["47", "48"], + ["47", "50"], + ["47", "42"], + ["48", "30"], + ["48", "49"], + ["50", "51"], + ["50", "30"], + ["53", "30"], + ["53", "54"], + ["55", "24"], + ["55", "23"], + ["55", "22"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "60"], + ["56", "61"], + ["56", "62"], + ["56", "63"], + ["56", "64"], + ["56", "65"], + ["56", "66"], + ["56", "67"], + ["56", "68"], + ["56", "69"], + ["56", "70"], + ["56", "71"], + ["56", "72"], + ["56", "73"], + ["56", "74"], + ["56", "75"], + ["56", "76"], + ["56", "77"], + ["6", "7"], + ["6", "8"], + ["77", "62"], + ["77", "78"], + ["77", "85"], + ["77", "65"], + ["77", "70"], + ["77", "81"], + ["77", "61"], + ["77", "66"], + ["77", "88"], + ["77", "79"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "62"], + ["78", "74"], + ["78", "77"], + ["78", "65"], + ["78", "66"], + ["78", "61"], + ["79", "68"], + ["79", "69"], + ["79", "57"], + ["79", "59"], + ["79", "58"], + ["81", "76"], + ["81", "57"], + ["81", "73"], + ["81", "75"], + ["81", "82"], + ["81", "81"], + ["81", "70"], + ["81", "83"], + ["81", "71"], + ["81", "86"], + ["81", "72"], + ["81", "67"], + ["81", "64"], + ["81", "63"], + ["81", "69"], + ["81", "60"], + ["81", "68"], + ["81", "58"], + ["81", "59"], + ["83", "69"], + ["83", "84"], + ["85", "73"], + ["85", "70"], + ["86", "68"], + ["86", "87"], + ["86", "69"], + ["88", "78"], + ["89", "90"], + ["89", "91"], + ["89", "92"], + ["89", "93"], + ["89", "94"], + ["89", "95"], + ["89", "96"], + ["89", "97"], + ["89", "98"], + ["89", "99"], + ["89", "100"], + ["89", "101"], + ["89", "102"], + ["89", "103"], + ["89", "104"], + ["89", "105"], + ["89", "106"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "56"], + ["ENTRY", "89"], + ["ENTRY", "121"], + ["ENTRY", "122"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-77.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-77.c.smt.json new file mode 100644 index 00000000..6cf070a2 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-77.c.smt.json @@ -0,0 +1,533 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_7_0" + }, + "27": { + "QVar": "main@%_8_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%i.0.i_0" + }, + "31": { + "QVar": "main@%i.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "QVar": "main@%_5_0" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": ">" + }, + "41": { + "cmd": "-" + }, + "42": { + "Const": "1" + }, + "43": { + "cmd": "Or" + }, + "44": { + "cmd": "If" + }, + "45": { + "cmd": ">=" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "<" + }, + "49": { + "cmd": "false" + }, + "50": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "52": { + "QVar": "main@%_10_0" + }, + "53": { + "QVar": "main@%_11_0" + }, + "54": { + "QVar": "main@_bb_0" + }, + "55": { + "QVar": "main@%_12_0" + }, + "56": { + "QVar": "main@%_13_0" + }, + "57": { + "QVar": "main@%i.0.i_0" + }, + "58": { + "QVar": "main@%_15_0" + }, + "59": { + "QVar": "main@%.i.0.i_0" + }, + "60": { + "QVar": "main@_bb_1" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "main@%i.0.i_1" + }, + "63": { + "QVar": "main@%i.0.i_2" + }, + "64": { + "QVar": "main@%_3_0" + }, + "65": { + "QVar": "@unknown_0" + }, + "66": { + "QVar": "main@%_5_0" + }, + "67": { + "cmd": "Implies" + }, + "68": { + "cmd": "And" + }, + "69": { + "cmd": "main@_bb" + }, + "70": { + "cmd": "true" + }, + "71": { + "cmd": "==" + }, + "72": { + "Const": "0" + }, + "73": { + "cmd": "<" + }, + "74": { + "cmd": "Not" + }, + "75": { + "cmd": "If" + }, + "76": { + "Const": "1" + }, + "77": { + "cmd": "+" + }, + "51": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_10_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_11_0" + }, + "82": { + "QVar": "main@%_5_0" + }, + "83": { + "QVar": "main@_bb_0" + }, + "84": { + "QVar": "main@%_12_0" + }, + "85": { + "QVar": "main@%_13_0" + }, + "86": { + "QVar": "main@%i.0.i_0" + }, + "87": { + "QVar": "main@%_3_0" + }, + "88": { + "QVar": "main@%_17_0" + }, + "89": { + "QVar": "main@%.not.i_0" + }, + "90": { + "QVar": "main@%_18_0" + }, + "91": { + "QVar": "main@%or.cond.i_0" + }, + "92": { + "QVar": "main@_bb2_0" + }, + "93": { + "QVar": "main@_bb3_0" + }, + "94": { + "QVar": "main@verifier.error_0" + }, + "95": { + "QVar": "main@verifier.error.split_0" + }, + "96": { + "cmd": "Implies" + }, + "97": { + "cmd": "And" + }, + "98": { + "cmd": "main@_bb" + }, + "99": { + "cmd": "true" + }, + "100": { + "cmd": "==" + }, + "101": { + "Const": "0" + }, + "102": { + "cmd": "<" + }, + "103": { + "cmd": "Xor" + }, + "105": { + "cmd": "Or" + }, + "106": { + "cmd": "Not" + }, + "108": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "109": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "111": { + "Var": "V0" + }, + "112": { + "Var": "V1" + }, + "113": { + "Var": "V2" + }, + "114": { + "Var": "V3" + }, + "110": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "95"], + ["100", "94"], + ["100", "90"], + ["100", "93"], + ["100", "101"], + ["100", "100"], + ["100", "89"], + ["100", "102"], + ["100", "85"], + ["100", "103"], + ["100", "86"], + ["100", "83"], + ["100", "105"], + ["100", "84"], + ["102", "88"], + ["102", "92"], + ["102", "87"], + ["103", "89"], + ["103", "99"], + ["103", "83"], + ["105", "86"], + ["105", "85"], + ["106", "83"], + ["110", "111"], + ["110", "112"], + ["110", "113"], + ["110", "114"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "28"], + ["35", "36"], + ["35", "39"], + ["35", "50"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "31"], + ["36", "30"], + ["36", "43"], + ["36", "29"], + ["36", "28"], + ["36", "27"], + ["36", "35"], + ["37", "23"], + ["39", "34"], + ["39", "23"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "40"], + ["39", "30"], + ["39", "29"], + ["39", "24"], + ["39", "22"], + ["39", "39"], + ["39", "44"], + ["39", "26"], + ["39", "46"], + ["39", "25"], + ["40", "24"], + ["40", "41"], + ["40", "22"], + ["41", "42"], + ["43", "39"], + ["44", "45"], + ["44", "47"], + ["44", "38"], + ["44", "44"], + ["44", "49"], + ["45", "22"], + ["45", "46"], + ["45", "24"], + ["47", "22"], + ["47", "24"], + ["47", "46"], + ["50", "25"], + ["50", "24"], + ["50", "23"], + ["50", "22"], + ["51", "52"], + ["51", "53"], + ["51", "54"], + ["51", "55"], + ["51", "56"], + ["51", "57"], + ["51", "58"], + ["51", "59"], + ["51", "60"], + ["51", "61"], + ["51", "62"], + ["51", "63"], + ["51", "64"], + ["51", "65"], + ["51", "66"], + ["51", "67"], + ["6", "7"], + ["6", "8"], + ["67", "57"], + ["67", "68"], + ["67", "74"], + ["67", "71"], + ["67", "58"], + ["67", "69"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "57"], + ["68", "64"], + ["68", "67"], + ["68", "58"], + ["69", "61"], + ["69", "54"], + ["69", "53"], + ["69", "52"], + ["69", "55"], + ["71", "66"], + ["71", "53"], + ["71", "63"], + ["71", "65"], + ["71", "72"], + ["71", "71"], + ["71", "62"], + ["71", "73"], + ["71", "60"], + ["71", "75"], + ["71", "59"], + ["71", "77"], + ["71", "56"], + ["71", "55"], + ["73", "61"], + ["73", "52"], + ["74", "63"], + ["75", "62"], + ["75", "76"], + ["75", "72"], + ["77", "61"], + ["77", "60"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["78", "92"], + ["78", "93"], + ["78", "94"], + ["78", "95"], + ["78", "96"], + ["96", "82"], + ["96", "97"], + ["96", "90"], + ["96", "100"], + ["96", "106"], + ["96", "81"], + ["96", "80"], + ["96", "79"], + ["96", "108"], + ["97", "98"], + ["97", "99"], + ["97", "100"], + ["97", "82"], + ["97", "91"], + ["97", "96"], + ["97", "81"], + ["97", "80"], + ["97", "79"], + ["98", "88"], + ["98", "87"], + ["98", "94"], + ["98", "92"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "51"], + ["ENTRY", "78"], + ["ENTRY", "109"], + ["ENTRY", "110"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-78.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-78.c.smt.json new file mode 100644 index 00000000..d0047ed5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-78.c.smt.json @@ -0,0 +1,530 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_7_0" + }, + "27": { + "QVar": "main@%_3_0" + }, + "28": { + "QVar": "main@%_8_0" + }, + "29": { + "QVar": "main@_bb_0" + }, + "30": { + "QVar": "main@entry_0" + }, + "31": { + "QVar": "main@%i.0.i_0" + }, + "32": { + "QVar": "main@%i.0.i_1" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "QVar": "main@%_5_0" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": ">" + }, + "41": { + "cmd": "-" + }, + "42": { + "Const": "1" + }, + "43": { + "cmd": "Or" + }, + "44": { + "cmd": "If" + }, + "45": { + "cmd": ">=" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "<" + }, + "49": { + "cmd": "false" + }, + "50": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "52": { + "QVar": "main@%_10_0" + }, + "53": { + "QVar": "main@%_11_0" + }, + "54": { + "QVar": "main@_bb_0" + }, + "55": { + "QVar": "main@%_12_0" + }, + "56": { + "QVar": "main@%_13_0" + }, + "57": { + "QVar": "main@%i.0.i_0" + }, + "58": { + "QVar": "main@%_15_0" + }, + "59": { + "QVar": "main@%.i.0.i_0" + }, + "60": { + "QVar": "main@_bb_1" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "main@%i.0.i_1" + }, + "63": { + "QVar": "main@%i.0.i_2" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "QVar": "main@%_5_0" + }, + "66": { + "cmd": "Implies" + }, + "67": { + "cmd": "And" + }, + "68": { + "cmd": "main@_bb" + }, + "69": { + "cmd": "true" + }, + "70": { + "cmd": "==" + }, + "71": { + "Const": "0" + }, + "72": { + "cmd": "<" + }, + "73": { + "cmd": "Not" + }, + "74": { + "cmd": "If" + }, + "75": { + "Const": "1" + }, + "76": { + "cmd": "+" + }, + "51": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_10_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_11_0" + }, + "81": { + "QVar": "main@%_5_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_12_0" + }, + "84": { + "QVar": "main@%_13_0" + }, + "85": { + "QVar": "main@%i.0.i_0" + }, + "86": { + "QVar": "main@%_17_0" + }, + "87": { + "QVar": "main@%.not.i_0" + }, + "88": { + "QVar": "main@%_18_0" + }, + "89": { + "QVar": "main@%or.cond.i_0" + }, + "90": { + "QVar": "main@_bb2_0" + }, + "91": { + "QVar": "main@_bb3_0" + }, + "92": { + "QVar": "main@verifier.error_0" + }, + "93": { + "QVar": "main@verifier.error.split_0" + }, + "94": { + "cmd": "Implies" + }, + "95": { + "cmd": "And" + }, + "96": { + "cmd": "main@_bb" + }, + "97": { + "cmd": "true" + }, + "98": { + "cmd": "==" + }, + "99": { + "Const": "0" + }, + "100": { + "cmd": "<" + }, + "101": { + "cmd": "Xor" + }, + "103": { + "cmd": ">" + }, + "104": { + "cmd": "-" + }, + "105": { + "Const": "1" + }, + "106": { + "cmd": "Or" + }, + "107": { + "cmd": "Not" + }, + "109": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "110": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "112": { + "Var": "V0" + }, + "113": { + "Var": "V1" + }, + "114": { + "Var": "V2" + }, + "111": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "86"], + ["100", "90"], + ["101", "87"], + ["101", "97"], + ["101", "82"], + ["103", "86"], + ["103", "104"], + ["104", "105"], + ["106", "85"], + ["106", "84"], + ["107", "82"], + ["111", "112"], + ["111", "113"], + ["111", "114"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "27"], + ["35", "36"], + ["35", "39"], + ["35", "50"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "31"], + ["36", "30"], + ["36", "43"], + ["36", "28"], + ["36", "27"], + ["36", "26"], + ["36", "35"], + ["37", "23"], + ["39", "34"], + ["39", "23"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "40"], + ["39", "30"], + ["39", "28"], + ["39", "29"], + ["39", "22"], + ["39", "39"], + ["39", "44"], + ["39", "25"], + ["39", "46"], + ["39", "24"], + ["40", "29"], + ["40", "41"], + ["40", "22"], + ["41", "42"], + ["43", "39"], + ["44", "45"], + ["44", "47"], + ["44", "38"], + ["44", "44"], + ["44", "49"], + ["45", "22"], + ["45", "46"], + ["45", "29"], + ["47", "22"], + ["47", "29"], + ["47", "46"], + ["50", "24"], + ["50", "23"], + ["50", "22"], + ["51", "52"], + ["51", "53"], + ["51", "54"], + ["51", "55"], + ["51", "56"], + ["51", "57"], + ["51", "58"], + ["51", "59"], + ["51", "60"], + ["51", "61"], + ["51", "62"], + ["51", "63"], + ["51", "64"], + ["51", "65"], + ["51", "66"], + ["6", "7"], + ["6", "8"], + ["66", "56"], + ["66", "67"], + ["66", "73"], + ["66", "70"], + ["66", "57"], + ["66", "68"], + ["67", "68"], + ["67", "69"], + ["67", "70"], + ["67", "56"], + ["67", "63"], + ["67", "66"], + ["67", "57"], + ["68", "60"], + ["68", "53"], + ["68", "52"], + ["68", "54"], + ["70", "65"], + ["70", "53"], + ["70", "62"], + ["70", "64"], + ["70", "71"], + ["70", "70"], + ["70", "61"], + ["70", "72"], + ["70", "59"], + ["70", "74"], + ["70", "58"], + ["70", "76"], + ["70", "55"], + ["70", "54"], + ["72", "60"], + ["72", "52"], + ["73", "62"], + ["74", "61"], + ["74", "75"], + ["74", "71"], + ["76", "60"], + ["76", "59"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["77", "93"], + ["77", "94"], + ["94", "81"], + ["94", "95"], + ["94", "88"], + ["94", "98"], + ["94", "107"], + ["94", "80"], + ["94", "79"], + ["94", "78"], + ["94", "109"], + ["95", "96"], + ["95", "97"], + ["95", "98"], + ["95", "81"], + ["95", "89"], + ["95", "94"], + ["95", "80"], + ["95", "79"], + ["95", "78"], + ["96", "86"], + ["96", "92"], + ["96", "90"], + ["98", "93"], + ["98", "92"], + ["98", "88"], + ["98", "91"], + ["98", "99"], + ["98", "98"], + ["98", "87"], + ["98", "100"], + ["98", "84"], + ["98", "101"], + ["98", "85"], + ["98", "103"], + ["98", "82"], + ["98", "106"], + ["98", "83"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "51"], + ["ENTRY", "77"], + ["ENTRY", "110"], + ["ENTRY", "111"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-79.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-79.c.smt.json new file mode 100644 index 00000000..8b9b7fb5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-79.c.smt.json @@ -0,0 +1,527 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_7_0" + }, + "27": { + "QVar": "main@%_8_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%i.0.i_0" + }, + "31": { + "QVar": "main@%i.0.i_1" + }, + "32": { + "QVar": "main@%_3_0" + }, + "33": { + "QVar": "main@%_5_0" + }, + "34": { + "QVar": "@unknown_0" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": ">" + }, + "41": { + "cmd": "-" + }, + "42": { + "Const": "1" + }, + "43": { + "cmd": "Or" + }, + "44": { + "cmd": "If" + }, + "45": { + "cmd": ">=" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "<" + }, + "49": { + "cmd": "false" + }, + "50": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "52": { + "QVar": "main@%_10_0" + }, + "53": { + "QVar": "main@%_11_0" + }, + "54": { + "QVar": "main@_bb_0" + }, + "55": { + "QVar": "main@%_12_0" + }, + "56": { + "QVar": "main@%_14_0" + }, + "57": { + "QVar": "main@%i.0.i_0" + }, + "58": { + "QVar": "main@%_15_0" + }, + "59": { + "QVar": "main@%.i.0.i_0" + }, + "60": { + "QVar": "main@_bb_1" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "main@%i.0.i_1" + }, + "63": { + "QVar": "main@%i.0.i_2" + }, + "64": { + "QVar": "main@%_3_0" + }, + "65": { + "QVar": "main@%_5_0" + }, + "66": { + "QVar": "@unknown_0" + }, + "67": { + "cmd": "Implies" + }, + "68": { + "cmd": "And" + }, + "69": { + "cmd": "main@_bb" + }, + "70": { + "cmd": "true" + }, + "71": { + "cmd": "==" + }, + "72": { + "Const": "0" + }, + "73": { + "cmd": "Not" + }, + "74": { + "cmd": "<" + }, + "75": { + "cmd": "If" + }, + "76": { + "Const": "1" + }, + "77": { + "cmd": "+" + }, + "51": { + "cmd": "ForAll" + }, + "79": { + "QVar": "main@%_10_0" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%_11_0" + }, + "82": { + "QVar": "main@_bb_0" + }, + "83": { + "QVar": "main@%_12_0" + }, + "84": { + "QVar": "main@%_3_0" + }, + "85": { + "QVar": "main@%_17_0" + }, + "86": { + "QVar": "main@%_18_0" + }, + "87": { + "QVar": "main@%i.0.i_0" + }, + "88": { + "QVar": "main@%_5_0" + }, + "89": { + "QVar": "main@%or.cond.i_0" + }, + "90": { + "QVar": "main@%_19_0" + }, + "91": { + "QVar": "main@%or.cond1.i_0" + }, + "92": { + "QVar": "main@_bb2_0" + }, + "93": { + "QVar": "main@_bb3_0" + }, + "94": { + "QVar": "main@verifier.error_0" + }, + "95": { + "QVar": "main@verifier.error.split_0" + }, + "96": { + "cmd": "Implies" + }, + "97": { + "cmd": "And" + }, + "98": { + "cmd": "main@_bb" + }, + "99": { + "cmd": "true" + }, + "100": { + "cmd": "==" + }, + "101": { + "Const": "0" + }, + "102": { + "cmd": ">=" + }, + "103": { + "cmd": "<" + }, + "104": { + "cmd": "main@verifier.error.split" + }, + "78": { + "cmd": "ForAll" + }, + "105": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "107": { + "Var": "V0" + }, + "108": { + "Var": "V1" + }, + "109": { + "Var": "V2" + }, + "110": { + "Var": "V3" + }, + "106": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "95"], + ["100", "94"], + ["100", "91"], + ["100", "93"], + ["100", "101"], + ["100", "100"], + ["100", "89"], + ["100", "102"], + ["100", "88"], + ["100", "103"], + ["100", "85"], + ["100", "97"], + ["100", "84"], + ["100", "83"], + ["102", "87"], + ["102", "90"], + ["103", "87"], + ["103", "101"], + ["103", "86"], + ["106", "107"], + ["106", "108"], + ["106", "109"], + ["106", "110"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "28"], + ["35", "36"], + ["35", "39"], + ["35", "50"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "31"], + ["36", "30"], + ["36", "43"], + ["36", "29"], + ["36", "28"], + ["36", "27"], + ["36", "35"], + ["37", "22"], + ["39", "34"], + ["39", "22"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "40"], + ["39", "30"], + ["39", "29"], + ["39", "24"], + ["39", "23"], + ["39", "39"], + ["39", "44"], + ["39", "26"], + ["39", "46"], + ["39", "25"], + ["40", "24"], + ["40", "41"], + ["40", "23"], + ["41", "42"], + ["43", "39"], + ["44", "45"], + ["44", "47"], + ["44", "38"], + ["44", "44"], + ["44", "49"], + ["45", "23"], + ["45", "46"], + ["45", "24"], + ["47", "23"], + ["47", "24"], + ["47", "46"], + ["50", "25"], + ["50", "24"], + ["50", "23"], + ["50", "22"], + ["51", "52"], + ["51", "53"], + ["51", "54"], + ["51", "55"], + ["51", "56"], + ["51", "57"], + ["51", "58"], + ["51", "59"], + ["51", "60"], + ["51", "61"], + ["51", "62"], + ["51", "63"], + ["51", "64"], + ["51", "65"], + ["51", "66"], + ["51", "67"], + ["6", "7"], + ["6", "8"], + ["67", "57"], + ["67", "68"], + ["67", "73"], + ["67", "71"], + ["67", "58"], + ["67", "69"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "57"], + ["68", "64"], + ["68", "67"], + ["68", "58"], + ["69", "61"], + ["69", "54"], + ["69", "53"], + ["69", "52"], + ["69", "55"], + ["71", "66"], + ["71", "52"], + ["71", "63"], + ["71", "65"], + ["71", "72"], + ["71", "71"], + ["71", "62"], + ["71", "74"], + ["71", "60"], + ["71", "75"], + ["71", "59"], + ["71", "77"], + ["71", "56"], + ["71", "55"], + ["73", "63"], + ["74", "61"], + ["74", "53"], + ["75", "62"], + ["75", "76"], + ["75", "72"], + ["77", "61"], + ["77", "60"], + ["78", "79"], + ["78", "80"], + ["78", "81"], + ["78", "82"], + ["78", "83"], + ["78", "84"], + ["78", "85"], + ["78", "86"], + ["78", "87"], + ["78", "88"], + ["78", "89"], + ["78", "90"], + ["78", "91"], + ["78", "92"], + ["78", "93"], + ["78", "94"], + ["78", "95"], + ["78", "96"], + ["96", "82"], + ["96", "97"], + ["96", "91"], + ["96", "100"], + ["96", "83"], + ["96", "81"], + ["96", "80"], + ["96", "79"], + ["96", "104"], + ["97", "98"], + ["97", "99"], + ["97", "100"], + ["97", "82"], + ["97", "92"], + ["97", "96"], + ["97", "89"], + ["97", "88"], + ["97", "85"], + ["97", "84"], + ["97", "81"], + ["97", "80"], + ["97", "79"], + ["98", "87"], + ["98", "90"], + ["98", "86"], + ["98", "94"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "51"], + ["ENTRY", "78"], + ["ENTRY", "105"], + ["ENTRY", "106"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-8.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-8.c.smt.json new file mode 100644 index 00000000..5ce472e0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-8.c.smt.json @@ -0,0 +1,492 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_5_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%_7_0" + }, + "28": { + "QVar": "main@%_1_0" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "QVar": "main@%x.0.i_1" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "cmd": ">" + }, + "43": { + "cmd": "-" + }, + "44": { + "Const": "1" + }, + "45": { + "cmd": "If" + }, + "46": { + "cmd": ">=" + }, + "47": { + "Const": "0" + }, + "48": { + "cmd": "<" + }, + "49": { + "Const": "11" + }, + "50": { + "cmd": "false" + }, + "51": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "53": { + "QVar": "main@%_9_0" + }, + "54": { + "QVar": "main@%_10_0" + }, + "55": { + "QVar": "main@_bb_0" + }, + "56": { + "QVar": "main@%_11_0" + }, + "57": { + "QVar": "main@%x.0.i_0" + }, + "58": { + "QVar": "main@%y.0.i_0" + }, + "59": { + "QVar": "main@%_13_0" + }, + "60": { + "QVar": "main@%_14_0" + }, + "61": { + "QVar": "main@%x.0.i_1" + }, + "62": { + "QVar": "main@_bb_1" + }, + "63": { + "QVar": "main@_bb1_0" + }, + "64": { + "QVar": "main@%y.0.i_1" + }, + "65": { + "QVar": "main@%y.0.i_2" + }, + "66": { + "QVar": "main@%x.0.i_2" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Not" + }, + "75": { + "cmd": "+" + }, + "76": { + "Const": "10" + }, + "52": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_9_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_10_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_11_0" + }, + "83": { + "QVar": "main@%y.0.i_0" + }, + "84": { + "QVar": "main@%x.0.i_0" + }, + "85": { + "QVar": "main@%_16_0" + }, + "86": { + "QVar": "main@%_17_0" + }, + "87": { + "QVar": "main@%or.cond.i_0" + }, + "88": { + "QVar": "main@_bb2_0" + }, + "89": { + "QVar": "main@_bb3_0" + }, + "90": { + "QVar": "main@verifier.error_0" + }, + "91": { + "QVar": "main@verifier.error.split_0" + }, + "92": { + "cmd": "Implies" + }, + "93": { + "cmd": "And" + }, + "94": { + "cmd": "main@_bb" + }, + "95": { + "cmd": "true" + }, + "96": { + "cmd": "==" + }, + "97": { + "Const": "0" + }, + "98": { + "Const": "20" + }, + "99": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "100": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "102": { + "Var": "V0" + }, + "103": { + "Var": "V1" + }, + "104": { + "Var": "V2" + }, + "101": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "102"], + ["101", "103"], + ["101", "104"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "27"], + ["37", "38"], + ["37", "41"], + ["37", "51"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "34"], + ["38", "33"], + ["38", "32"], + ["38", "31"], + ["38", "27"], + ["38", "26"], + ["38", "37"], + ["39", "22"], + ["41", "36"], + ["41", "22"], + ["41", "35"], + ["41", "34"], + ["41", "42"], + ["41", "33"], + ["41", "45"], + ["41", "32"], + ["41", "48"], + ["41", "31"], + ["41", "28"], + ["41", "30"], + ["41", "25"], + ["41", "29"], + ["41", "23"], + ["41", "24"], + ["42", "30"], + ["42", "43"], + ["42", "29"], + ["43", "44"], + ["45", "46"], + ["45", "48"], + ["45", "50"], + ["46", "30"], + ["46", "47"], + ["48", "30"], + ["48", "49"], + ["48", "29"], + ["51", "24"], + ["51", "23"], + ["51", "22"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "56"], + ["52", "57"], + ["52", "58"], + ["52", "59"], + ["52", "60"], + ["52", "61"], + ["52", "62"], + ["52", "63"], + ["52", "64"], + ["52", "65"], + ["52", "66"], + ["52", "67"], + ["52", "68"], + ["6", "7"], + ["6", "8"], + ["68", "57"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "58"], + ["68", "70"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "57"], + ["69", "65"], + ["69", "68"], + ["69", "58"], + ["70", "62"], + ["70", "63"], + ["70", "53"], + ["70", "55"], + ["70", "54"], + ["72", "67"], + ["72", "53"], + ["72", "64"], + ["72", "66"], + ["72", "73"], + ["72", "72"], + ["72", "61"], + ["72", "75"], + ["72", "60"], + ["72", "59"], + ["72", "56"], + ["72", "54"], + ["72", "55"], + ["74", "64"], + ["75", "63"], + ["75", "76"], + ["75", "62"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["92", "81"], + ["92", "93"], + ["92", "87"], + ["92", "96"], + ["92", "82"], + ["92", "80"], + ["92", "79"], + ["92", "78"], + ["92", "99"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "81"], + ["93", "88"], + ["93", "92"], + ["93", "84"], + ["93", "83"], + ["93", "80"], + ["93", "79"], + ["93", "78"], + ["94", "86"], + ["94", "85"], + ["94", "90"], + ["96", "91"], + ["96", "90"], + ["96", "87"], + ["96", "89"], + ["96", "97"], + ["96", "96"], + ["96", "84"], + ["96", "86"], + ["96", "83"], + ["96", "85"], + ["96", "98"], + ["96", "82"], + ["96", "93"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "52"], + ["ENTRY", "77"], + ["ENTRY", "100"], + ["ENTRY", "101"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-80.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-80.c.smt.json new file mode 100644 index 00000000..b5b9fe3e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-80.c.smt.json @@ -0,0 +1,548 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "main@%_13_0" + }, + "30": { + "QVar": "main@%_14_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%i.0.i_0" + }, + "34": { + "QVar": "main@%i.0.i_1" + }, + "35": { + "QVar": "main@%_3_0" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "QVar": "main@%_5_0" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": ">" + }, + "44": { + "cmd": "-" + }, + "45": { + "Const": "1" + }, + "46": { + "cmd": "Or" + }, + "47": { + "cmd": "If" + }, + "48": { + "cmd": ">=" + }, + "49": { + "Const": "0" + }, + "50": { + "cmd": "<" + }, + "52": { + "cmd": "false" + }, + "53": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "55": { + "QVar": "main@%_16_0" + }, + "56": { + "QVar": "main@%_17_0" + }, + "57": { + "QVar": "main@_bb_0" + }, + "58": { + "QVar": "main@%_18_0" + }, + "59": { + "QVar": "main@%_19_0" + }, + "60": { + "QVar": "main@%i.0.i_0" + }, + "61": { + "QVar": "main@%_21_0" + }, + "62": { + "QVar": "main@%.i.0.i_0" + }, + "63": { + "QVar": "main@_bb_1" + }, + "64": { + "QVar": "main@_bb1_0" + }, + "65": { + "QVar": "main@%i.0.i_1" + }, + "66": { + "QVar": "main@%i.0.i_2" + }, + "67": { + "QVar": "main@%_3_0" + }, + "68": { + "QVar": "@unknown_0" + }, + "69": { + "QVar": "main@%_5_0" + }, + "70": { + "cmd": "Implies" + }, + "71": { + "cmd": "And" + }, + "72": { + "cmd": "main@_bb" + }, + "73": { + "cmd": "true" + }, + "74": { + "cmd": "==" + }, + "75": { + "Const": "0" + }, + "76": { + "cmd": "<" + }, + "77": { + "cmd": "Not" + }, + "78": { + "cmd": "If" + }, + "79": { + "Const": "1" + }, + "80": { + "cmd": "+" + }, + "54": { + "cmd": "ForAll" + }, + "82": { + "QVar": "main@%_16_0" + }, + "83": { + "QVar": "@unknown_0" + }, + "84": { + "QVar": "main@%_17_0" + }, + "85": { + "QVar": "main@%_5_0" + }, + "86": { + "QVar": "main@_bb_0" + }, + "87": { + "QVar": "main@%_18_0" + }, + "88": { + "QVar": "main@%_19_0" + }, + "89": { + "QVar": "main@%i.0.i_0" + }, + "90": { + "QVar": "main@%_3_0" + }, + "91": { + "QVar": "main@%_23_0" + }, + "92": { + "QVar": "main@%.not.i_0" + }, + "93": { + "QVar": "main@%_24_0" + }, + "94": { + "QVar": "main@%or.cond.i_0" + }, + "95": { + "QVar": "main@_bb2_0" + }, + "96": { + "QVar": "main@_bb3_0" + }, + "97": { + "QVar": "main@verifier.error_0" + }, + "98": { + "QVar": "main@verifier.error.split_0" + }, + "99": { + "cmd": "Implies" + }, + "100": { + "cmd": "And" + }, + "101": { + "cmd": "main@_bb" + }, + "102": { + "cmd": "true" + }, + "103": { + "cmd": "==" + }, + "104": { + "Const": "0" + }, + "105": { + "cmd": "<" + }, + "106": { + "cmd": "Xor" + }, + "108": { + "cmd": "Or" + }, + "109": { + "cmd": "Not" + }, + "111": { + "cmd": "main@verifier.error.split" + }, + "81": { + "cmd": "ForAll" + }, + "112": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "114": { + "Var": "V0" + }, + "115": { + "Var": "V1" + }, + "116": { + "Var": "V2" + }, + "117": { + "Var": "V3" + }, + "113": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "101"], + ["100", "102"], + ["100", "103"], + ["100", "85"], + ["100", "94"], + ["100", "99"], + ["100", "84"], + ["100", "83"], + ["100", "82"], + ["101", "91"], + ["101", "90"], + ["101", "97"], + ["101", "95"], + ["103", "98"], + ["103", "97"], + ["103", "93"], + ["103", "96"], + ["103", "104"], + ["103", "103"], + ["103", "92"], + ["103", "105"], + ["103", "88"], + ["103", "106"], + ["103", "89"], + ["103", "86"], + ["103", "108"], + ["103", "87"], + ["105", "91"], + ["105", "95"], + ["105", "90"], + ["106", "92"], + ["106", "102"], + ["106", "86"], + ["108", "89"], + ["108", "88"], + ["109", "86"], + ["113", "114"], + ["113", "115"], + ["113", "116"], + ["113", "117"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "53"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "31"], + ["39", "30"], + ["39", "46"], + ["39", "29"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "23"], + ["42", "37"], + ["42", "23"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "31"], + ["42", "43"], + ["42", "30"], + ["42", "29"], + ["42", "24"], + ["42", "22"], + ["42", "42"], + ["42", "47"], + ["42", "26"], + ["42", "49"], + ["42", "25"], + ["43", "24"], + ["43", "44"], + ["43", "22"], + ["44", "45"], + ["46", "42"], + ["47", "48"], + ["47", "50"], + ["47", "41"], + ["47", "47"], + ["47", "52"], + ["48", "22"], + ["48", "49"], + ["48", "24"], + ["50", "22"], + ["50", "24"], + ["50", "49"], + ["53", "25"], + ["53", "24"], + ["53", "23"], + ["53", "22"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "58"], + ["54", "59"], + ["54", "60"], + ["54", "61"], + ["54", "62"], + ["54", "63"], + ["54", "64"], + ["54", "65"], + ["54", "66"], + ["54", "67"], + ["54", "68"], + ["54", "69"], + ["54", "70"], + ["6", "7"], + ["6", "8"], + ["70", "60"], + ["70", "71"], + ["70", "77"], + ["70", "74"], + ["70", "61"], + ["70", "72"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "60"], + ["71", "67"], + ["71", "70"], + ["71", "61"], + ["72", "64"], + ["72", "57"], + ["72", "56"], + ["72", "55"], + ["72", "58"], + ["74", "69"], + ["74", "56"], + ["74", "66"], + ["74", "68"], + ["74", "75"], + ["74", "74"], + ["74", "65"], + ["74", "76"], + ["74", "63"], + ["74", "78"], + ["74", "62"], + ["74", "80"], + ["74", "59"], + ["74", "58"], + ["76", "64"], + ["76", "55"], + ["77", "66"], + ["78", "65"], + ["78", "79"], + ["78", "75"], + ["80", "64"], + ["80", "63"], + ["81", "82"], + ["81", "83"], + ["81", "84"], + ["81", "85"], + ["81", "86"], + ["81", "87"], + ["81", "88"], + ["81", "89"], + ["81", "90"], + ["81", "91"], + ["81", "92"], + ["81", "93"], + ["81", "94"], + ["81", "95"], + ["81", "96"], + ["81", "97"], + ["81", "98"], + ["81", "99"], + ["99", "85"], + ["99", "100"], + ["99", "93"], + ["99", "103"], + ["99", "109"], + ["99", "84"], + ["99", "83"], + ["99", "82"], + ["99", "111"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "54"], + ["ENTRY", "81"], + ["ENTRY", "112"], + ["ENTRY", "113"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-81.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-81.c.smt.json new file mode 100644 index 00000000..9540eb60 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-81.c.smt.json @@ -0,0 +1,545 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "main@%_13_0" + }, + "30": { + "QVar": "main@%_3_0" + }, + "31": { + "QVar": "main@%_14_0" + }, + "32": { + "QVar": "main@_bb_0" + }, + "33": { + "QVar": "main@entry_0" + }, + "34": { + "QVar": "main@%i.0.i_0" + }, + "35": { + "QVar": "main@%i.0.i_1" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "QVar": "main@%_5_0" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": ">" + }, + "44": { + "cmd": "-" + }, + "45": { + "Const": "1" + }, + "46": { + "cmd": "Or" + }, + "47": { + "cmd": "If" + }, + "48": { + "cmd": ">=" + }, + "49": { + "Const": "0" + }, + "50": { + "cmd": "<" + }, + "52": { + "cmd": "false" + }, + "53": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "55": { + "QVar": "main@%_16_0" + }, + "56": { + "QVar": "main@%_17_0" + }, + "57": { + "QVar": "main@_bb_0" + }, + "58": { + "QVar": "main@%_18_0" + }, + "59": { + "QVar": "main@%_19_0" + }, + "60": { + "QVar": "main@%i.0.i_0" + }, + "61": { + "QVar": "main@%_21_0" + }, + "62": { + "QVar": "main@%.i.0.i_0" + }, + "63": { + "QVar": "main@_bb_1" + }, + "64": { + "QVar": "main@_bb1_0" + }, + "65": { + "QVar": "main@%i.0.i_1" + }, + "66": { + "QVar": "main@%i.0.i_2" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "QVar": "main@%_5_0" + }, + "69": { + "cmd": "Implies" + }, + "70": { + "cmd": "And" + }, + "71": { + "cmd": "main@_bb" + }, + "72": { + "cmd": "true" + }, + "73": { + "cmd": "==" + }, + "74": { + "Const": "0" + }, + "75": { + "cmd": "<" + }, + "76": { + "cmd": "Not" + }, + "77": { + "cmd": "If" + }, + "78": { + "Const": "1" + }, + "79": { + "cmd": "+" + }, + "54": { + "cmd": "ForAll" + }, + "81": { + "QVar": "main@%_16_0" + }, + "82": { + "QVar": "@unknown_0" + }, + "83": { + "QVar": "main@%_17_0" + }, + "84": { + "QVar": "main@%_5_0" + }, + "85": { + "QVar": "main@_bb_0" + }, + "86": { + "QVar": "main@%_18_0" + }, + "87": { + "QVar": "main@%_19_0" + }, + "88": { + "QVar": "main@%i.0.i_0" + }, + "89": { + "QVar": "main@%_23_0" + }, + "90": { + "QVar": "main@%.not.i_0" + }, + "91": { + "QVar": "main@%_24_0" + }, + "92": { + "QVar": "main@%or.cond.i_0" + }, + "93": { + "QVar": "main@_bb2_0" + }, + "94": { + "QVar": "main@_bb3_0" + }, + "95": { + "QVar": "main@verifier.error_0" + }, + "96": { + "QVar": "main@verifier.error.split_0" + }, + "97": { + "cmd": "Implies" + }, + "98": { + "cmd": "And" + }, + "99": { + "cmd": "main@_bb" + }, + "100": { + "cmd": "true" + }, + "101": { + "cmd": "==" + }, + "102": { + "Const": "0" + }, + "103": { + "cmd": "<" + }, + "104": { + "cmd": "Xor" + }, + "106": { + "cmd": ">" + }, + "107": { + "cmd": "-" + }, + "108": { + "Const": "1" + }, + "109": { + "cmd": "Or" + }, + "110": { + "cmd": "Not" + }, + "112": { + "cmd": "main@verifier.error.split" + }, + "80": { + "cmd": "ForAll" + }, + "113": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "115": { + "Var": "V0" + }, + "116": { + "Var": "V1" + }, + "117": { + "Var": "V2" + }, + "114": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "96"], + ["101", "95"], + ["101", "91"], + ["101", "94"], + ["101", "102"], + ["101", "101"], + ["101", "90"], + ["101", "103"], + ["101", "87"], + ["101", "104"], + ["101", "88"], + ["101", "106"], + ["101", "85"], + ["101", "109"], + ["101", "86"], + ["103", "89"], + ["103", "93"], + ["104", "90"], + ["104", "100"], + ["104", "85"], + ["106", "89"], + ["106", "107"], + ["107", "108"], + ["109", "88"], + ["109", "87"], + ["110", "85"], + ["114", "115"], + ["114", "116"], + ["114", "117"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "27"], + ["38", "39"], + ["38", "42"], + ["38", "53"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "31"], + ["39", "30"], + ["39", "46"], + ["39", "28"], + ["39", "27"], + ["39", "26"], + ["39", "38"], + ["40", "23"], + ["42", "37"], + ["42", "23"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "31"], + ["42", "43"], + ["42", "30"], + ["42", "28"], + ["42", "29"], + ["42", "22"], + ["42", "42"], + ["42", "47"], + ["42", "25"], + ["42", "49"], + ["42", "24"], + ["43", "29"], + ["43", "44"], + ["43", "22"], + ["44", "45"], + ["46", "42"], + ["47", "48"], + ["47", "50"], + ["47", "41"], + ["47", "47"], + ["47", "52"], + ["48", "22"], + ["48", "49"], + ["48", "29"], + ["50", "22"], + ["50", "29"], + ["50", "49"], + ["53", "24"], + ["53", "23"], + ["53", "22"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "58"], + ["54", "59"], + ["54", "60"], + ["54", "61"], + ["54", "62"], + ["54", "63"], + ["54", "64"], + ["54", "65"], + ["54", "66"], + ["54", "67"], + ["54", "68"], + ["54", "69"], + ["6", "7"], + ["6", "8"], + ["69", "59"], + ["69", "70"], + ["69", "76"], + ["69", "73"], + ["69", "60"], + ["69", "71"], + ["70", "71"], + ["70", "72"], + ["70", "73"], + ["70", "59"], + ["70", "66"], + ["70", "69"], + ["70", "60"], + ["71", "63"], + ["71", "56"], + ["71", "55"], + ["71", "57"], + ["73", "68"], + ["73", "56"], + ["73", "65"], + ["73", "67"], + ["73", "74"], + ["73", "73"], + ["73", "64"], + ["73", "75"], + ["73", "62"], + ["73", "77"], + ["73", "61"], + ["73", "79"], + ["73", "58"], + ["73", "57"], + ["75", "63"], + ["75", "55"], + ["76", "65"], + ["77", "64"], + ["77", "78"], + ["77", "74"], + ["79", "63"], + ["79", "62"], + ["80", "81"], + ["80", "82"], + ["80", "83"], + ["80", "84"], + ["80", "85"], + ["80", "86"], + ["80", "87"], + ["80", "88"], + ["80", "89"], + ["80", "90"], + ["80", "91"], + ["80", "92"], + ["80", "93"], + ["80", "94"], + ["80", "95"], + ["80", "96"], + ["80", "97"], + ["97", "84"], + ["97", "98"], + ["97", "91"], + ["97", "101"], + ["97", "110"], + ["97", "83"], + ["97", "82"], + ["97", "81"], + ["97", "112"], + ["98", "99"], + ["98", "100"], + ["98", "101"], + ["98", "84"], + ["98", "92"], + ["98", "97"], + ["98", "83"], + ["98", "82"], + ["98", "81"], + ["99", "89"], + ["99", "95"], + ["99", "93"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "54"], + ["ENTRY", "80"], + ["ENTRY", "113"], + ["ENTRY", "114"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-82.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-82.c.smt.json new file mode 100644 index 00000000..fe633eea --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-82.c.smt.json @@ -0,0 +1,542 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_12_0" + }, + "29": { + "QVar": "main@%_13_0" + }, + "30": { + "QVar": "main@%_14_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%i.0.i_0" + }, + "34": { + "QVar": "main@%i.0.i_1" + }, + "35": { + "QVar": "main@%_3_0" + }, + "36": { + "QVar": "main@%_5_0" + }, + "37": { + "QVar": "@unknown_0" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": ">" + }, + "44": { + "cmd": "-" + }, + "45": { + "Const": "1" + }, + "46": { + "cmd": "Or" + }, + "47": { + "cmd": "If" + }, + "48": { + "cmd": ">=" + }, + "49": { + "Const": "0" + }, + "50": { + "cmd": "<" + }, + "52": { + "cmd": "false" + }, + "53": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "55": { + "QVar": "main@%_16_0" + }, + "56": { + "QVar": "main@%_17_0" + }, + "57": { + "QVar": "main@_bb_0" + }, + "58": { + "QVar": "main@%_18_0" + }, + "59": { + "QVar": "main@%_20_0" + }, + "60": { + "QVar": "main@%i.0.i_0" + }, + "61": { + "QVar": "main@%_21_0" + }, + "62": { + "QVar": "main@%.i.0.i_0" + }, + "63": { + "QVar": "main@_bb_1" + }, + "64": { + "QVar": "main@_bb1_0" + }, + "65": { + "QVar": "main@%i.0.i_1" + }, + "66": { + "QVar": "main@%i.0.i_2" + }, + "67": { + "QVar": "main@%_3_0" + }, + "68": { + "QVar": "main@%_5_0" + }, + "69": { + "QVar": "@unknown_0" + }, + "70": { + "cmd": "Implies" + }, + "71": { + "cmd": "And" + }, + "72": { + "cmd": "main@_bb" + }, + "73": { + "cmd": "true" + }, + "74": { + "cmd": "==" + }, + "75": { + "Const": "0" + }, + "76": { + "cmd": "Not" + }, + "77": { + "cmd": "<" + }, + "78": { + "cmd": "If" + }, + "79": { + "Const": "1" + }, + "80": { + "cmd": "+" + }, + "54": { + "cmd": "ForAll" + }, + "82": { + "QVar": "main@%_16_0" + }, + "83": { + "QVar": "@unknown_0" + }, + "84": { + "QVar": "main@%_17_0" + }, + "85": { + "QVar": "main@_bb_0" + }, + "86": { + "QVar": "main@%_18_0" + }, + "87": { + "QVar": "main@%_3_0" + }, + "88": { + "QVar": "main@%_23_0" + }, + "89": { + "QVar": "main@%_24_0" + }, + "90": { + "QVar": "main@%i.0.i_0" + }, + "91": { + "QVar": "main@%_5_0" + }, + "92": { + "QVar": "main@%or.cond.i_0" + }, + "93": { + "QVar": "main@%_25_0" + }, + "94": { + "QVar": "main@%or.cond1.i_0" + }, + "95": { + "QVar": "main@_bb2_0" + }, + "96": { + "QVar": "main@_bb3_0" + }, + "97": { + "QVar": "main@verifier.error_0" + }, + "98": { + "QVar": "main@verifier.error.split_0" + }, + "99": { + "cmd": "Implies" + }, + "100": { + "cmd": "And" + }, + "101": { + "cmd": "main@_bb" + }, + "102": { + "cmd": "true" + }, + "103": { + "cmd": "==" + }, + "104": { + "Const": "0" + }, + "105": { + "cmd": ">=" + }, + "106": { + "cmd": "<" + }, + "107": { + "cmd": "main@verifier.error.split" + }, + "81": { + "cmd": "ForAll" + }, + "108": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "110": { + "Var": "V0" + }, + "111": { + "Var": "V1" + }, + "112": { + "Var": "V2" + }, + "113": { + "Var": "V3" + }, + "109": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "101"], + ["100", "102"], + ["100", "103"], + ["100", "85"], + ["100", "95"], + ["100", "99"], + ["100", "92"], + ["100", "91"], + ["100", "88"], + ["100", "87"], + ["100", "84"], + ["100", "83"], + ["100", "82"], + ["101", "90"], + ["101", "93"], + ["101", "89"], + ["101", "97"], + ["103", "98"], + ["103", "97"], + ["103", "94"], + ["103", "96"], + ["103", "104"], + ["103", "103"], + ["103", "92"], + ["103", "105"], + ["103", "91"], + ["103", "106"], + ["103", "88"], + ["103", "100"], + ["103", "87"], + ["103", "86"], + ["105", "90"], + ["105", "93"], + ["106", "90"], + ["106", "104"], + ["106", "89"], + ["109", "110"], + ["109", "111"], + ["109", "112"], + ["109", "113"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "53"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "31"], + ["39", "30"], + ["39", "46"], + ["39", "29"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "22"], + ["42", "37"], + ["42", "22"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "31"], + ["42", "43"], + ["42", "30"], + ["42", "29"], + ["42", "24"], + ["42", "23"], + ["42", "42"], + ["42", "47"], + ["42", "26"], + ["42", "49"], + ["42", "25"], + ["43", "24"], + ["43", "44"], + ["43", "23"], + ["44", "45"], + ["46", "42"], + ["47", "48"], + ["47", "50"], + ["47", "41"], + ["47", "47"], + ["47", "52"], + ["48", "23"], + ["48", "49"], + ["48", "24"], + ["50", "23"], + ["50", "24"], + ["50", "49"], + ["53", "25"], + ["53", "24"], + ["53", "23"], + ["53", "22"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "58"], + ["54", "59"], + ["54", "60"], + ["54", "61"], + ["54", "62"], + ["54", "63"], + ["54", "64"], + ["54", "65"], + ["54", "66"], + ["54", "67"], + ["54", "68"], + ["54", "69"], + ["54", "70"], + ["6", "7"], + ["6", "8"], + ["70", "60"], + ["70", "71"], + ["70", "76"], + ["70", "74"], + ["70", "61"], + ["70", "72"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "60"], + ["71", "67"], + ["71", "70"], + ["71", "61"], + ["72", "64"], + ["72", "57"], + ["72", "56"], + ["72", "55"], + ["72", "58"], + ["74", "69"], + ["74", "55"], + ["74", "66"], + ["74", "68"], + ["74", "75"], + ["74", "74"], + ["74", "65"], + ["74", "77"], + ["74", "63"], + ["74", "78"], + ["74", "62"], + ["74", "80"], + ["74", "59"], + ["74", "58"], + ["76", "66"], + ["77", "64"], + ["77", "56"], + ["78", "65"], + ["78", "79"], + ["78", "75"], + ["80", "64"], + ["80", "63"], + ["81", "82"], + ["81", "83"], + ["81", "84"], + ["81", "85"], + ["81", "86"], + ["81", "87"], + ["81", "88"], + ["81", "89"], + ["81", "90"], + ["81", "91"], + ["81", "92"], + ["81", "93"], + ["81", "94"], + ["81", "95"], + ["81", "96"], + ["81", "97"], + ["81", "98"], + ["81", "99"], + ["99", "85"], + ["99", "100"], + ["99", "94"], + ["99", "103"], + ["99", "86"], + ["99", "84"], + ["99", "83"], + ["99", "82"], + ["99", "107"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "54"], + ["ENTRY", "81"], + ["ENTRY", "108"], + ["ENTRY", "109"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-83.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-83.c.smt.json new file mode 100644 index 00000000..3be098cc --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-83.c.smt.json @@ -0,0 +1,398 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_3_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%y.0.i_0" + }, + "30": { + "QVar": "main@%x.0.i_1" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "cmd": "Implies" + }, + "33": { + "cmd": "And" + }, + "34": { + "cmd": "main@entry" + }, + "35": { + "cmd": "true" + }, + "36": { + "cmd": "==" + }, + "37": { + "cmd": "-" + }, + "38": { + "Const": "5000" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_5_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%y.0.i_0" + }, + "45": { + "QVar": "main@%_7_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%x.0.i_1" + }, + "48": { + "QVar": "main@_bb_1" + }, + "49": { + "QVar": "main@_bb1_0" + }, + "50": { + "QVar": "main@%y.0.i_1" + }, + "51": { + "QVar": "main@%x.0.i_2" + }, + "52": { + "QVar": "main@%y.0.i_2" + }, + "53": { + "cmd": "Implies" + }, + "54": { + "cmd": "And" + }, + "55": { + "cmd": "main@_bb" + }, + "56": { + "cmd": "true" + }, + "57": { + "cmd": "==" + }, + "58": { + "cmd": "<" + }, + "59": { + "Const": "0" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "40": { + "cmd": "ForAll" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@_bb_0" + }, + "65": { + "QVar": "main@%_5_0" + }, + "66": { + "QVar": "main@%y.0.i_0" + }, + "67": { + "QVar": "main@%_11_0" + }, + "68": { + "QVar": "main@%_10_0" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@_bb3_0" + }, + "71": { + "QVar": "main@verifier.error_0" + }, + "72": { + "QVar": "main@verifier.error.split_0" + }, + "73": { + "cmd": "Implies" + }, + "74": { + "cmd": "And" + }, + "75": { + "cmd": "main@_bb" + }, + "76": { + "cmd": "true" + }, + "77": { + "cmd": "==" + }, + "78": { + "cmd": "<" + }, + "79": { + "Const": "0" + }, + "80": { + "cmd": "Not" + }, + "81": { + "cmd": ">" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "62": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["32", "26"], + ["32", "33"], + ["32", "36"], + ["32", "39"], + ["33", "34"], + ["33", "35"], + ["33", "36"], + ["33", "26"], + ["33", "25"], + ["33", "32"], + ["34", "29"], + ["36", "31"], + ["36", "29"], + ["36", "30"], + ["36", "27"], + ["36", "37"], + ["36", "24"], + ["36", "28"], + ["36", "23"], + ["36", "22"], + ["37", "38"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["40", "51"], + ["40", "52"], + ["40", "53"], + ["53", "44"], + ["53", "54"], + ["53", "51"], + ["53", "57"], + ["53", "45"], + ["53", "55"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "44"], + ["54", "52"], + ["54", "53"], + ["54", "45"], + ["55", "50"], + ["55", "49"], + ["55", "42"], + ["55", "41"], + ["57", "51"], + ["57", "58"], + ["57", "48"], + ["57", "60"], + ["57", "47"], + ["57", "46"], + ["57", "43"], + ["57", "42"], + ["57", "41"], + ["58", "50"], + ["58", "59"], + ["6", "7"], + ["6", "8"], + ["60", "50"], + ["60", "49"], + ["60", "61"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "66"], + ["62", "67"], + ["62", "68"], + ["62", "69"], + ["62", "70"], + ["62", "71"], + ["62", "72"], + ["62", "73"], + ["73", "66"], + ["73", "74"], + ["73", "80"], + ["73", "77"], + ["73", "65"], + ["73", "64"], + ["73", "63"], + ["73", "84"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "66"], + ["74", "71"], + ["74", "73"], + ["74", "65"], + ["74", "64"], + ["74", "63"], + ["75", "72"], + ["75", "69"], + ["77", "70"], + ["77", "78"], + ["77", "67"], + ["77", "81"], + ["77", "68"], + ["77", "82"], + ["78", "72"], + ["78", "79"], + ["80", "70"], + ["80", "67"], + ["81", "69"], + ["81", "79"], + ["82", "67"], + ["82", "76"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "62"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-84.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-84.c.smt.json new file mode 100644 index 00000000..19a4045d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-84.c.smt.json @@ -0,0 +1,398 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "@unknown_0" + }, + "25": { + "QVar": "main@%_3_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@_bb_0" + }, + "28": { + "QVar": "main@entry_0" + }, + "29": { + "QVar": "main@%y.0.i_0" + }, + "30": { + "QVar": "main@%x.0.i_1" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "cmd": "Implies" + }, + "33": { + "cmd": "And" + }, + "34": { + "cmd": "main@entry" + }, + "35": { + "cmd": "true" + }, + "36": { + "cmd": "==" + }, + "37": { + "cmd": "-" + }, + "38": { + "Const": "50" + }, + "39": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "41": { + "QVar": "main@_bb_0" + }, + "42": { + "QVar": "main@%_5_0" + }, + "43": { + "QVar": "main@%x.0.i_0" + }, + "44": { + "QVar": "main@%y.0.i_0" + }, + "45": { + "QVar": "main@%_7_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%x.0.i_1" + }, + "48": { + "QVar": "main@_bb_1" + }, + "49": { + "QVar": "main@_bb1_0" + }, + "50": { + "QVar": "main@%y.0.i_1" + }, + "51": { + "QVar": "main@%x.0.i_2" + }, + "52": { + "QVar": "main@%y.0.i_2" + }, + "53": { + "cmd": "Implies" + }, + "54": { + "cmd": "And" + }, + "55": { + "cmd": "main@_bb" + }, + "56": { + "cmd": "true" + }, + "57": { + "cmd": "==" + }, + "58": { + "cmd": "<" + }, + "59": { + "Const": "0" + }, + "60": { + "cmd": "+" + }, + "61": { + "Const": "1" + }, + "40": { + "cmd": "ForAll" + }, + "63": { + "QVar": "main@%x.0.i_0" + }, + "64": { + "QVar": "main@_bb_0" + }, + "65": { + "QVar": "main@%_5_0" + }, + "66": { + "QVar": "main@%y.0.i_0" + }, + "67": { + "QVar": "main@%_11_0" + }, + "68": { + "QVar": "main@%_10_0" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@_bb3_0" + }, + "71": { + "QVar": "main@verifier.error_0" + }, + "72": { + "QVar": "main@verifier.error.split_0" + }, + "73": { + "cmd": "Implies" + }, + "74": { + "cmd": "And" + }, + "75": { + "cmd": "main@_bb" + }, + "76": { + "cmd": "true" + }, + "77": { + "cmd": "==" + }, + "78": { + "cmd": "<" + }, + "79": { + "Const": "0" + }, + "80": { + "cmd": "Not" + }, + "81": { + "cmd": ">" + }, + "82": { + "cmd": "Xor" + }, + "84": { + "cmd": "main@verifier.error.split" + }, + "62": { + "cmd": "ForAll" + }, + "85": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "87": { + "Var": "V0" + }, + "88": { + "Var": "V1" + }, + "86": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["32", "26"], + ["32", "33"], + ["32", "36"], + ["32", "39"], + ["33", "34"], + ["33", "35"], + ["33", "36"], + ["33", "26"], + ["33", "25"], + ["33", "32"], + ["34", "29"], + ["36", "31"], + ["36", "29"], + ["36", "30"], + ["36", "27"], + ["36", "37"], + ["36", "24"], + ["36", "28"], + ["36", "23"], + ["36", "22"], + ["37", "38"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "44"], + ["40", "45"], + ["40", "46"], + ["40", "47"], + ["40", "48"], + ["40", "49"], + ["40", "50"], + ["40", "51"], + ["40", "52"], + ["40", "53"], + ["53", "44"], + ["53", "54"], + ["53", "51"], + ["53", "57"], + ["53", "45"], + ["53", "55"], + ["54", "55"], + ["54", "56"], + ["54", "57"], + ["54", "44"], + ["54", "52"], + ["54", "53"], + ["54", "45"], + ["55", "50"], + ["55", "49"], + ["55", "42"], + ["55", "41"], + ["57", "51"], + ["57", "58"], + ["57", "48"], + ["57", "60"], + ["57", "47"], + ["57", "46"], + ["57", "43"], + ["57", "42"], + ["57", "41"], + ["58", "50"], + ["58", "59"], + ["6", "7"], + ["6", "8"], + ["60", "50"], + ["60", "49"], + ["60", "61"], + ["62", "63"], + ["62", "64"], + ["62", "65"], + ["62", "66"], + ["62", "67"], + ["62", "68"], + ["62", "69"], + ["62", "70"], + ["62", "71"], + ["62", "72"], + ["62", "73"], + ["73", "66"], + ["73", "74"], + ["73", "80"], + ["73", "77"], + ["73", "65"], + ["73", "64"], + ["73", "63"], + ["73", "84"], + ["74", "75"], + ["74", "76"], + ["74", "77"], + ["74", "66"], + ["74", "71"], + ["74", "73"], + ["74", "65"], + ["74", "64"], + ["74", "63"], + ["75", "72"], + ["75", "69"], + ["77", "70"], + ["77", "78"], + ["77", "67"], + ["77", "81"], + ["77", "68"], + ["77", "82"], + ["78", "72"], + ["78", "79"], + ["80", "70"], + ["80", "67"], + ["81", "69"], + ["81", "79"], + ["82", "67"], + ["82", "76"], + ["86", "87"], + ["86", "88"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "40"], + ["ENTRY", "62"], + ["ENTRY", "85"], + ["ENTRY", "86"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-85.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-85.c.smt.json new file mode 100644 index 00000000..8d957d04 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-85.c.smt.json @@ -0,0 +1,413 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%_3_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%y.0.i_0" + }, + "33": { + "QVar": "main@%x.0.i_1" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": "-" + }, + "41": { + "Const": "15000" + }, + "42": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "44": { + "QVar": "main@_bb_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%x.0.i_0" + }, + "47": { + "QVar": "main@%y.0.i_0" + }, + "48": { + "QVar": "main@%_13_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%y.0.i_1" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "cmd": "<" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "+" + }, + "64": { + "Const": "1" + }, + "43": { + "cmd": "ForAll" + }, + "66": { + "QVar": "main@%x.0.i_0" + }, + "67": { + "QVar": "main@_bb_0" + }, + "68": { + "QVar": "main@%_11_0" + }, + "69": { + "QVar": "main@%y.0.i_0" + }, + "70": { + "QVar": "main@%_17_0" + }, + "71": { + "QVar": "main@%_16_0" + }, + "72": { + "QVar": "main@_bb2_0" + }, + "73": { + "QVar": "main@_bb3_0" + }, + "74": { + "QVar": "main@verifier.error_0" + }, + "75": { + "QVar": "main@verifier.error.split_0" + }, + "76": { + "cmd": "Implies" + }, + "77": { + "cmd": "And" + }, + "78": { + "cmd": "main@_bb" + }, + "79": { + "cmd": "true" + }, + "80": { + "cmd": "==" + }, + "81": { + "cmd": "<" + }, + "82": { + "Const": "0" + }, + "83": { + "cmd": "Not" + }, + "84": { + "cmd": ">" + }, + "85": { + "cmd": "Xor" + }, + "87": { + "cmd": "main@verifier.error.split" + }, + "65": { + "cmd": "ForAll" + }, + "88": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "90": { + "Var": "V0" + }, + "91": { + "Var": "V1" + }, + "89": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "26"], + ["35", "36"], + ["35", "39"], + ["35", "42"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "26"], + ["36", "25"], + ["36", "35"], + ["37", "29"], + ["39", "34"], + ["39", "29"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "30"], + ["39", "27"], + ["39", "40"], + ["39", "24"], + ["39", "28"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["42", "23"], + ["42", "22"], + ["43", "44"], + ["43", "45"], + ["43", "46"], + ["43", "47"], + ["43", "48"], + ["43", "49"], + ["43", "50"], + ["43", "51"], + ["43", "52"], + ["43", "53"], + ["43", "54"], + ["43", "55"], + ["43", "56"], + ["56", "47"], + ["56", "57"], + ["56", "54"], + ["56", "60"], + ["56", "48"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "47"], + ["57", "55"], + ["57", "56"], + ["57", "48"], + ["58", "53"], + ["58", "52"], + ["58", "45"], + ["58", "44"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "61"], + ["60", "51"], + ["60", "63"], + ["60", "50"], + ["60", "49"], + ["60", "46"], + ["60", "45"], + ["60", "44"], + ["61", "53"], + ["61", "62"], + ["63", "53"], + ["63", "52"], + ["63", "64"], + ["65", "66"], + ["65", "67"], + ["65", "68"], + ["65", "69"], + ["65", "70"], + ["65", "71"], + ["65", "72"], + ["65", "73"], + ["65", "74"], + ["65", "75"], + ["65", "76"], + ["76", "69"], + ["76", "77"], + ["76", "83"], + ["76", "80"], + ["76", "68"], + ["76", "67"], + ["76", "66"], + ["76", "87"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "69"], + ["77", "74"], + ["77", "76"], + ["77", "68"], + ["77", "67"], + ["77", "66"], + ["78", "75"], + ["78", "72"], + ["80", "73"], + ["80", "81"], + ["80", "70"], + ["80", "84"], + ["80", "71"], + ["80", "85"], + ["81", "75"], + ["81", "82"], + ["83", "73"], + ["83", "70"], + ["84", "72"], + ["84", "82"], + ["85", "70"], + ["85", "79"], + ["89", "90"], + ["89", "91"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "43"], + ["ENTRY", "65"], + ["ENTRY", "88"], + ["ENTRY", "89"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-86.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-86.c.smt.json new file mode 100644 index 00000000..c9d6a568 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-86.c.smt.json @@ -0,0 +1,413 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "@unknown_0" + }, + "28": { + "QVar": "main@%_3_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%y.0.i_0" + }, + "33": { + "QVar": "main@%x.0.i_1" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "cmd": "-" + }, + "41": { + "Const": "50" + }, + "42": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "44": { + "QVar": "main@_bb_0" + }, + "45": { + "QVar": "main@%_11_0" + }, + "46": { + "QVar": "main@%x.0.i_0" + }, + "47": { + "QVar": "main@%y.0.i_0" + }, + "48": { + "QVar": "main@%_13_0" + }, + "49": { + "QVar": "main@%_14_0" + }, + "50": { + "QVar": "main@%x.0.i_1" + }, + "51": { + "QVar": "main@_bb_1" + }, + "52": { + "QVar": "main@_bb1_0" + }, + "53": { + "QVar": "main@%y.0.i_1" + }, + "54": { + "QVar": "main@%x.0.i_2" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "cmd": "Implies" + }, + "57": { + "cmd": "And" + }, + "58": { + "cmd": "main@_bb" + }, + "59": { + "cmd": "true" + }, + "60": { + "cmd": "==" + }, + "61": { + "cmd": "<" + }, + "62": { + "Const": "0" + }, + "63": { + "cmd": "+" + }, + "64": { + "Const": "1" + }, + "43": { + "cmd": "ForAll" + }, + "66": { + "QVar": "main@%x.0.i_0" + }, + "67": { + "QVar": "main@_bb_0" + }, + "68": { + "QVar": "main@%_11_0" + }, + "69": { + "QVar": "main@%y.0.i_0" + }, + "70": { + "QVar": "main@%_17_0" + }, + "71": { + "QVar": "main@%_16_0" + }, + "72": { + "QVar": "main@_bb2_0" + }, + "73": { + "QVar": "main@_bb3_0" + }, + "74": { + "QVar": "main@verifier.error_0" + }, + "75": { + "QVar": "main@verifier.error.split_0" + }, + "76": { + "cmd": "Implies" + }, + "77": { + "cmd": "And" + }, + "78": { + "cmd": "main@_bb" + }, + "79": { + "cmd": "true" + }, + "80": { + "cmd": "==" + }, + "81": { + "cmd": "<" + }, + "82": { + "Const": "0" + }, + "83": { + "cmd": "Not" + }, + "84": { + "cmd": ">" + }, + "85": { + "cmd": "Xor" + }, + "87": { + "cmd": "main@verifier.error.split" + }, + "65": { + "cmd": "ForAll" + }, + "88": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "90": { + "Var": "V0" + }, + "91": { + "Var": "V1" + }, + "89": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "26"], + ["35", "36"], + ["35", "39"], + ["35", "42"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "26"], + ["36", "25"], + ["36", "35"], + ["37", "29"], + ["39", "34"], + ["39", "29"], + ["39", "33"], + ["39", "32"], + ["39", "31"], + ["39", "30"], + ["39", "27"], + ["39", "40"], + ["39", "24"], + ["39", "28"], + ["39", "23"], + ["39", "22"], + ["40", "41"], + ["42", "23"], + ["42", "22"], + ["43", "44"], + ["43", "45"], + ["43", "46"], + ["43", "47"], + ["43", "48"], + ["43", "49"], + ["43", "50"], + ["43", "51"], + ["43", "52"], + ["43", "53"], + ["43", "54"], + ["43", "55"], + ["43", "56"], + ["56", "47"], + ["56", "57"], + ["56", "54"], + ["56", "60"], + ["56", "48"], + ["56", "58"], + ["57", "58"], + ["57", "59"], + ["57", "60"], + ["57", "47"], + ["57", "55"], + ["57", "56"], + ["57", "48"], + ["58", "53"], + ["58", "52"], + ["58", "45"], + ["58", "44"], + ["6", "7"], + ["6", "8"], + ["60", "54"], + ["60", "61"], + ["60", "51"], + ["60", "63"], + ["60", "50"], + ["60", "49"], + ["60", "46"], + ["60", "45"], + ["60", "44"], + ["61", "53"], + ["61", "62"], + ["63", "53"], + ["63", "52"], + ["63", "64"], + ["65", "66"], + ["65", "67"], + ["65", "68"], + ["65", "69"], + ["65", "70"], + ["65", "71"], + ["65", "72"], + ["65", "73"], + ["65", "74"], + ["65", "75"], + ["65", "76"], + ["76", "69"], + ["76", "77"], + ["76", "83"], + ["76", "80"], + ["76", "68"], + ["76", "67"], + ["76", "66"], + ["76", "87"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "69"], + ["77", "74"], + ["77", "76"], + ["77", "68"], + ["77", "67"], + ["77", "66"], + ["78", "75"], + ["78", "72"], + ["80", "73"], + ["80", "81"], + ["80", "70"], + ["80", "84"], + ["80", "71"], + ["80", "85"], + ["81", "75"], + ["81", "82"], + ["83", "73"], + ["83", "70"], + ["84", "72"], + ["84", "82"], + ["85", "70"], + ["85", "79"], + ["89", "90"], + ["89", "91"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "43"], + ["ENTRY", "65"], + ["ENTRY", "88"], + ["ENTRY", "89"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-87.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-87.c.smt.json new file mode 100644 index 00000000..516f580c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-87.c.smt.json @@ -0,0 +1,484 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_5_0" + }, + "26": { + "QVar": "main@%x.0.i_0" + }, + "27": { + "QVar": "main@%lock.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%y.0.i_0" + }, + "31": { + "QVar": "main@%lock.0.i_1" + }, + "32": { + "QVar": "@unknown_0" + }, + "33": { + "QVar": "main@%y.0.i_1" + }, + "34": { + "QVar": "main@%x.0.i_1" + }, + "35": { + "cmd": "Implies" + }, + "36": { + "cmd": "And" + }, + "37": { + "cmd": "main@entry" + }, + "38": { + "cmd": "true" + }, + "39": { + "cmd": "==" + }, + "40": { + "Const": "1" + }, + "41": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "43": { + "QVar": "main@%lock.0.i_0" + }, + "44": { + "QVar": "main@%x.0.i_0" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_7_0" + }, + "47": { + "QVar": "main@%_9_0" + }, + "48": { + "QVar": "main@%_10_0" + }, + "49": { + "QVar": "main@%not..i_0" + }, + "50": { + "QVar": "main@%_11_0" + }, + "51": { + "QVar": "main@%_12_0" + }, + "52": { + "QVar": "main@%y.0.i_0" + }, + "53": { + "QVar": "main@%lock.1.i_0" + }, + "54": { + "QVar": "main@%y.1.i_0" + }, + "55": { + "QVar": "main@%x.0.i_1" + }, + "56": { + "QVar": "main@%lock.0.i_1" + }, + "57": { + "QVar": "main@_bb_1" + }, + "58": { + "QVar": "main@_bb1_0" + }, + "59": { + "QVar": "main@%y.0.i_1" + }, + "60": { + "QVar": "main@%lock.0.i_2" + }, + "61": { + "QVar": "@unknown_0" + }, + "62": { + "QVar": "main@%y.0.i_2" + }, + "63": { + "QVar": "main@%x.0.i_2" + }, + "64": { + "cmd": "Implies" + }, + "65": { + "cmd": "And" + }, + "66": { + "cmd": "main@_bb" + }, + "67": { + "cmd": "true" + }, + "68": { + "cmd": "==" + }, + "69": { + "cmd": "Not" + }, + "70": { + "Const": "0" + }, + "71": { + "cmd": "Xor" + }, + "73": { + "cmd": "If" + }, + "74": { + "Const": "1" + }, + "75": { + "cmd": "+" + }, + "42": { + "cmd": "ForAll" + }, + "77": { + "QVar": "@unknown_0" + }, + "78": { + "QVar": "main@%x.0.i_0" + }, + "79": { + "QVar": "main@%y.0.i_0" + }, + "80": { + "QVar": "main@_bb_0" + }, + "81": { + "QVar": "main@%_7_0" + }, + "82": { + "QVar": "main@%lock.0.i_0" + }, + "83": { + "QVar": "main@%_15_0" + }, + "84": { + "QVar": "main@%_14_0" + }, + "85": { + "QVar": "main@_bb2_0" + }, + "86": { + "QVar": "main@_bb3_0" + }, + "87": { + "QVar": "main@verifier.error_0" + }, + "88": { + "QVar": "main@verifier.error.split_0" + }, + "89": { + "cmd": "Implies" + }, + "90": { + "cmd": "And" + }, + "91": { + "cmd": "main@_bb" + }, + "92": { + "cmd": "true" + }, + "93": { + "cmd": "==" + }, + "94": { + "Const": "1" + }, + "95": { + "cmd": "Not" + }, + "96": { + "cmd": "Xor" + }, + "98": { + "cmd": "main@verifier.error.split" + }, + "76": { + "cmd": "ForAll" + }, + "99": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "101": { + "Var": "V0" + }, + "102": { + "Var": "V1" + }, + "103": { + "Var": "V2" + }, + "104": { + "Var": "V3" + }, + "100": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["100", "101"], + ["100", "102"], + ["100", "103"], + ["100", "104"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["35", "28"], + ["35", "36"], + ["35", "39"], + ["35", "41"], + ["36", "37"], + ["36", "38"], + ["36", "39"], + ["36", "28"], + ["36", "27"], + ["36", "35"], + ["37", "24"], + ["39", "34"], + ["39", "24"], + ["39", "33"], + ["39", "32"], + ["39", "30"], + ["39", "31"], + ["39", "29"], + ["39", "40"], + ["39", "26"], + ["39", "22"], + ["39", "25"], + ["39", "23"], + ["41", "25"], + ["41", "24"], + ["41", "23"], + ["41", "22"], + ["42", "43"], + ["42", "44"], + ["42", "45"], + ["42", "46"], + ["42", "47"], + ["42", "48"], + ["42", "49"], + ["42", "50"], + ["42", "51"], + ["42", "52"], + ["42", "53"], + ["42", "54"], + ["42", "55"], + ["42", "56"], + ["42", "57"], + ["42", "58"], + ["42", "59"], + ["42", "60"], + ["42", "61"], + ["42", "62"], + ["42", "63"], + ["42", "64"], + ["6", "7"], + ["6", "8"], + ["64", "48"], + ["64", "65"], + ["64", "69"], + ["64", "68"], + ["64", "49"], + ["64", "66"], + ["65", "66"], + ["65", "67"], + ["65", "68"], + ["65", "48"], + ["65", "61"], + ["65", "64"], + ["65", "49"], + ["66", "63"], + ["66", "45"], + ["66", "54"], + ["66", "62"], + ["66", "46"], + ["66", "44"], + ["66", "43"], + ["68", "60"], + ["68", "62"], + ["68", "54"], + ["68", "68"], + ["68", "59"], + ["68", "45"], + ["68", "56"], + ["68", "58"], + ["68", "70"], + ["68", "57"], + ["68", "71"], + ["68", "53"], + ["68", "73"], + ["68", "55"], + ["68", "52"], + ["68", "75"], + ["68", "51"], + ["68", "50"], + ["68", "47"], + ["68", "43"], + ["68", "46"], + ["68", "44"], + ["69", "60"], + ["71", "56"], + ["71", "67"], + ["73", "57"], + ["73", "74"], + ["73", "70"], + ["73", "56"], + ["75", "54"], + ["75", "55"], + ["76", "77"], + ["76", "78"], + ["76", "79"], + ["76", "80"], + ["76", "81"], + ["76", "82"], + ["76", "83"], + ["76", "84"], + ["76", "85"], + ["76", "86"], + ["76", "87"], + ["76", "88"], + ["76", "89"], + ["89", "80"], + ["89", "90"], + ["89", "84"], + ["89", "93"], + ["89", "95"], + ["89", "79"], + ["89", "78"], + ["89", "77"], + ["89", "98"], + ["90", "91"], + ["90", "92"], + ["90", "93"], + ["90", "80"], + ["90", "85"], + ["90", "89"], + ["90", "79"], + ["90", "78"], + ["90", "77"], + ["91", "83"], + ["91", "88"], + ["91", "86"], + ["91", "87"], + ["93", "84"], + ["93", "87"], + ["93", "86"], + ["93", "93"], + ["93", "81"], + ["93", "83"], + ["93", "94"], + ["93", "82"], + ["93", "96"], + ["95", "81"], + ["96", "81"], + ["96", "92"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "42"], + ["ENTRY", "76"], + ["ENTRY", "99"], + ["ENTRY", "100"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-88.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-88.c.smt.json new file mode 100644 index 00000000..ce129922 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-88.c.smt.json @@ -0,0 +1,498 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_3_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%lock.0.i_0" + }, + "29": { + "QVar": "main@_bb_0" + }, + "30": { + "QVar": "main@entry_0" + }, + "31": { + "QVar": "main@%y.0.i_0" + }, + "32": { + "QVar": "main@%lock.0.i_1" + }, + "33": { + "QVar": "@unknown_0" + }, + "34": { + "QVar": "main@%y.0.i_1" + }, + "35": { + "QVar": "main@%x.0.i_1" + }, + "36": { + "cmd": "Implies" + }, + "37": { + "cmd": "And" + }, + "38": { + "cmd": "main@entry" + }, + "39": { + "cmd": "true" + }, + "40": { + "cmd": "==" + }, + "41": { + "cmd": "+" + }, + "42": { + "Const": "1" + }, + "43": { + "Const": "0" + }, + "44": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "46": { + "QVar": "main@%lock.0.i_0" + }, + "47": { + "QVar": "main@%x.0.i_0" + }, + "48": { + "QVar": "main@_bb_0" + }, + "49": { + "QVar": "main@%_8_0" + }, + "50": { + "QVar": "main@%_10_0" + }, + "51": { + "QVar": "main@%_11_0" + }, + "52": { + "QVar": "main@%not..i_0" + }, + "53": { + "QVar": "main@%_12_0" + }, + "54": { + "QVar": "main@%_13_0" + }, + "55": { + "QVar": "main@%y.0.i_0" + }, + "56": { + "QVar": "main@%lock.1.i_0" + }, + "57": { + "QVar": "main@%y.1.i_0" + }, + "58": { + "QVar": "main@%x.0.i_1" + }, + "59": { + "QVar": "main@%lock.0.i_1" + }, + "60": { + "QVar": "main@_bb_1" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "main@%y.0.i_1" + }, + "63": { + "QVar": "main@%lock.0.i_2" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "QVar": "main@%y.0.i_2" + }, + "66": { + "QVar": "main@%x.0.i_2" + }, + "67": { + "cmd": "Implies" + }, + "68": { + "cmd": "And" + }, + "69": { + "cmd": "main@_bb" + }, + "70": { + "cmd": "true" + }, + "71": { + "cmd": "==" + }, + "72": { + "cmd": "Not" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Xor" + }, + "76": { + "cmd": "If" + }, + "77": { + "Const": "1" + }, + "78": { + "cmd": "+" + }, + "45": { + "cmd": "ForAll" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%x.0.i_0" + }, + "82": { + "QVar": "main@%y.0.i_0" + }, + "83": { + "QVar": "main@_bb_0" + }, + "84": { + "QVar": "main@%_8_0" + }, + "85": { + "QVar": "main@%lock.0.i_0" + }, + "86": { + "QVar": "main@%_16_0" + }, + "87": { + "QVar": "main@%_15_0" + }, + "88": { + "QVar": "main@_bb2_0" + }, + "89": { + "QVar": "main@_bb3_0" + }, + "90": { + "QVar": "main@verifier.error_0" + }, + "91": { + "QVar": "main@verifier.error.split_0" + }, + "92": { + "cmd": "Implies" + }, + "93": { + "cmd": "And" + }, + "94": { + "cmd": "main@_bb" + }, + "95": { + "cmd": "true" + }, + "96": { + "cmd": "==" + }, + "97": { + "Const": "1" + }, + "98": { + "cmd": "Not" + }, + "99": { + "cmd": "Xor" + }, + "101": { + "cmd": "main@verifier.error.split" + }, + "79": { + "cmd": "ForAll" + }, + "102": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "104": { + "Var": "V0" + }, + "105": { + "Var": "V1" + }, + "106": { + "Var": "V2" + }, + "107": { + "Var": "V3" + }, + "103": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["103", "104"], + ["103", "105"], + ["103", "106"], + ["103", "107"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["36", "28"], + ["36", "37"], + ["36", "40"], + ["36", "44"], + ["37", "38"], + ["37", "39"], + ["37", "40"], + ["37", "28"], + ["37", "27"], + ["37", "36"], + ["38", "24"], + ["40", "35"], + ["40", "24"], + ["40", "34"], + ["40", "33"], + ["40", "31"], + ["40", "41"], + ["40", "30"], + ["40", "32"], + ["40", "29"], + ["40", "43"], + ["40", "26"], + ["40", "22"], + ["40", "25"], + ["40", "23"], + ["41", "32"], + ["41", "42"], + ["44", "25"], + ["44", "24"], + ["44", "23"], + ["44", "22"], + ["45", "46"], + ["45", "47"], + ["45", "48"], + ["45", "49"], + ["45", "50"], + ["45", "51"], + ["45", "52"], + ["45", "53"], + ["45", "54"], + ["45", "55"], + ["45", "56"], + ["45", "57"], + ["45", "58"], + ["45", "59"], + ["45", "60"], + ["45", "61"], + ["45", "62"], + ["45", "63"], + ["45", "64"], + ["45", "65"], + ["45", "66"], + ["45", "67"], + ["6", "7"], + ["6", "8"], + ["67", "51"], + ["67", "68"], + ["67", "72"], + ["67", "71"], + ["67", "52"], + ["67", "69"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "51"], + ["68", "64"], + ["68", "67"], + ["68", "52"], + ["69", "66"], + ["69", "48"], + ["69", "57"], + ["69", "65"], + ["69", "49"], + ["69", "47"], + ["69", "46"], + ["71", "63"], + ["71", "65"], + ["71", "57"], + ["71", "71"], + ["71", "62"], + ["71", "48"], + ["71", "59"], + ["71", "61"], + ["71", "73"], + ["71", "60"], + ["71", "74"], + ["71", "56"], + ["71", "76"], + ["71", "58"], + ["71", "55"], + ["71", "78"], + ["71", "54"], + ["71", "53"], + ["71", "50"], + ["71", "46"], + ["71", "49"], + ["71", "47"], + ["72", "63"], + ["74", "59"], + ["74", "70"], + ["76", "60"], + ["76", "77"], + ["76", "73"], + ["76", "59"], + ["78", "57"], + ["78", "58"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "83"], + ["79", "84"], + ["79", "85"], + ["79", "86"], + ["79", "87"], + ["79", "88"], + ["79", "89"], + ["79", "90"], + ["79", "91"], + ["79", "92"], + ["92", "83"], + ["92", "93"], + ["92", "87"], + ["92", "96"], + ["92", "98"], + ["92", "82"], + ["92", "81"], + ["92", "80"], + ["92", "101"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "83"], + ["93", "88"], + ["93", "92"], + ["93", "82"], + ["93", "81"], + ["93", "80"], + ["94", "86"], + ["94", "91"], + ["94", "89"], + ["94", "90"], + ["96", "87"], + ["96", "90"], + ["96", "89"], + ["96", "96"], + ["96", "84"], + ["96", "86"], + ["96", "97"], + ["96", "85"], + ["96", "99"], + ["98", "84"], + ["99", "84"], + ["99", "95"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "45"], + ["ENTRY", "79"], + ["ENTRY", "102"], + ["ENTRY", "103"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-89.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-89.c.smt.json new file mode 100644 index 00000000..66838f81 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-89.c.smt.json @@ -0,0 +1,499 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_11_0" + }, + "29": { + "QVar": "main@%x.0.i_0" + }, + "30": { + "QVar": "main@%lock.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%lock.0.i_1" + }, + "35": { + "QVar": "@unknown_0" + }, + "36": { + "QVar": "main@%y.0.i_1" + }, + "37": { + "QVar": "main@%x.0.i_1" + }, + "38": { + "cmd": "Implies" + }, + "39": { + "cmd": "And" + }, + "40": { + "cmd": "main@entry" + }, + "41": { + "cmd": "true" + }, + "42": { + "cmd": "==" + }, + "43": { + "Const": "1" + }, + "44": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "46": { + "QVar": "main@%lock.0.i_0" + }, + "47": { + "QVar": "main@%x.0.i_0" + }, + "48": { + "QVar": "main@_bb_0" + }, + "49": { + "QVar": "main@%_13_0" + }, + "50": { + "QVar": "main@%_15_0" + }, + "51": { + "QVar": "main@%_16_0" + }, + "52": { + "QVar": "main@%not..i_0" + }, + "53": { + "QVar": "main@%_17_0" + }, + "54": { + "QVar": "main@%_18_0" + }, + "55": { + "QVar": "main@%y.0.i_0" + }, + "56": { + "QVar": "main@%lock.1.i_0" + }, + "57": { + "QVar": "main@%y.1.i_0" + }, + "58": { + "QVar": "main@%x.0.i_1" + }, + "59": { + "QVar": "main@%lock.0.i_1" + }, + "60": { + "QVar": "main@_bb_1" + }, + "61": { + "QVar": "main@_bb1_0" + }, + "62": { + "QVar": "main@%y.0.i_1" + }, + "63": { + "QVar": "main@%lock.0.i_2" + }, + "64": { + "QVar": "@unknown_0" + }, + "65": { + "QVar": "main@%y.0.i_2" + }, + "66": { + "QVar": "main@%x.0.i_2" + }, + "67": { + "cmd": "Implies" + }, + "68": { + "cmd": "And" + }, + "69": { + "cmd": "main@_bb" + }, + "70": { + "cmd": "true" + }, + "71": { + "cmd": "==" + }, + "72": { + "cmd": "Not" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Xor" + }, + "76": { + "cmd": "If" + }, + "77": { + "Const": "1" + }, + "78": { + "cmd": "+" + }, + "45": { + "cmd": "ForAll" + }, + "80": { + "QVar": "@unknown_0" + }, + "81": { + "QVar": "main@%x.0.i_0" + }, + "82": { + "QVar": "main@%y.0.i_0" + }, + "83": { + "QVar": "main@_bb_0" + }, + "84": { + "QVar": "main@%_13_0" + }, + "85": { + "QVar": "main@%lock.0.i_0" + }, + "86": { + "QVar": "main@%_21_0" + }, + "87": { + "QVar": "main@%_20_0" + }, + "88": { + "QVar": "main@_bb2_0" + }, + "89": { + "QVar": "main@_bb3_0" + }, + "90": { + "QVar": "main@verifier.error_0" + }, + "91": { + "QVar": "main@verifier.error.split_0" + }, + "92": { + "cmd": "Implies" + }, + "93": { + "cmd": "And" + }, + "94": { + "cmd": "main@_bb" + }, + "95": { + "cmd": "true" + }, + "96": { + "cmd": "==" + }, + "97": { + "Const": "1" + }, + "98": { + "cmd": "Not" + }, + "99": { + "cmd": "Xor" + }, + "101": { + "cmd": "main@verifier.error.split" + }, + "79": { + "cmd": "ForAll" + }, + "102": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "104": { + "Var": "V0" + }, + "105": { + "Var": "V1" + }, + "106": { + "Var": "V2" + }, + "107": { + "Var": "V3" + }, + "103": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["103", "104"], + ["103", "105"], + ["103", "106"], + ["103", "107"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["38", "28"], + ["38", "39"], + ["38", "42"], + ["38", "44"], + ["39", "40"], + ["39", "41"], + ["39", "42"], + ["39", "28"], + ["39", "27"], + ["39", "38"], + ["40", "24"], + ["42", "37"], + ["42", "24"], + ["42", "36"], + ["42", "35"], + ["42", "34"], + ["42", "33"], + ["42", "32"], + ["42", "30"], + ["42", "31"], + ["42", "29"], + ["42", "43"], + ["42", "26"], + ["42", "22"], + ["42", "25"], + ["42", "23"], + ["44", "25"], + ["44", "24"], + ["44", "23"], + ["44", "22"], + ["45", "46"], + ["45", "47"], + ["45", "48"], + ["45", "49"], + ["45", "50"], + ["45", "51"], + ["45", "52"], + ["45", "53"], + ["45", "54"], + ["45", "55"], + ["45", "56"], + ["45", "57"], + ["45", "58"], + ["45", "59"], + ["45", "60"], + ["45", "61"], + ["45", "62"], + ["45", "63"], + ["45", "64"], + ["45", "65"], + ["45", "66"], + ["45", "67"], + ["6", "7"], + ["6", "8"], + ["67", "51"], + ["67", "68"], + ["67", "72"], + ["67", "71"], + ["67", "52"], + ["67", "69"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "51"], + ["68", "64"], + ["68", "67"], + ["68", "52"], + ["69", "66"], + ["69", "48"], + ["69", "57"], + ["69", "65"], + ["69", "49"], + ["69", "47"], + ["69", "46"], + ["71", "63"], + ["71", "65"], + ["71", "57"], + ["71", "71"], + ["71", "62"], + ["71", "48"], + ["71", "59"], + ["71", "61"], + ["71", "73"], + ["71", "60"], + ["71", "74"], + ["71", "56"], + ["71", "76"], + ["71", "58"], + ["71", "55"], + ["71", "78"], + ["71", "54"], + ["71", "53"], + ["71", "50"], + ["71", "46"], + ["71", "49"], + ["71", "47"], + ["72", "63"], + ["74", "59"], + ["74", "70"], + ["76", "60"], + ["76", "77"], + ["76", "73"], + ["76", "59"], + ["78", "57"], + ["78", "58"], + ["79", "80"], + ["79", "81"], + ["79", "82"], + ["79", "83"], + ["79", "84"], + ["79", "85"], + ["79", "86"], + ["79", "87"], + ["79", "88"], + ["79", "89"], + ["79", "90"], + ["79", "91"], + ["79", "92"], + ["92", "83"], + ["92", "93"], + ["92", "87"], + ["92", "96"], + ["92", "98"], + ["92", "82"], + ["92", "81"], + ["92", "80"], + ["92", "101"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "83"], + ["93", "88"], + ["93", "92"], + ["93", "82"], + ["93", "81"], + ["93", "80"], + ["94", "86"], + ["94", "91"], + ["94", "89"], + ["94", "90"], + ["96", "87"], + ["96", "90"], + ["96", "89"], + ["96", "96"], + ["96", "84"], + ["96", "86"], + ["96", "97"], + ["96", "85"], + ["96", "99"], + ["98", "84"], + ["99", "84"], + ["99", "95"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "45"], + ["ENTRY", "79"], + ["ENTRY", "102"], + ["ENTRY", "103"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-9.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-9.c.smt.json new file mode 100644 index 00000000..db329316 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-9.c.smt.json @@ -0,0 +1,492 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_5_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%_7_0" + }, + "28": { + "QVar": "main@%_1_0" + }, + "29": { + "QVar": "main@%_3_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@_bb_0" + }, + "32": { + "QVar": "main@entry_0" + }, + "33": { + "QVar": "main@%y.0.i_0" + }, + "34": { + "QVar": "main@%x.0.i_1" + }, + "35": { + "QVar": "main@%y.0.i_1" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "cmd": ">" + }, + "43": { + "cmd": "-" + }, + "44": { + "Const": "1" + }, + "45": { + "cmd": "If" + }, + "46": { + "cmd": ">=" + }, + "47": { + "Const": "0" + }, + "48": { + "cmd": "<" + }, + "49": { + "Const": "3" + }, + "50": { + "cmd": "false" + }, + "51": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "53": { + "QVar": "main@%_9_0" + }, + "54": { + "QVar": "main@%_10_0" + }, + "55": { + "QVar": "main@_bb_0" + }, + "56": { + "QVar": "main@%_11_0" + }, + "57": { + "QVar": "main@%x.0.i_0" + }, + "58": { + "QVar": "main@%y.0.i_0" + }, + "59": { + "QVar": "main@%_13_0" + }, + "60": { + "QVar": "main@%_14_0" + }, + "61": { + "QVar": "main@%x.0.i_1" + }, + "62": { + "QVar": "main@_bb_1" + }, + "63": { + "QVar": "main@_bb1_0" + }, + "64": { + "QVar": "main@%y.0.i_1" + }, + "65": { + "QVar": "main@%x.0.i_2" + }, + "66": { + "QVar": "main@%y.0.i_2" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "cmd": "Implies" + }, + "69": { + "cmd": "And" + }, + "70": { + "cmd": "main@_bb" + }, + "71": { + "cmd": "true" + }, + "72": { + "cmd": "==" + }, + "73": { + "Const": "0" + }, + "74": { + "cmd": "Not" + }, + "75": { + "cmd": "+" + }, + "76": { + "Const": "2" + }, + "52": { + "cmd": "ForAll" + }, + "78": { + "QVar": "main@%_9_0" + }, + "79": { + "QVar": "@unknown_0" + }, + "80": { + "QVar": "main@%_10_0" + }, + "81": { + "QVar": "main@_bb_0" + }, + "82": { + "QVar": "main@%_11_0" + }, + "83": { + "QVar": "main@%x.0.i_0" + }, + "84": { + "QVar": "main@%y.0.i_0" + }, + "85": { + "QVar": "main@%_16_0" + }, + "86": { + "QVar": "main@%_17_0" + }, + "87": { + "QVar": "main@%or.cond.i_0" + }, + "88": { + "QVar": "main@_bb2_0" + }, + "89": { + "QVar": "main@_bb3_0" + }, + "90": { + "QVar": "main@verifier.error_0" + }, + "91": { + "QVar": "main@verifier.error.split_0" + }, + "92": { + "cmd": "Implies" + }, + "93": { + "cmd": "And" + }, + "94": { + "cmd": "main@_bb" + }, + "95": { + "cmd": "true" + }, + "96": { + "cmd": "==" + }, + "97": { + "Const": "0" + }, + "98": { + "Const": "4" + }, + "99": { + "cmd": "main@verifier.error.split" + }, + "77": { + "cmd": "ForAll" + }, + "100": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "102": { + "Var": "V0" + }, + "103": { + "Var": "V1" + }, + "104": { + "Var": "V2" + }, + "101": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "102"], + ["101", "103"], + ["101", "104"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "27"], + ["37", "38"], + ["37", "41"], + ["37", "51"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "34"], + ["38", "33"], + ["38", "32"], + ["38", "31"], + ["38", "27"], + ["38", "26"], + ["38", "37"], + ["39", "22"], + ["41", "36"], + ["41", "22"], + ["41", "35"], + ["41", "34"], + ["41", "42"], + ["41", "33"], + ["41", "45"], + ["41", "32"], + ["41", "48"], + ["41", "31"], + ["41", "28"], + ["41", "30"], + ["41", "25"], + ["41", "29"], + ["41", "24"], + ["41", "23"], + ["42", "30"], + ["42", "43"], + ["42", "29"], + ["43", "44"], + ["45", "46"], + ["45", "48"], + ["45", "50"], + ["46", "30"], + ["46", "47"], + ["48", "30"], + ["48", "49"], + ["48", "29"], + ["51", "24"], + ["51", "23"], + ["51", "22"], + ["52", "53"], + ["52", "54"], + ["52", "55"], + ["52", "56"], + ["52", "57"], + ["52", "58"], + ["52", "59"], + ["52", "60"], + ["52", "61"], + ["52", "62"], + ["52", "63"], + ["52", "64"], + ["52", "65"], + ["52", "66"], + ["52", "67"], + ["52", "68"], + ["6", "7"], + ["6", "8"], + ["68", "57"], + ["68", "69"], + ["68", "74"], + ["68", "72"], + ["68", "58"], + ["68", "70"], + ["69", "70"], + ["69", "71"], + ["69", "72"], + ["69", "57"], + ["69", "65"], + ["69", "68"], + ["69", "58"], + ["70", "63"], + ["70", "62"], + ["70", "53"], + ["70", "55"], + ["70", "54"], + ["72", "67"], + ["72", "53"], + ["72", "64"], + ["72", "66"], + ["72", "73"], + ["72", "72"], + ["72", "61"], + ["72", "75"], + ["72", "60"], + ["72", "59"], + ["72", "56"], + ["72", "55"], + ["72", "54"], + ["74", "64"], + ["75", "63"], + ["75", "76"], + ["75", "62"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "81"], + ["77", "82"], + ["77", "83"], + ["77", "84"], + ["77", "85"], + ["77", "86"], + ["77", "87"], + ["77", "88"], + ["77", "89"], + ["77", "90"], + ["77", "91"], + ["77", "92"], + ["92", "81"], + ["92", "93"], + ["92", "87"], + ["92", "96"], + ["92", "82"], + ["92", "80"], + ["92", "79"], + ["92", "78"], + ["92", "99"], + ["93", "94"], + ["93", "95"], + ["93", "96"], + ["93", "81"], + ["93", "88"], + ["93", "92"], + ["93", "84"], + ["93", "83"], + ["93", "80"], + ["93", "79"], + ["93", "78"], + ["94", "86"], + ["94", "85"], + ["94", "90"], + ["96", "91"], + ["96", "90"], + ["96", "87"], + ["96", "89"], + ["96", "97"], + ["96", "96"], + ["96", "84"], + ["96", "86"], + ["96", "98"], + ["96", "83"], + ["96", "85"], + ["96", "82"], + ["96", "93"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "52"], + ["ENTRY", "77"], + ["ENTRY", "100"], + ["ENTRY", "101"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-90.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-90.c.smt.json new file mode 100644 index 00000000..94e6e3c3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-90.c.smt.json @@ -0,0 +1,513 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%_10_0" + }, + "28": { + "QVar": "main@%_9_0" + }, + "29": { + "QVar": "main@%_12_0" + }, + "30": { + "QVar": "main@%x.0.i_0" + }, + "31": { + "QVar": "main@%lock.0.i_0" + }, + "32": { + "QVar": "main@_bb_0" + }, + "33": { + "QVar": "main@entry_0" + }, + "34": { + "QVar": "main@%y.0.i_0" + }, + "35": { + "QVar": "main@%lock.0.i_1" + }, + "36": { + "QVar": "@unknown_0" + }, + "37": { + "QVar": "main@%y.0.i_1" + }, + "38": { + "QVar": "main@%x.0.i_1" + }, + "39": { + "cmd": "Implies" + }, + "40": { + "cmd": "And" + }, + "41": { + "cmd": "main@entry" + }, + "42": { + "cmd": "true" + }, + "43": { + "cmd": "==" + }, + "44": { + "cmd": "+" + }, + "45": { + "Const": "1" + }, + "46": { + "Const": "0" + }, + "47": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "49": { + "QVar": "main@%lock.0.i_0" + }, + "50": { + "QVar": "main@%x.0.i_0" + }, + "51": { + "QVar": "main@_bb_0" + }, + "52": { + "QVar": "main@%_14_0" + }, + "53": { + "QVar": "main@%_16_0" + }, + "54": { + "QVar": "main@%_17_0" + }, + "55": { + "QVar": "main@%not..i_0" + }, + "56": { + "QVar": "main@%_18_0" + }, + "57": { + "QVar": "main@%_19_0" + }, + "58": { + "QVar": "main@%y.0.i_0" + }, + "59": { + "QVar": "main@%lock.1.i_0" + }, + "60": { + "QVar": "main@%y.1.i_0" + }, + "61": { + "QVar": "main@%x.0.i_1" + }, + "62": { + "QVar": "main@%lock.0.i_1" + }, + "63": { + "QVar": "main@_bb_1" + }, + "64": { + "QVar": "main@_bb1_0" + }, + "65": { + "QVar": "main@%y.0.i_1" + }, + "66": { + "QVar": "main@%lock.0.i_2" + }, + "67": { + "QVar": "@unknown_0" + }, + "68": { + "QVar": "main@%y.0.i_2" + }, + "69": { + "QVar": "main@%x.0.i_2" + }, + "70": { + "cmd": "Implies" + }, + "71": { + "cmd": "And" + }, + "72": { + "cmd": "main@_bb" + }, + "73": { + "cmd": "true" + }, + "74": { + "cmd": "==" + }, + "75": { + "cmd": "Not" + }, + "76": { + "Const": "0" + }, + "77": { + "cmd": "Xor" + }, + "79": { + "cmd": "If" + }, + "80": { + "Const": "1" + }, + "81": { + "cmd": "+" + }, + "48": { + "cmd": "ForAll" + }, + "83": { + "QVar": "@unknown_0" + }, + "84": { + "QVar": "main@%x.0.i_0" + }, + "85": { + "QVar": "main@%y.0.i_0" + }, + "86": { + "QVar": "main@_bb_0" + }, + "87": { + "QVar": "main@%_14_0" + }, + "88": { + "QVar": "main@%lock.0.i_0" + }, + "89": { + "QVar": "main@%_22_0" + }, + "90": { + "QVar": "main@%_21_0" + }, + "91": { + "QVar": "main@_bb2_0" + }, + "92": { + "QVar": "main@_bb3_0" + }, + "93": { + "QVar": "main@verifier.error_0" + }, + "94": { + "QVar": "main@verifier.error.split_0" + }, + "95": { + "cmd": "Implies" + }, + "96": { + "cmd": "And" + }, + "97": { + "cmd": "main@_bb" + }, + "98": { + "cmd": "true" + }, + "99": { + "cmd": "==" + }, + "100": { + "Const": "1" + }, + "101": { + "cmd": "Not" + }, + "102": { + "cmd": "Xor" + }, + "104": { + "cmd": "main@verifier.error.split" + }, + "82": { + "cmd": "ForAll" + }, + "105": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "107": { + "Var": "V0" + }, + "108": { + "Var": "V1" + }, + "109": { + "Var": "V2" + }, + "110": { + "Var": "V3" + }, + "106": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "87"], + ["102", "87"], + ["102", "98"], + ["106", "107"], + ["106", "108"], + ["106", "109"], + ["106", "110"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["21", "38"], + ["21", "39"], + ["39", "28"], + ["39", "40"], + ["39", "43"], + ["39", "47"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["40", "28"], + ["40", "27"], + ["40", "39"], + ["41", "24"], + ["43", "38"], + ["43", "24"], + ["43", "37"], + ["43", "36"], + ["43", "35"], + ["43", "34"], + ["43", "33"], + ["43", "31"], + ["43", "44"], + ["43", "30"], + ["43", "32"], + ["43", "29"], + ["43", "46"], + ["43", "26"], + ["43", "22"], + ["43", "25"], + ["43", "23"], + ["44", "32"], + ["44", "45"], + ["47", "25"], + ["47", "24"], + ["47", "23"], + ["47", "22"], + ["48", "49"], + ["48", "50"], + ["48", "51"], + ["48", "52"], + ["48", "53"], + ["48", "54"], + ["48", "55"], + ["48", "56"], + ["48", "57"], + ["48", "58"], + ["48", "59"], + ["48", "60"], + ["48", "61"], + ["48", "62"], + ["48", "63"], + ["48", "64"], + ["48", "65"], + ["48", "66"], + ["48", "67"], + ["48", "68"], + ["48", "69"], + ["48", "70"], + ["6", "7"], + ["6", "8"], + ["70", "54"], + ["70", "71"], + ["70", "75"], + ["70", "74"], + ["70", "55"], + ["70", "72"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "54"], + ["71", "67"], + ["71", "70"], + ["71", "55"], + ["72", "69"], + ["72", "51"], + ["72", "60"], + ["72", "68"], + ["72", "52"], + ["72", "50"], + ["72", "49"], + ["74", "66"], + ["74", "68"], + ["74", "60"], + ["74", "74"], + ["74", "65"], + ["74", "51"], + ["74", "62"], + ["74", "64"], + ["74", "76"], + ["74", "63"], + ["74", "77"], + ["74", "59"], + ["74", "79"], + ["74", "61"], + ["74", "58"], + ["74", "81"], + ["74", "57"], + ["74", "56"], + ["74", "53"], + ["74", "49"], + ["74", "52"], + ["74", "50"], + ["75", "66"], + ["77", "62"], + ["77", "73"], + ["79", "63"], + ["79", "80"], + ["79", "76"], + ["79", "62"], + ["81", "60"], + ["81", "61"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "86"], + ["82", "87"], + ["82", "88"], + ["82", "89"], + ["82", "90"], + ["82", "91"], + ["82", "92"], + ["82", "93"], + ["82", "94"], + ["82", "95"], + ["95", "86"], + ["95", "96"], + ["95", "90"], + ["95", "99"], + ["95", "101"], + ["95", "85"], + ["95", "84"], + ["95", "83"], + ["95", "104"], + ["96", "97"], + ["96", "98"], + ["96", "99"], + ["96", "86"], + ["96", "91"], + ["96", "95"], + ["96", "85"], + ["96", "84"], + ["96", "83"], + ["97", "89"], + ["97", "94"], + ["97", "92"], + ["97", "93"], + ["99", "90"], + ["99", "93"], + ["99", "92"], + ["99", "99"], + ["99", "87"], + ["99", "89"], + ["99", "100"], + ["99", "88"], + ["99", "102"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "48"], + ["ENTRY", "82"], + ["ENTRY", "105"], + ["ENTRY", "106"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-93.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-93.c.smt.json new file mode 100644 index 00000000..ec125087 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-93.c.smt.json @@ -0,0 +1,581 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "main@%_8_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@%i.0.i_0" + }, + "29": { + "QVar": "main@_bb_0" + }, + "30": { + "QVar": "main@entry_0" + }, + "31": { + "QVar": "main@%y.0.i_0" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%y.0.i_1" + }, + "34": { + "QVar": "main@%i.0.i_1" + }, + "35": { + "QVar": "@unknown_0" + }, + "36": { + "QVar": "main@%_3_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "cmd": ">" + }, + "43": { + "cmd": "-" + }, + "44": { + "Const": "1" + }, + "45": { + "Const": "0" + }, + "46": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "48": { + "QVar": "main@_bb_0" + }, + "49": { + "QVar": "main@%_10_0" + }, + "50": { + "QVar": "main@%i.0.i_0" + }, + "51": { + "QVar": "main@%_13_0" + }, + "52": { + "QVar": "main@%_14_0" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%_15_0" + }, + "55": { + "QVar": "main@%x.0.i_0" + }, + "56": { + "QVar": "main@%y.0.i_0" + }, + "57": { + "QVar": "main@%_20_0" + }, + "58": { + "QVar": "main@%_21_0" + }, + "59": { + "QVar": "main@%_17_0" + }, + "60": { + "QVar": "main@%_12_0" + }, + "61": { + "QVar": "main@%_18_0" + }, + "62": { + "QVar": "main@%x.0.i_1" + }, + "63": { + "QVar": "main@%i.0.i_1" + }, + "64": { + "QVar": "main@_bb3_0" + }, + "65": { + "QVar": "main@%y.0.i_1" + }, + "66": { + "QVar": "main@%x.0.i_2" + }, + "67": { + "QVar": "main@%i.0.i_2" + }, + "68": { + "QVar": "main@_bb_1" + }, + "69": { + "QVar": "main@_bb2_0" + }, + "70": { + "QVar": "main@%y.0.i_2" + }, + "71": { + "QVar": "main@%x.0.i_3" + }, + "72": { + "QVar": "main@%y.0.i_3" + }, + "73": { + "QVar": "main@%i.0.i_3" + }, + "74": { + "QVar": "@unknown_0" + }, + "75": { + "QVar": "main@%_3_0" + }, + "76": { + "cmd": "Implies" + }, + "77": { + "cmd": "And" + }, + "78": { + "cmd": "main@_bb" + }, + "79": { + "cmd": "true" + }, + "80": { + "cmd": "==" + }, + "81": { + "cmd": "<" + }, + "82": { + "cmd": "+" + }, + "83": { + "Const": "1" + }, + "84": { + "Const": "0" + }, + "85": { + "cmd": "Not" + }, + "86": { + "Const": "2" + }, + "87": { + "cmd": "Or" + }, + "47": { + "cmd": "ForAll" + }, + "89": { + "QVar": "@unknown_0" + }, + "90": { + "QVar": "main@%i.0.i_0" + }, + "91": { + "QVar": "main@_bb_0" + }, + "92": { + "QVar": "main@%_10_0" + }, + "93": { + "QVar": "main@%_3_0" + }, + "94": { + "QVar": "main@%x.0.i_0" + }, + "95": { + "QVar": "main@%y.0.i_0" + }, + "96": { + "QVar": "main@%_23_0" + }, + "97": { + "QVar": "main@%_24_0" + }, + "98": { + "QVar": "main@%_26_0" + }, + "99": { + "QVar": "main@%_25_0" + }, + "100": { + "QVar": "main@_bb4_0" + }, + "101": { + "QVar": "main@_bb5_0" + }, + "102": { + "QVar": "main@verifier.error_0" + }, + "103": { + "QVar": "main@verifier.error.split_0" + }, + "104": { + "cmd": "Implies" + }, + "105": { + "cmd": "And" + }, + "106": { + "cmd": "main@_bb" + }, + "107": { + "cmd": "true" + }, + "108": { + "cmd": "==" + }, + "109": { + "cmd": "<" + }, + "110": { + "cmd": "Not" + }, + "111": { + "cmd": "*" + }, + "112": { + "Const": "3" + }, + "113": { + "cmd": "+" + }, + "114": { + "cmd": "Xor" + }, + "116": { + "cmd": "main@verifier.error.split" + }, + "88": { + "cmd": "ForAll" + }, + "117": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "119": { + "Var": "V0" + }, + "120": { + "Var": "V1" + }, + "121": { + "Var": "V2" + }, + "122": { + "Var": "V3" + }, + "123": { + "Var": "V4" + }, + "118": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["104", "92"], + ["104", "105"], + ["104", "110"], + ["104", "108"], + ["104", "91"], + ["104", "90"], + ["104", "89"], + ["104", "116"], + ["105", "106"], + ["105", "107"], + ["105", "108"], + ["105", "92"], + ["105", "101"], + ["105", "104"], + ["105", "91"], + ["105", "90"], + ["105", "89"], + ["106", "98"], + ["106", "97"], + ["106", "102"], + ["106", "103"], + ["106", "99"], + ["108", "100"], + ["108", "109"], + ["108", "96"], + ["108", "111"], + ["108", "95"], + ["108", "113"], + ["108", "93"], + ["108", "108"], + ["108", "94"], + ["108", "114"], + ["109", "102"], + ["109", "99"], + ["110", "100"], + ["110", "93"], + ["111", "99"], + ["111", "112"], + ["113", "98"], + ["113", "97"], + ["114", "93"], + ["114", "107"], + ["118", "119"], + ["118", "120"], + ["118", "121"], + ["118", "122"], + ["118", "123"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "29"], + ["37", "38"], + ["37", "41"], + ["37", "46"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "32"], + ["38", "29"], + ["38", "28"], + ["38", "37"], + ["39", "23"], + ["41", "36"], + ["41", "23"], + ["41", "35"], + ["41", "34"], + ["41", "33"], + ["41", "32"], + ["41", "42"], + ["41", "31"], + ["41", "45"], + ["41", "30"], + ["41", "27"], + ["41", "26"], + ["41", "24"], + ["41", "25"], + ["42", "22"], + ["42", "43"], + ["43", "44"], + ["46", "26"], + ["46", "25"], + ["46", "24"], + ["46", "23"], + ["46", "22"], + ["47", "48"], + ["47", "49"], + ["47", "50"], + ["47", "51"], + ["47", "52"], + ["47", "53"], + ["47", "54"], + ["47", "55"], + ["47", "56"], + ["47", "57"], + ["47", "58"], + ["47", "59"], + ["47", "60"], + ["47", "61"], + ["47", "62"], + ["47", "63"], + ["47", "64"], + ["47", "65"], + ["47", "66"], + ["47", "67"], + ["47", "68"], + ["47", "69"], + ["47", "70"], + ["47", "71"], + ["47", "72"], + ["47", "73"], + ["47", "74"], + ["47", "75"], + ["47", "76"], + ["6", "7"], + ["6", "8"], + ["76", "70"], + ["76", "77"], + ["76", "74"], + ["76", "80"], + ["76", "54"], + ["76", "85"], + ["76", "59"], + ["76", "69"], + ["76", "55"], + ["76", "87"], + ["76", "78"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "70"], + ["77", "75"], + ["77", "76"], + ["77", "54"], + ["77", "59"], + ["77", "55"], + ["78", "68"], + ["78", "67"], + ["78", "73"], + ["78", "49"], + ["78", "48"], + ["78", "52"], + ["78", "51"], + ["78", "50"], + ["80", "74"], + ["80", "81"], + ["80", "63"], + ["80", "82"], + ["80", "72"], + ["80", "49"], + ["80", "69"], + ["80", "71"], + ["80", "84"], + ["80", "80"], + ["80", "64"], + ["80", "62"], + ["80", "66"], + ["80", "65"], + ["80", "61"], + ["80", "60"], + ["80", "58"], + ["80", "57"], + ["80", "56"], + ["80", "53"], + ["80", "52"], + ["80", "50"], + ["80", "51"], + ["81", "73"], + ["81", "48"], + ["82", "73"], + ["82", "83"], + ["82", "68"], + ["82", "67"], + ["82", "86"], + ["85", "69"], + ["87", "77"], + ["88", "89"], + ["88", "90"], + ["88", "91"], + ["88", "92"], + ["88", "93"], + ["88", "94"], + ["88", "95"], + ["88", "96"], + ["88", "97"], + ["88", "98"], + ["88", "99"], + ["88", "100"], + ["88", "101"], + ["88", "102"], + ["88", "103"], + ["88", "104"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "47"], + ["ENTRY", "88"], + ["ENTRY", "117"], + ["ENTRY", "118"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-94.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-94.c.smt.json new file mode 100644 index 00000000..fa33b5e0 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-94.c.smt.json @@ -0,0 +1,490 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%_8_0" + }, + "28": { + "QVar": "main@%_9_0" + }, + "29": { + "QVar": "main@%i.0.i_0" + }, + "30": { + "QVar": "main@_bb_0" + }, + "31": { + "QVar": "main@entry_0" + }, + "32": { + "QVar": "main@%j.0.i_0" + }, + "33": { + "QVar": "main@%j.0.i_1" + }, + "34": { + "QVar": "main@%_5_0" + }, + "35": { + "QVar": "main@%i.0.i_1" + }, + "36": { + "QVar": "main@%_7_0" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "main@entry" + }, + "40": { + "cmd": "true" + }, + "41": { + "cmd": "==" + }, + "42": { + "cmd": ">" + }, + "43": { + "cmd": "-" + }, + "44": { + "Const": "1" + }, + "45": { + "Const": "0" + }, + "46": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "48": { + "QVar": "main@_bb_0" + }, + "49": { + "QVar": "main@%_11_0" + }, + "50": { + "QVar": "main@%i.0.i_0" + }, + "51": { + "QVar": "main@%j.0.i_0" + }, + "52": { + "QVar": "main@%_13_0" + }, + "53": { + "QVar": "main@%_14_0" + }, + "54": { + "QVar": "main@%i.0.i_1" + }, + "55": { + "QVar": "main@_bb_1" + }, + "56": { + "QVar": "main@_bb1_0" + }, + "57": { + "QVar": "main@%j.0.i_1" + }, + "58": { + "QVar": "main@%j.0.i_2" + }, + "59": { + "QVar": "main@%_5_0" + }, + "60": { + "QVar": "main@%i.0.i_2" + }, + "61": { + "QVar": "main@%_7_0" + }, + "62": { + "cmd": "Implies" + }, + "63": { + "cmd": "And" + }, + "64": { + "cmd": "main@_bb" + }, + "65": { + "cmd": "true" + }, + "66": { + "cmd": "==" + }, + "67": { + "cmd": ">" + }, + "68": { + "cmd": "Not" + }, + "69": { + "cmd": "+" + }, + "70": { + "Const": "1" + }, + "47": { + "cmd": "ForAll" + }, + "72": { + "QVar": "main@_bb_0" + }, + "73": { + "QVar": "main@%_11_0" + }, + "74": { + "QVar": "main@%j.0.i_0" + }, + "75": { + "QVar": "main@%_5_0" + }, + "76": { + "QVar": "main@%i.0.i_0" + }, + "77": { + "QVar": "main@%_16_0" + }, + "78": { + "QVar": "main@%_7_0" + }, + "79": { + "QVar": "main@%_17_0" + }, + "80": { + "QVar": "main@%_18_0" + }, + "81": { + "QVar": "main@%_20_0" + }, + "82": { + "QVar": "main@%_19_0" + }, + "83": { + "QVar": "main@_bb2_0" + }, + "84": { + "QVar": "main@_bb3_0" + }, + "85": { + "QVar": "main@verifier.error_0" + }, + "86": { + "QVar": "main@verifier.error.split_0" + }, + "87": { + "cmd": "Implies" + }, + "88": { + "cmd": "And" + }, + "89": { + "cmd": "main@_bb" + }, + "90": { + "cmd": "true" + }, + "91": { + "cmd": "==" + }, + "92": { + "cmd": ">" + }, + "93": { + "cmd": "+" + }, + "94": { + "cmd": "*" + }, + "95": { + "Const": "2" + }, + "96": { + "cmd": "Not" + }, + "97": { + "cmd": "Xor" + }, + "99": { + "cmd": "main@verifier.error.split" + }, + "71": { + "cmd": "ForAll" + }, + "100": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "102": { + "Var": "V0" + }, + "103": { + "Var": "V1" + }, + "104": { + "Var": "V2" + }, + "105": { + "Var": "V3" + }, + "101": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["101", "102"], + ["101", "103"], + ["101", "104"], + ["101", "105"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["21", "35"], + ["21", "36"], + ["21", "37"], + ["37", "28"], + ["37", "38"], + ["37", "41"], + ["37", "46"], + ["38", "39"], + ["38", "40"], + ["38", "41"], + ["38", "31"], + ["38", "30"], + ["38", "28"], + ["38", "27"], + ["38", "37"], + ["39", "32"], + ["41", "36"], + ["41", "32"], + ["41", "35"], + ["41", "34"], + ["41", "33"], + ["41", "31"], + ["41", "42"], + ["41", "30"], + ["41", "29"], + ["41", "45"], + ["41", "26"], + ["41", "23"], + ["41", "25"], + ["42", "24"], + ["42", "43"], + ["42", "22"], + ["43", "44"], + ["46", "25"], + ["46", "24"], + ["46", "23"], + ["46", "22"], + ["47", "48"], + ["47", "49"], + ["47", "50"], + ["47", "51"], + ["47", "52"], + ["47", "53"], + ["47", "54"], + ["47", "55"], + ["47", "56"], + ["47", "57"], + ["47", "58"], + ["47", "59"], + ["47", "60"], + ["47", "61"], + ["47", "62"], + ["6", "7"], + ["6", "8"], + ["62", "53"], + ["62", "63"], + ["62", "68"], + ["62", "66"], + ["62", "54"], + ["62", "64"], + ["63", "64"], + ["63", "65"], + ["63", "66"], + ["63", "53"], + ["63", "61"], + ["63", "62"], + ["63", "54"], + ["64", "58"], + ["64", "50"], + ["64", "59"], + ["64", "48"], + ["64", "51"], + ["64", "49"], + ["66", "60"], + ["66", "67"], + ["66", "57"], + ["66", "69"], + ["66", "56"], + ["66", "55"], + ["66", "52"], + ["66", "49"], + ["66", "51"], + ["67", "59"], + ["67", "48"], + ["68", "60"], + ["69", "59"], + ["69", "70"], + ["69", "58"], + ["69", "57"], + ["71", "72"], + ["71", "73"], + ["71", "74"], + ["71", "75"], + ["71", "76"], + ["71", "77"], + ["71", "78"], + ["71", "79"], + ["71", "80"], + ["71", "81"], + ["71", "82"], + ["71", "83"], + ["71", "84"], + ["71", "85"], + ["71", "86"], + ["71", "87"], + ["87", "75"], + ["87", "88"], + ["87", "85"], + ["87", "91"], + ["87", "96"], + ["87", "74"], + ["87", "73"], + ["87", "72"], + ["87", "99"], + ["88", "89"], + ["88", "90"], + ["88", "91"], + ["88", "75"], + ["88", "86"], + ["88", "87"], + ["88", "74"], + ["88", "73"], + ["88", "72"], + ["89", "84"], + ["89", "83"], + ["89", "82"], + ["89", "80"], + ["91", "85"], + ["91", "92"], + ["91", "81"], + ["91", "93"], + ["91", "79"], + ["91", "78"], + ["91", "94"], + ["91", "76"], + ["91", "77"], + ["91", "97"], + ["92", "82"], + ["92", "80"], + ["92", "79"], + ["92", "78"], + ["93", "84"], + ["93", "83"], + ["93", "82"], + ["93", "81"], + ["94", "80"], + ["94", "95"], + ["96", "76"], + ["97", "76"], + ["97", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "47"], + ["ENTRY", "71"], + ["ENTRY", "100"], + ["ENTRY", "101"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-95.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-95.c.smt.json new file mode 100644 index 00000000..ea40e54b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-95.c.smt.json @@ -0,0 +1,413 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%j.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%i.0.i_0" + }, + "31": { + "QVar": "main@%i.0.i_1" + }, + "32": { + "QVar": "main@%j.0.i_1" + }, + "33": { + "QVar": "main@%_5_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%i.0.i_0" + }, + "45": { + "QVar": "main@%j.0.i_0" + }, + "46": { + "QVar": "main@%_12_0" + }, + "47": { + "QVar": "main@%_11_0" + }, + "48": { + "QVar": "main@%j.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@%i.0.i_2" + }, + "53": { + "QVar": "main@%j.0.i_2" + }, + "54": { + "QVar": "main@%_5_0" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": ">" + }, + "61": { + "cmd": "Not" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%_5_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_9_0" + }, + "68": { + "QVar": "main@%i.0.i_0" + }, + "69": { + "QVar": "main@%j.0.i_0" + }, + "70": { + "QVar": "main@%_15_0" + }, + "71": { + "QVar": "main@%_14_0" + }, + "72": { + "QVar": "main@_bb2_0" + }, + "73": { + "QVar": "main@_bb3_0" + }, + "74": { + "QVar": "main@verifier.error_0" + }, + "75": { + "QVar": "main@verifier.error.split_0" + }, + "76": { + "cmd": "Implies" + }, + "77": { + "cmd": "And" + }, + "78": { + "cmd": "main@_bb" + }, + "79": { + "cmd": "true" + }, + "80": { + "cmd": "==" + }, + "81": { + "cmd": ">" + }, + "82": { + "cmd": "Not" + }, + "83": { + "cmd": "Xor" + }, + "85": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "86": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "88": { + "Var": "V0" + }, + "89": { + "Var": "V1" + }, + "90": { + "Var": "V2" + }, + "87": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "29"], + ["38", "33"], + ["38", "29"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "23"], + ["38", "24"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["55", "46"], + ["55", "56"], + ["55", "61"], + ["55", "59"], + ["55", "47"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "46"], + ["56", "54"], + ["56", "55"], + ["56", "47"], + ["57", "52"], + ["57", "51"], + ["57", "42"], + ["57", "44"], + ["57", "43"], + ["59", "53"], + ["59", "60"], + ["59", "49"], + ["59", "62"], + ["59", "50"], + ["59", "48"], + ["59", "45"], + ["59", "43"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "42"], + ["61", "53"], + ["62", "52"], + ["62", "63"], + ["62", "51"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["76", "68"], + ["76", "77"], + ["76", "73"], + ["76", "80"], + ["76", "82"], + ["76", "67"], + ["76", "66"], + ["76", "65"], + ["76", "85"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "68"], + ["77", "74"], + ["77", "76"], + ["77", "67"], + ["77", "66"], + ["77", "65"], + ["78", "72"], + ["78", "71"], + ["78", "75"], + ["80", "73"], + ["80", "81"], + ["80", "69"], + ["80", "72"], + ["80", "71"], + ["80", "80"], + ["80", "70"], + ["80", "83"], + ["81", "72"], + ["81", "75"], + ["82", "69"], + ["83", "69"], + ["83", "79"], + ["87", "88"], + ["87", "89"], + ["87", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "64"], + ["ENTRY", "86"], + ["ENTRY", "87"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-96.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-96.c.smt.json new file mode 100644 index 00000000..ea40e54b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-96.c.smt.json @@ -0,0 +1,413 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "main@%_6_0" + }, + "26": { + "QVar": "@unknown_0" + }, + "27": { + "QVar": "main@%j.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%i.0.i_0" + }, + "31": { + "QVar": "main@%i.0.i_1" + }, + "32": { + "QVar": "main@%j.0.i_1" + }, + "33": { + "QVar": "main@%_5_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "Const": "0" + }, + "40": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "42": { + "QVar": "main@_bb_0" + }, + "43": { + "QVar": "main@%_9_0" + }, + "44": { + "QVar": "main@%i.0.i_0" + }, + "45": { + "QVar": "main@%j.0.i_0" + }, + "46": { + "QVar": "main@%_12_0" + }, + "47": { + "QVar": "main@%_11_0" + }, + "48": { + "QVar": "main@%j.0.i_1" + }, + "49": { + "QVar": "main@_bb_1" + }, + "50": { + "QVar": "main@_bb1_0" + }, + "51": { + "QVar": "main@%i.0.i_1" + }, + "52": { + "QVar": "main@%i.0.i_2" + }, + "53": { + "QVar": "main@%j.0.i_2" + }, + "54": { + "QVar": "main@%_5_0" + }, + "55": { + "cmd": "Implies" + }, + "56": { + "cmd": "And" + }, + "57": { + "cmd": "main@_bb" + }, + "58": { + "cmd": "true" + }, + "59": { + "cmd": "==" + }, + "60": { + "cmd": ">" + }, + "61": { + "cmd": "Not" + }, + "62": { + "cmd": "+" + }, + "63": { + "Const": "1" + }, + "41": { + "cmd": "ForAll" + }, + "65": { + "QVar": "main@%_5_0" + }, + "66": { + "QVar": "main@_bb_0" + }, + "67": { + "QVar": "main@%_9_0" + }, + "68": { + "QVar": "main@%i.0.i_0" + }, + "69": { + "QVar": "main@%j.0.i_0" + }, + "70": { + "QVar": "main@%_15_0" + }, + "71": { + "QVar": "main@%_14_0" + }, + "72": { + "QVar": "main@_bb2_0" + }, + "73": { + "QVar": "main@_bb3_0" + }, + "74": { + "QVar": "main@verifier.error_0" + }, + "75": { + "QVar": "main@verifier.error.split_0" + }, + "76": { + "cmd": "Implies" + }, + "77": { + "cmd": "And" + }, + "78": { + "cmd": "main@_bb" + }, + "79": { + "cmd": "true" + }, + "80": { + "cmd": "==" + }, + "81": { + "cmd": ">" + }, + "82": { + "cmd": "Not" + }, + "83": { + "cmd": "Xor" + }, + "85": { + "cmd": "main@verifier.error.split" + }, + "64": { + "cmd": "ForAll" + }, + "86": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "88": { + "Var": "V0" + }, + "89": { + "Var": "V1" + }, + "90": { + "Var": "V2" + }, + "87": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "40"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "29"], + ["38", "33"], + ["38", "29"], + ["38", "32"], + ["38", "31"], + ["38", "30"], + ["38", "28"], + ["38", "39"], + ["38", "25"], + ["38", "23"], + ["38", "24"], + ["40", "24"], + ["40", "23"], + ["40", "22"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["41", "46"], + ["41", "47"], + ["41", "48"], + ["41", "49"], + ["41", "50"], + ["41", "51"], + ["41", "52"], + ["41", "53"], + ["41", "54"], + ["41", "55"], + ["55", "46"], + ["55", "56"], + ["55", "61"], + ["55", "59"], + ["55", "47"], + ["55", "57"], + ["56", "57"], + ["56", "58"], + ["56", "59"], + ["56", "46"], + ["56", "54"], + ["56", "55"], + ["56", "47"], + ["57", "52"], + ["57", "51"], + ["57", "42"], + ["57", "44"], + ["57", "43"], + ["59", "53"], + ["59", "60"], + ["59", "49"], + ["59", "62"], + ["59", "50"], + ["59", "48"], + ["59", "45"], + ["59", "43"], + ["59", "44"], + ["6", "7"], + ["6", "8"], + ["60", "52"], + ["60", "42"], + ["61", "53"], + ["62", "52"], + ["62", "63"], + ["62", "51"], + ["64", "65"], + ["64", "66"], + ["64", "67"], + ["64", "68"], + ["64", "69"], + ["64", "70"], + ["64", "71"], + ["64", "72"], + ["64", "73"], + ["64", "74"], + ["64", "75"], + ["64", "76"], + ["76", "68"], + ["76", "77"], + ["76", "73"], + ["76", "80"], + ["76", "82"], + ["76", "67"], + ["76", "66"], + ["76", "65"], + ["76", "85"], + ["77", "78"], + ["77", "79"], + ["77", "80"], + ["77", "68"], + ["77", "74"], + ["77", "76"], + ["77", "67"], + ["77", "66"], + ["77", "65"], + ["78", "72"], + ["78", "71"], + ["78", "75"], + ["80", "73"], + ["80", "81"], + ["80", "69"], + ["80", "72"], + ["80", "71"], + ["80", "80"], + ["80", "70"], + ["80", "83"], + ["81", "72"], + ["81", "75"], + ["82", "69"], + ["83", "69"], + ["83", "79"], + ["87", "88"], + ["87", "89"], + ["87", "90"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "41"], + ["ENTRY", "64"], + ["ENTRY", "86"], + ["ENTRY", "87"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-99.c.smt.json b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-99.c.smt.json new file mode 100644 index 00000000..31be642e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints-graphs/sygus-bench-99.c.smt.json @@ -0,0 +1,445 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "2": { + "cmd": "verifier.error" + }, + "3": { + "cmd": "false" + }, + "6": { + "cmd": "verifier.error" + }, + "7": { + "cmd": "false" + }, + "8": { + "cmd": "true" + }, + "10": { + "cmd": "verifier.error" + }, + "11": { + "cmd": "true" + }, + "12": { + "cmd": "false" + }, + "14": { + "cmd": "verifier.error" + }, + "15": { + "cmd": "true" + }, + "19": { + "QVar": "@unknown_0" + }, + "20": { + "cmd": "main@entry" + }, + "18": { + "cmd": "ForAll" + }, + "22": { + "QVar": "main@%_0_0" + }, + "23": { + "QVar": "main@%_2_0" + }, + "24": { + "QVar": "main@%_4_0" + }, + "25": { + "QVar": "@unknown_0" + }, + "26": { + "QVar": "main@%_6_0" + }, + "27": { + "QVar": "main@%x.0.i_0" + }, + "28": { + "QVar": "main@_bb_0" + }, + "29": { + "QVar": "main@entry_0" + }, + "30": { + "QVar": "main@%y.0.i_0" + }, + "31": { + "QVar": "main@%y.0.i_1" + }, + "32": { + "QVar": "main@%x.0.i_1" + }, + "33": { + "QVar": "main@%_1_0" + }, + "34": { + "cmd": "Implies" + }, + "35": { + "cmd": "And" + }, + "36": { + "cmd": "main@entry" + }, + "37": { + "cmd": "true" + }, + "38": { + "cmd": "==" + }, + "39": { + "cmd": ">" + }, + "40": { + "cmd": "-" + }, + "41": { + "Const": "1" + }, + "42": { + "Const": "0" + }, + "43": { + "cmd": "main@_bb" + }, + "21": { + "cmd": "ForAll" + }, + "45": { + "QVar": "main@_bb_0" + }, + "46": { + "QVar": "main@%_8_0" + }, + "47": { + "QVar": "main@%y.0.i_0" + }, + "48": { + "QVar": "main@%x.0.i_0" + }, + "49": { + "QVar": "main@%_11_0" + }, + "50": { + "QVar": "main@%_10_0" + }, + "51": { + "QVar": "main@%x.0.i_1" + }, + "52": { + "QVar": "main@_bb_1" + }, + "53": { + "QVar": "main@_bb1_0" + }, + "54": { + "QVar": "main@%y.0.i_1" + }, + "55": { + "QVar": "main@%y.0.i_2" + }, + "56": { + "QVar": "main@%x.0.i_2" + }, + "57": { + "QVar": "main@%_1_0" + }, + "58": { + "cmd": "Implies" + }, + "59": { + "cmd": "And" + }, + "60": { + "cmd": "main@_bb" + }, + "61": { + "cmd": "true" + }, + "62": { + "cmd": "==" + }, + "63": { + "cmd": ">" + }, + "64": { + "Const": "0" + }, + "65": { + "cmd": "+" + }, + "66": { + "Const": "1" + }, + "67": { + "cmd": "-" + }, + "44": { + "cmd": "ForAll" + }, + "69": { + "QVar": "main@_bb_0" + }, + "70": { + "QVar": "main@%_8_0" + }, + "71": { + "QVar": "main@%x.0.i_0" + }, + "72": { + "QVar": "main@%y.0.i_0" + }, + "73": { + "QVar": "main@%_1_0" + }, + "74": { + "QVar": "main@%_13_0" + }, + "75": { + "QVar": "main@%_15_0" + }, + "76": { + "QVar": "main@%_14_0" + }, + "77": { + "QVar": "main@_bb2_0" + }, + "78": { + "QVar": "main@_bb3_0" + }, + "79": { + "QVar": "main@verifier.error_0" + }, + "80": { + "QVar": "main@verifier.error.split_0" + }, + "81": { + "cmd": "Implies" + }, + "82": { + "cmd": "And" + }, + "83": { + "cmd": "main@_bb" + }, + "84": { + "cmd": "true" + }, + "85": { + "cmd": "==" + }, + "86": { + "cmd": ">" + }, + "87": { + "Const": "0" + }, + "88": { + "cmd": "Not" + }, + "89": { + "cmd": "+" + }, + "90": { + "cmd": "Xor" + }, + "92": { + "cmd": "main@verifier.error.split" + }, + "68": { + "cmd": "ForAll" + }, + "93": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "main@verifier.error.split" + } + } + }, + "95": { + "Var": "V0" + }, + "96": { + "Var": "V1" + }, + "97": { + "Var": "V2" + }, + "94": { + "cmd": "main@_bb" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["14", "15"], + ["18", "19"], + ["18", "20"], + ["2", "3"], + ["20", "19"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["21", "25"], + ["21", "26"], + ["21", "27"], + ["21", "28"], + ["21", "29"], + ["21", "30"], + ["21", "31"], + ["21", "32"], + ["21", "33"], + ["21", "34"], + ["34", "27"], + ["34", "35"], + ["34", "38"], + ["34", "43"], + ["35", "36"], + ["35", "37"], + ["35", "38"], + ["35", "29"], + ["35", "27"], + ["35", "26"], + ["35", "34"], + ["36", "30"], + ["38", "33"], + ["38", "30"], + ["38", "32"], + ["38", "31"], + ["38", "29"], + ["38", "39"], + ["38", "28"], + ["38", "22"], + ["38", "25"], + ["38", "42"], + ["38", "23"], + ["38", "24"], + ["39", "22"], + ["39", "40"], + ["40", "41"], + ["43", "24"], + ["43", "23"], + ["43", "22"], + ["44", "45"], + ["44", "46"], + ["44", "47"], + ["44", "48"], + ["44", "49"], + ["44", "50"], + ["44", "51"], + ["44", "52"], + ["44", "53"], + ["44", "54"], + ["44", "55"], + ["44", "56"], + ["44", "57"], + ["44", "58"], + ["58", "49"], + ["58", "59"], + ["58", "56"], + ["58", "62"], + ["58", "50"], + ["58", "60"], + ["59", "60"], + ["59", "61"], + ["59", "62"], + ["59", "49"], + ["59", "57"], + ["59", "58"], + ["59", "50"], + ["6", "7"], + ["6", "8"], + ["60", "55"], + ["60", "54"], + ["60", "45"], + ["60", "47"], + ["60", "46"], + ["62", "56"], + ["62", "63"], + ["62", "52"], + ["62", "65"], + ["62", "53"], + ["62", "51"], + ["62", "48"], + ["62", "46"], + ["62", "47"], + ["63", "54"], + ["63", "64"], + ["65", "55"], + ["65", "66"], + ["65", "54"], + ["65", "67"], + ["67", "66"], + ["68", "69"], + ["68", "70"], + ["68", "71"], + ["68", "72"], + ["68", "73"], + ["68", "74"], + ["68", "75"], + ["68", "76"], + ["68", "77"], + ["68", "78"], + ["68", "79"], + ["68", "80"], + ["68", "81"], + ["81", "72"], + ["81", "82"], + ["81", "88"], + ["81", "85"], + ["81", "71"], + ["81", "70"], + ["81", "69"], + ["81", "92"], + ["82", "83"], + ["82", "84"], + ["82", "85"], + ["82", "72"], + ["82", "80"], + ["82", "81"], + ["82", "71"], + ["82", "70"], + ["82", "69"], + ["83", "77"], + ["83", "78"], + ["83", "76"], + ["85", "79"], + ["85", "86"], + ["85", "75"], + ["85", "89"], + ["85", "73"], + ["85", "76"], + ["85", "85"], + ["85", "74"], + ["85", "90"], + ["86", "78"], + ["86", "87"], + ["88", "79"], + ["88", "73"], + ["89", "78"], + ["89", "77"], + ["90", "73"], + ["90", "84"], + ["94", "95"], + ["94", "96"], + ["94", "97"], + ["ENTRY", "2"], + ["ENTRY", "6"], + ["ENTRY", "10"], + ["ENTRY", "14"], + ["ENTRY", "18"], + ["ENTRY", "21"], + ["ENTRY", "44"], + ["ENTRY", "68"], + ["ENTRY", "93"], + ["ENTRY", "94"] + ] +} diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-1.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-1.c.smt new file mode 100644 index 00000000..af962164 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-1.c.smt @@ -0,0 +1,75 @@ +(set-info :original "/tmp/sea-GGpVBG/1.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%y.0.i_0 100000)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%y.0.i_0 100000)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb2_0 main@%_10_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-10.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-10.c.smt new file mode 100644 index 00000000..4b29c272 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-10.c.smt @@ -0,0 +1,100 @@ +(set-info :original "/tmp/sea-l1DOpl/10.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_1_0 (- 1))) + main@%_4_0 + (= main@%_5_0 (ite (>= main@%_1_0 0) (< main@%_1_0 3) false)) + main@%_5_0 + (= main@%_6_0 (< main@%_3_0 3)) + main@%_6_0 + (= main@%_7_0 (> main@%_3_0 (- 1))) + main@%_7_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%y.0.i_1 main@%x.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 2))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%y.0.i_0 2))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 (= main@%_17_0 (= main@%x.0.i_0 4))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-100.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-100.c.smt new file mode 100644 index 00000000..221b4b2b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-100.c.smt @@ -0,0 +1,83 @@ +(set-info :original "/tmp/sea-E49Fzg/100.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_1_0 (- 1))) + main@%_6_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%y.0.i_1 main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_8_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_8_0) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%y.0.i_0 1))) + (=> main@_bb1_0 (= main@%_11_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_8_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb2_0 (= main@%_13_0 (= main@%y.0.i_0 main@%_1_0))) + (=> main@_bb2_0 (not main@%_13_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%_13_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt new file mode 100644 index 00000000..282e6d48 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt @@ -0,0 +1,73 @@ +(set-info :original "/tmp/sea-GSofud/101.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (= main@%x.0.i_0 main@%_1_0))) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_9_0 main@%_10_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-102.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-102.c.smt new file mode 100644 index 00000000..63753d39 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-102.c.smt @@ -0,0 +1,73 @@ +(set-info :original "/tmp/sea-TjVKfe/102.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (< main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_10_0 (= main@%x.0.i_0 main@%_1_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_9_0 main@%_10_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-103.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-103.c.smt new file mode 100644 index 00000000..28f582f5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-103.c.smt @@ -0,0 +1,65 @@ +(set-info :original "/tmp/sea-1T3jrJ/103.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 100)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 100)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_7_0 (= main@%x.0.i_0 100))) + (=> main@_bb2_0 (not main@%_7_0)) + (=> main@_bb2_0 (= main@%_8_0 (xor main@%_7_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-104.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-104.c.smt new file mode 100644 index 00000000..bde3d8a9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-104.c.smt @@ -0,0 +1,79 @@ +(set-info :original "/tmp/sea-Kz6vI0/104.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (= main@%x.0.i_0 main@%_1_0))) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_1_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_15_0 main@%_16_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-105.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-105.c.smt new file mode 100644 index 00000000..498f5026 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-105.c.smt @@ -0,0 +1,79 @@ +(set-info :original "/tmp/sea-4U5SxC/105.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (< main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_16_0 (= main@%x.0.i_0 main@%_1_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_15_0 main@%_16_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-106.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-106.c.smt new file mode 100644 index 00000000..73816f3a --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-106.c.smt @@ -0,0 +1,93 @@ +(set-info :original "/tmp/sea-RUS9Vf/106.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%k.0.i_0 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@%k.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.m.0.i_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@%k.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (<= main@%_1_0 main@%_3_0)) + main@%_8_0 + (= main@%_9_0 (< main@%_5_0 1)) + main@%_9_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_1 main@%k.0.i_0))) + (main@_bb main@%m.0.i_1 main@%_1_0 main@%k.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0) + true + (= main@%_11_0 (< main@%k.0.i_0 1)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (< main@%m.0.i_0 main@%_1_0))) + (=> main@_bb1_0 + (= main@%.m.0.i_0 + (ite main@%_13_0 main@%_1_0 main@%m.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%k.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%.m.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%k.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%k.0.i_2 main@%k.0.i_1))))) + (=> a!1 (main@_bb main@%m.0.i_2 main@%_1_0 main@%k.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0) + true + (= main@%_11_0 (< main@%k.0.i_0 1)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_1_0 main@%m.0.i_0))) + (=> main@_bb2_0 main@%_16_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-107.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-107.c.smt new file mode 100644 index 00000000..c981e85d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-107.c.smt @@ -0,0 +1,86 @@ +(set-info :original "/tmp/sea-noi8Hq/107.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%k.0.i_0 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@%k.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.m.0.i_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@%k.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_1 main@%k.0.i_0))) + (main@_bb main@%m.0.i_1 main@%_1_0 main@%k.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0) + true + (= main@%_9_0 (< main@%k.0.i_0 1)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_9_0) + (=> main@_bb1_0 (= main@%_11_0 (< main@%m.0.i_0 main@%_1_0))) + (=> main@_bb1_0 + (= main@%.m.0.i_0 + (ite main@%_11_0 main@%_1_0 main@%m.0.i_0))) + (=> main@_bb1_0 (= main@%_12_0 (+ main@%k.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%.m.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%k.0.i_1 main@%_12_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%k.0.i_2 main@%k.0.i_1))))) + (=> a!1 (main@_bb main@%m.0.i_2 main@%_1_0 main@%k.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0) + true + (= main@%_9_0 (< main@%k.0.i_0 1)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%_14_0 (> main@%_1_0 main@%m.0.i_0))) + (=> main@_bb2_0 main@%_14_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-108.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-108.c.smt new file mode 100644 index 00000000..05daaca3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-108.c.smt @@ -0,0 +1,92 @@ +(set-info :original "/tmp/sea-TxDulT/108.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%k.0.i_0 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@%k.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.m.0.i_0 Int ) +(declare-var main@%_15_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@%k.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (<= main@%_1_0 main@%_5_0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_1 main@%k.0.i_0))) + (main@_bb main@%m.0.i_1 main@%_1_0 main@%k.0.i_1 main@%_3_0))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0 main@%_3_0) + true + (= main@%_12_0 (< main@%k.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_12_0) + (=> main@_bb1_0 (= main@%_14_0 (< main@%m.0.i_0 main@%_1_0))) + (=> main@_bb1_0 + (= main@%.m.0.i_0 + (ite main@%_14_0 main@%_1_0 main@%m.0.i_0))) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%k.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%.m.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%k.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%k.0.i_2 main@%k.0.i_1))))) + (=> a!1 (main@_bb main@%m.0.i_2 main@%_1_0 main@%k.0.i_2 main@%_3_0)))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0 main@%_3_0) + true + (= main@%_12_0 (< main@%k.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%_17_0 (> main@%_1_0 main@%m.0.i_0))) + (=> main@_bb2_0 main@%_17_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-109.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-109.c.smt new file mode 100644 index 00000000..90f479a3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-109.c.smt @@ -0,0 +1,94 @@ +(set-info :original "/tmp/sea-wqVvmH/109.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%k.0.i_0 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@%k.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.m.0.i_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@%k.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%k.0.i_1 main@%k.0.i_0))) + (main@_bb main@%m.0.i_1 main@%_1_0 main@%k.0.i_1 main@%_3_0))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0 main@%_3_0) + true + (= main@%_11_0 (< main@%k.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (< main@%m.0.i_0 main@%_1_0))) + (=> main@_bb1_0 + (= main@%.m.0.i_0 + (ite main@%_13_0 main@%_1_0 main@%m.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%k.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%.m.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%k.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%k.0.i_2 main@%k.0.i_1))))) + (=> a!1 (main@_bb main@%m.0.i_2 main@%_1_0 main@%k.0.i_2 main@%_3_0)))) +(rule (let ((a!1 (and (main@_bb main@%m.0.i_0 main@%_1_0 main@%k.0.i_0 main@%_3_0) + true + (= main@%_11_0 (< main@%k.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_16_0 (> main@%_3_0 0))) + (=> main@_bb2_0 (= main@%_17_0 (> main@%_1_0 main@%m.0.i_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-11.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-11.c.smt new file mode 100644 index 00000000..c585b195 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-11.c.smt @@ -0,0 +1,106 @@ +(set-info :original "/tmp/sea-2oErQT/11.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_22_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Int ) +(declare-var main@%_20_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_1_0 (- 1))) + main@%_10_0 + (= main@%_11_0 (ite (>= main@%_1_0 0) (< main@%_1_0 11) false)) + main@%_11_0 + (= main@%_12_0 (< main@%_3_0 11)) + main@%_12_0 + (= main@%_13_0 (> main@%_3_0 (- 1))) + main@%_13_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%x.0.i_1 main@%y.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_17_0)) + (=> main@_bb1_0 (= main@%_19_0 (+ main@%x.0.i_0 10))) + (=> main@_bb1_0 (= main@%_20_0 (+ main@%y.0.i_0 10))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_19_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_20_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_17_0) + (=> main@_bb2_0 (= main@%_22_0 (= main@%x.0.i_0 20))) + (=> main@_bb2_0 (= main@%_23_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_22_0 main@%_23_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-110.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-110.c.smt new file mode 100644 index 00000000..d8979d94 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-110.c.smt @@ -0,0 +1,85 @@ +(set-info :original "/tmp/sea-aeGrXB/110.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 (= main@%_12_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_13_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-111.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-111.c.smt new file mode 100644 index 00000000..2cdd8c00 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-111.c.smt @@ -0,0 +1,85 @@ +(set-info :original "/tmp/sea-y1Nxdz/111.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 (= main@%_12_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 (= main@%_13_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-112.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-112.c.smt new file mode 100644 index 00000000..f42fcb08 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-112.c.smt @@ -0,0 +1,91 @@ +(set-info :original "/tmp/sea-y3c24K/112.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_16_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_18_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_19_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-113.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-113.c.smt new file mode 100644 index 00000000..44281759 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-113.c.smt @@ -0,0 +1,91 @@ +(set-info :original "/tmp/sea-WowQoW/113.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_16_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_18_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 (= main@%_19_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-114.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-114.c.smt new file mode 100644 index 00000000..ce251f19 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-114.c.smt @@ -0,0 +1,87 @@ +(set-info :original "/tmp/sea-d7w1TY/114.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%x.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_5_0 @unknown_0) + (= main@%_7_0 (= main@%_6_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_5_0 @unknown_0) + (= main@%_7_0 (= main@%_6_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 + (= main@%_12_0 (= main@%sn.0.i_0 main@%x.0.i_0))) + (=> main@_bb2_0 (= main@%_13_0 (= main@%sn.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-115.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-115.c.smt new file mode 100644 index 00000000..9a247dfb --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-115.c.smt @@ -0,0 +1,87 @@ +(set-info :original "/tmp/sea-K4Pf4A/115.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%x.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_5_0 @unknown_0) + (= main@%_7_0 (= main@%_6_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_5_0 @unknown_0) + (= main@%_7_0 (= main@%_6_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 (= main@%_12_0 (= main@%sn.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%_13_0 (= main@%sn.0.i_0 main@%x.0.i_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-116.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-116.c.smt new file mode 100644 index 00000000..144943ac --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-116.c.smt @@ -0,0 +1,93 @@ +(set-info :original "/tmp/sea-sZCXGH/116.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%x.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_11_0 @unknown_0) + (= main@%_13_0 (= main@%_12_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_16_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_11_0 @unknown_0) + (= main@%_13_0 (= main@%_12_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 + (= main@%_18_0 (= main@%sn.0.i_0 main@%x.0.i_0))) + (=> main@_bb2_0 (= main@%_19_0 (= main@%sn.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-117.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-117.c.smt new file mode 100644 index 00000000..d2fe3610 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-117.c.smt @@ -0,0 +1,93 @@ +(set-info :original "/tmp/sea-UvZk4c/117.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%x.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_11_0 @unknown_0) + (= main@%_13_0 (= main@%_12_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_16_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_11_0 @unknown_0) + (= main@%_13_0 (= main@%_12_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_18_0 (= main@%sn.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%_19_0 (= main@%sn.0.i_0 main@%x.0.i_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-118.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-118.c.smt new file mode 100644 index 00000000..348cf2e6 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-118.c.smt @@ -0,0 +1,85 @@ +(set-info :original "/tmp/sea-bg6dtF/118.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 (= main@%_12_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_13_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-119.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-119.c.smt new file mode 100644 index 00000000..bffa0172 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-119.c.smt @@ -0,0 +1,85 @@ +(set-info :original "/tmp/sea-PNjiYX/119.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_7_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 (= main@%_12_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 (= main@%_13_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_14_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-12.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-12.c.smt new file mode 100644 index 00000000..dbe0389c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-12.c.smt @@ -0,0 +1,106 @@ +(set-info :original "/tmp/sea-eleLhz/12.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_22_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Int ) +(declare-var main@%_20_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_1_0 (- 1))) + main@%_10_0 + (= main@%_11_0 (ite (>= main@%_1_0 0) (< main@%_1_0 11) false)) + main@%_11_0 + (= main@%_12_0 (< main@%_3_0 11)) + main@%_12_0 + (= main@%_13_0 (> main@%_3_0 (- 1))) + main@%_13_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%y.0.i_1 main@%x.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_17_0)) + (=> main@_bb1_0 (= main@%_19_0 (+ main@%x.0.i_0 10))) + (=> main@_bb1_0 (= main@%_20_0 (+ main@%y.0.i_0 10))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_19_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_20_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_17_0) + (=> main@_bb2_0 (= main@%_22_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 (= main@%_23_0 (= main@%x.0.i_0 20))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_22_0 main@%_23_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-120.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-120.c.smt new file mode 100644 index 00000000..becc745f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-120.c.smt @@ -0,0 +1,99 @@ +(set-info :original "/tmp/sea-MIbatO/120.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%SwitchLeaf.i_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%SwitchLeaf2.i_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%Pivot.i_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@NodeBlock.i_0 Bool ) +(declare-var main@LeafBlock1.i_0 Bool ) +(declare-var main@LeafBlock.i_0 Bool ) +(declare-var main@NewDefault.i_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%i.0.i_1 main@%sn.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%sn.0.i_0) + true + (= main@%_5_0 (< main@%i.0.i_0 9)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%sn.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%sn.0.i_0) + true + (= main@%_5_0 (< main@%i.0.i_0 9)) + (=> main@NodeBlock.i_0 (and main@NodeBlock.i_0 main@_bb_0)) + (=> (and main@NodeBlock.i_0 main@_bb_0) (not main@%_5_0)) + (=> main@NodeBlock.i_0 (= main@%Pivot.i_0 (< main@%sn.0.i_0 8))) + (=> main@LeafBlock1.i_0 + (and main@LeafBlock1.i_0 main@NodeBlock.i_0)) + (=> (and main@LeafBlock1.i_0 main@NodeBlock.i_0) + (not main@%Pivot.i_0)) + (=> main@LeafBlock1.i_0 + (= main@%SwitchLeaf2.i_0 (= main@%sn.0.i_0 8))) + (=> main@LeafBlock1.i_0 (not main@%SwitchLeaf2.i_0)) + (=> main@LeafBlock1.i_0 + (= main@%_9_0 (xor main@%SwitchLeaf2.i_0 true))) + (=> main@LeafBlock.i_0 + (and main@LeafBlock.i_0 main@NodeBlock.i_0)) + (=> (and main@LeafBlock.i_0 main@NodeBlock.i_0) main@%Pivot.i_0) + (=> main@LeafBlock.i_0 + (= main@%SwitchLeaf.i_0 (= main@%sn.0.i_0 0))) + (=> main@LeafBlock.i_0 (not main@%SwitchLeaf.i_0)) + (=> main@LeafBlock.i_0 + (= main@%_10_0 (xor main@%SwitchLeaf.i_0 true))) + (=> main@NewDefault.i_0 + (or (and main@NewDefault.i_0 main@LeafBlock.i_0) + (and main@NewDefault.i_0 main@LeafBlock1.i_0))) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@NewDefault.i_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-121.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-121.c.smt new file mode 100644 index 00000000..67ff8f4f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-121.c.smt @@ -0,0 +1,99 @@ +(set-info :original "/tmp/sea-kuliFq/121.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%SwitchLeaf.i_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%SwitchLeaf2.i_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%Pivot.i_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@NodeBlock.i_0 Bool ) +(declare-var main@LeafBlock1.i_0 Bool ) +(declare-var main@LeafBlock.i_0 Bool ) +(declare-var main@NewDefault.i_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%i.0.i_1 main@%sn.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%sn.0.i_0) + true + (= main@%_5_0 (< main@%i.0.i_0 9)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%sn.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%sn.0.i_0) + true + (= main@%_5_0 (< main@%i.0.i_0 9)) + (=> main@NodeBlock.i_0 (and main@NodeBlock.i_0 main@_bb_0)) + (=> (and main@NodeBlock.i_0 main@_bb_0) (not main@%_5_0)) + (=> main@NodeBlock.i_0 (= main@%Pivot.i_0 (< main@%sn.0.i_0 8))) + (=> main@LeafBlock1.i_0 + (and main@LeafBlock1.i_0 main@NodeBlock.i_0)) + (=> (and main@LeafBlock1.i_0 main@NodeBlock.i_0) + (not main@%Pivot.i_0)) + (=> main@LeafBlock1.i_0 + (= main@%SwitchLeaf2.i_0 (= main@%sn.0.i_0 8))) + (=> main@LeafBlock1.i_0 (not main@%SwitchLeaf2.i_0)) + (=> main@LeafBlock1.i_0 + (= main@%_9_0 (xor main@%SwitchLeaf2.i_0 true))) + (=> main@LeafBlock.i_0 + (and main@LeafBlock.i_0 main@NodeBlock.i_0)) + (=> (and main@LeafBlock.i_0 main@NodeBlock.i_0) main@%Pivot.i_0) + (=> main@LeafBlock.i_0 + (= main@%SwitchLeaf.i_0 (= main@%sn.0.i_0 0))) + (=> main@LeafBlock.i_0 (not main@%SwitchLeaf.i_0)) + (=> main@LeafBlock.i_0 + (= main@%_10_0 (xor main@%SwitchLeaf.i_0 true))) + (=> main@NewDefault.i_0 + (or (and main@NewDefault.i_0 main@LeafBlock.i_0) + (and main@NewDefault.i_0 main@LeafBlock1.i_0))) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@NewDefault.i_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-122.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-122.c.smt new file mode 100644 index 00000000..df3da172 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-122.c.smt @@ -0,0 +1,91 @@ +(set-info :original "/tmp/sea-zhf2I4/122.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_16_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_18_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_19_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-123.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-123.c.smt new file mode 100644 index 00000000..8368d723 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-123.c.smt @@ -0,0 +1,91 @@ +(set-info :original "/tmp/sea-cW9HMB/123.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%sn.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%sn.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%sn.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%sn.0.i_1 main@%sn.0.i_0))) + (main@_bb main@%sn.0.i_1 main@%_3_0 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (+ main@%sn.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%sn.0.i_1 main@%_16_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%sn.0.i_2 main@%sn.0.i_1))))) + (=> a!1 (main@_bb main@%sn.0.i_2 main@%_3_0 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%sn.0.i_0 main@%_3_0 main@%i.0.i_0) + true + (= main@%_13_0 (> main@%i.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_18_0 (= main@%sn.0.i_0 0))) + (=> main@_bb2_0 (= main@%_19_0 (= main@%sn.0.i_0 main@%_3_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-124.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-124.c.smt new file mode 100644 index 00000000..7dceb7f4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-124.c.smt @@ -0,0 +1,89 @@ +(set-info :original "/tmp/sea-gpx0B_/124.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_7_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_9_0 (= main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb1_0 (= main@%_11_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb1_0 (= main@%_12_0 (+ main@%y.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_12_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (=> main@_bb2_0 (= main@%_14_0 (not (= main@%_5_0 main@%_7_0)))))) +(let ((a!2 (and (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_9_0 (= main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_9_0) + a!1 + (=> main@_bb2_0 (= main@%_15_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_14_0 main@%_15_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_16_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!2 main@verifier.error.split)))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-125.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-125.c.smt new file mode 100644 index 00000000..a1cfd626 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-125.c.smt @@ -0,0 +1,87 @@ +(set-info :original "/tmp/sea-ek5o6p/125.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_7_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%y.0.i_1 main@%_5_0 main@%_7_0 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%_5_0 main@%_7_0 main@%x.0.i_0) + true + (= main@%_9_0 (= main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb1_0 (= main@%_11_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb1_0 (= main@%_12_0 (+ main@%y.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_12_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%_5_0 main@%_7_0 main@%x.0.i_2)))) +(rule (let ((a!1 (=> main@_bb2_0 (= main@%_14_0 (not (= main@%y.0.i_0 0)))))) +(let ((a!2 (and (main@_bb main@%y.0.i_0 main@%_5_0 main@%_7_0 main@%x.0.i_0) + true + (= main@%_9_0 (= main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_9_0) + a!1 + (=> main@_bb2_0 (= main@%_15_0 (= main@%_5_0 main@%_7_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_14_0 main@%_15_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!2 main@verifier.error.split)))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-126.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-126.c.smt new file mode 100644 index 00000000..ccca5c44 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-126.c.smt @@ -0,0 +1,95 @@ +(set-info :original "/tmp/sea-hx8VwU/126.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_22_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_7_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_15_0 (= main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_15_0)) + (=> main@_bb1_0 (= main@%_17_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb1_0 (= main@%_18_0 (+ main@%y.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_17_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_18_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (=> main@_bb2_0 (= main@%_20_0 (not (= main@%_5_0 main@%_7_0)))))) +(let ((a!2 (and (main@_bb main@%_5_0 main@%_7_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_15_0 (= main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_15_0) + a!1 + (=> main@_bb2_0 (= main@%_21_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_20_0 main@%_21_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_22_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!2 main@verifier.error.split)))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-127.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-127.c.smt new file mode 100644 index 00000000..2340fd95 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-127.c.smt @@ -0,0 +1,93 @@ +(set-info :original "/tmp/sea-_OX9qN/127.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_7_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%y.0.i_1 main@%_5_0 main@%_7_0 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%_5_0 main@%_7_0 main@%x.0.i_0) + true + (= main@%_15_0 (= main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_15_0)) + (=> main@_bb1_0 (= main@%_17_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb1_0 (= main@%_18_0 (+ main@%y.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_17_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_18_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%_5_0 main@%_7_0 main@%x.0.i_2)))) +(rule (let ((a!1 (=> main@_bb2_0 (= main@%_20_0 (not (= main@%y.0.i_0 0)))))) +(let ((a!2 (and (main@_bb main@%y.0.i_0 main@%_5_0 main@%_7_0 main@%x.0.i_0) + true + (= main@%_15_0 (= main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_15_0) + a!1 + (=> main@_bb2_0 (= main@%_21_0 (= main@%_5_0 main@%_7_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_20_0 main@%_21_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!2 main@verifier.error.split)))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-128.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-128.c.smt new file mode 100644 index 00000000..5ea971d7 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-128.c.smt @@ -0,0 +1,68 @@ +(set-info :original "/tmp/sea-i57sfr/128.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_3_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0) + true + (= main@%_5_0 (< main@%x.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 main@%x.0.i_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_3_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0) + true + (= main@%_5_0 (< main@%x.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (> main@%x.0.i_0 0))) + (=> main@_bb2_0 (not main@%_9_0)) + (=> main@_bb2_0 (= main@%_10_0 (xor main@%_9_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-129.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-129.c.smt new file mode 100644 index 00000000..9ed78d7d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-129.c.smt @@ -0,0 +1,74 @@ +(set-info :original "/tmp/sea-UKzmiA/129.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_3_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0) + true + (= main@%_11_0 (< main@%x.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 main@%x.0.i_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_3_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0) + true + (= main@%_11_0 (< main@%x.0.i_0 main@%_3_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (> main@%x.0.i_0 0))) + (=> main@_bb2_0 (not main@%_15_0)) + (=> main@_bb2_0 (= main@%_16_0 (xor main@%_15_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-13.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-13.c.smt new file mode 100644 index 00000000..e10ea684 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-13.c.smt @@ -0,0 +1,106 @@ +(set-info :original "/tmp/sea-bD7xv4/13.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_22_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Int ) +(declare-var main@%_20_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_1_0 (- 1))) + main@%_10_0 + (= main@%_11_0 (ite (>= main@%_1_0 0) (< main@%_1_0 3) false)) + main@%_11_0 + (= main@%_12_0 (< main@%_3_0 3)) + main@%_12_0 + (= main@%_13_0 (> main@%_3_0 (- 1))) + main@%_13_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%x.0.i_1 main@%y.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_17_0)) + (=> main@_bb1_0 (= main@%_19_0 (+ main@%x.0.i_0 2))) + (=> main@_bb1_0 (= main@%_20_0 (+ main@%y.0.i_0 2))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_19_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_20_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_17_0) + (=> main@_bb2_0 (= main@%_22_0 (= main@%x.0.i_0 4))) + (=> main@_bb2_0 (= main@%_23_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_22_0 main@%_23_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-130.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-130.c.smt new file mode 100644 index 00000000..418b590f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-130.c.smt @@ -0,0 +1,120 @@ +(set-info :original "/tmp/sea-p_17GJ/130.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x1.0.i_0 Int ) +(declare-var main@%x2.0.i_0 Int ) +(declare-var main@%x3.0.i_0 Int ) +(declare-var main@%x1.0.i_1 Int ) +(declare-var main@%x2.0.i_1 Int ) +(declare-var main@%x3.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%x1.0.i_2 Int ) +(declare-var main@%x2.0.i_2 Int ) +(declare-var main@%x3.0.i_2 Int ) +(declare-var main@%x1.0.i_3 Int ) +(declare-var main@%x2.0.i_3 Int ) +(declare-var main@%x3.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x1.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x2.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x3.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x1.0.i_1 main@%x1.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x2.0.i_1 main@%x2.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x3.0.i_1 main@%x3.0.i_0))) + (main@_bb main@%x1.0.i_1 main@%x2.0.i_1 main@%x3.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x1.0.i_0 main@%x2.0.i_0 main@%x3.0.i_0) + true + (= main@%_5_0 (> main@%x1.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (> main@%x2.0.i_0 0))) + (=> main@_bb1_0 (= main@%_8_0 (> main@%x3.0.i_0 0))) + (=> main@_bb1_0 + (= main@%or.cond.i_0 (and main@%_7_0 main@%_8_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%or.cond.i_0) + (=> main@_bb2_0 (= main@%_10_0 (+ main@%x1.0.i_0 (- 1)))) + (=> main@_bb2_0 (= main@%_11_0 (+ main@%x2.0.i_0 (- 1)))) + (=> main@_bb2_0 (= main@%_12_0 (+ main@%x3.0.i_0 (- 1)))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%x1.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%x2.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%x3.0.i_1 main@%_12_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%or.cond.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x1.0.i_2 main@%x1.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x2.0.i_2 main@%x2.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x3.0.i_2 main@%x3.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x1.0.i_3 main@%x1.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x2.0.i_3 main@%x2.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x3.0.i_3 main@%x3.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x1.0.i_3 main@%x1.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x2.0.i_3 main@%x2.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x3.0.i_3 main@%x3.0.i_2))))) + (=> a!1 (main@_bb main@%x1.0.i_3 main@%x2.0.i_3 main@%x3.0.i_3)))) +(rule (let ((a!1 (and (main@_bb main@%x1.0.i_0 main@%x2.0.i_0 main@%x3.0.i_0) + true + (= main@%_5_0 (> main@%x1.0.i_0 0)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb3_0 (= main@%_14_0 (> main@%x2.0.i_0 (- 1)))) + (=> main@_bb3_0 (not main@%_14_0)) + (=> main@_bb3_0 (= main@%_15_0 (xor main@%_14_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-131.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-131.c.smt new file mode 100644 index 00000000..8bd6923e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-131.c.smt @@ -0,0 +1,120 @@ +(set-info :original "/tmp/sea-YKaBc9/131.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x1.0.i_0 Int ) +(declare-var main@%x2.0.i_0 Int ) +(declare-var main@%x3.0.i_0 Int ) +(declare-var main@%x1.0.i_1 Int ) +(declare-var main@%x2.0.i_1 Int ) +(declare-var main@%x3.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%x1.0.i_2 Int ) +(declare-var main@%x2.0.i_2 Int ) +(declare-var main@%x3.0.i_2 Int ) +(declare-var main@%x1.0.i_3 Int ) +(declare-var main@%x2.0.i_3 Int ) +(declare-var main@%x3.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x1.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x2.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x3.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x1.0.i_1 main@%x1.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x2.0.i_1 main@%x2.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x3.0.i_1 main@%x3.0.i_0))) + (main@_bb main@%x1.0.i_1 main@%x2.0.i_1 main@%x3.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x1.0.i_0 main@%x2.0.i_0 main@%x3.0.i_0) + true + (= main@%_5_0 (> main@%x1.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (> main@%x2.0.i_0 0))) + (=> main@_bb1_0 (= main@%_8_0 (> main@%x3.0.i_0 0))) + (=> main@_bb1_0 + (= main@%or.cond.i_0 (and main@%_7_0 main@%_8_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%or.cond.i_0) + (=> main@_bb2_0 (= main@%_10_0 (+ main@%x1.0.i_0 (- 1)))) + (=> main@_bb2_0 (= main@%_11_0 (+ main@%x2.0.i_0 (- 1)))) + (=> main@_bb2_0 (= main@%_12_0 (+ main@%x3.0.i_0 (- 1)))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%x1.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%x2.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%x3.0.i_1 main@%_12_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%or.cond.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x1.0.i_2 main@%x1.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x2.0.i_2 main@%x2.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x3.0.i_2 main@%x3.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x1.0.i_3 main@%x1.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x2.0.i_3 main@%x2.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x3.0.i_3 main@%x3.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x1.0.i_3 main@%x1.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x2.0.i_3 main@%x2.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%x3.0.i_3 main@%x3.0.i_2))))) + (=> a!1 (main@_bb main@%x1.0.i_3 main@%x2.0.i_3 main@%x3.0.i_3)))) +(rule (let ((a!1 (and (main@_bb main@%x1.0.i_0 main@%x2.0.i_0 main@%x3.0.i_0) + true + (= main@%_5_0 (> main@%x1.0.i_0 0)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb3_0 (= main@%_14_0 (> main@%x3.0.i_0 (- 1)))) + (=> main@_bb3_0 (not main@%_14_0)) + (=> main@_bb3_0 (= main@%_15_0 (xor main@%_14_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-132.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-132.c.smt new file mode 100644 index 00000000..b6824f27 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-132.c.smt @@ -0,0 +1,99 @@ +(set-info :original "/tmp/sea-QONMok/132.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@%.off.i_0 Int ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%i.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0))) + (main@_bb main@%i.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (=> main@_bb1_0 + (= main@%_11_0 + (ite (>= main@%.off.i_0 0) (< main@%.off.i_0 8) false))))) +(let ((a!2 (and (main@_bb main@%i.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_7_0 @unknown_0) + (= main@%_9_0 (= main@%_8_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb1_0 (= main@%.off.i_0 (+ main@%_3_0 (- 49)))) + a!1 + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_13_0 (+ main@%i.0.i_0 main@%i.0.i_0))) + (=> main@_bb2_0 (= main@%_14_0 (+ main@%_3_0 (- 48)))) + (=> main@_bb2_0 (= main@%_15_0 (+ main@%_13_0 main@%_14_0))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%i.0.i_1 main@%_15_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%_11_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%i.0.i_2 main@%i.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%i.0.i_3 main@%i.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%i.0.i_3 main@%i.0.i_2))))) + (=> a!2 (main@_bb main@%i.0.i_3 main@%_3_0 @unknown_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_7_0 @unknown_0) + (= main@%_9_0 (= main@%_8_0 0)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) main@%_9_0) + (=> main@_bb3_0 (= main@%_17_0 (> main@%i.0.i_0 (- 1)))) + (=> main@_bb3_0 (not main@%_17_0)) + (=> main@_bb3_0 (= main@%_18_0 (xor main@%_17_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-133.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-133.c.smt new file mode 100644 index 00000000..0c646c30 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-133.c.smt @@ -0,0 +1,71 @@ +(set-info :original "/tmp/sea-QSUUdt/133.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_1_0 (- 1))) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_6_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_6_0) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_6_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_6_0)) + (=> main@_bb2_0 (= main@%_10_0 (= main@%x.0.i_0 main@%_1_0))) + (=> main@_bb2_0 (not main@%_10_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%_10_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-14.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-14.c.smt new file mode 100644 index 00000000..bffcc7b2 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-14.c.smt @@ -0,0 +1,106 @@ +(set-info :original "/tmp/sea-CxOPxh/14.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_22_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Int ) +(declare-var main@%_20_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_1_0 (- 1))) + main@%_10_0 + (= main@%_11_0 (ite (>= main@%_1_0 0) (< main@%_1_0 3) false)) + main@%_11_0 + (= main@%_12_0 (< main@%_3_0 3)) + main@%_12_0 + (= main@%_13_0 (> main@%_3_0 (- 1))) + main@%_13_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%y.0.i_1 main@%x.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_17_0)) + (=> main@_bb1_0 (= main@%_19_0 (+ main@%x.0.i_0 2))) + (=> main@_bb1_0 (= main@%_20_0 (+ main@%y.0.i_0 2))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_19_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_20_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_15_0 @unknown_0) + (= main@%_17_0 (= main@%_16_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_17_0) + (=> main@_bb2_0 (= main@%_22_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 (= main@%_23_0 (= main@%x.0.i_0 4))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_22_0 main@%_23_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-15.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-15.c.smt new file mode 100644 index 00000000..8fd4b0d8 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-15.c.smt @@ -0,0 +1,89 @@ +(set-info :original "/tmp/sea-5bpPmQ/15.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_7_0 (= main@%_6_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_7_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 1))) + (=> main@_bb2_0 (= main@%_11_0 (< main@%m.0.i_0 main@%_1_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_10_0 main@%_11_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_12_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-16.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-16.c.smt new file mode 100644 index 00000000..2c5ae622 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-16.c.smt @@ -0,0 +1,89 @@ +(set-info :original "/tmp/sea-XKca36/16.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_7_0 (= main@%_6_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_7_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 1))) + (=> main@_bb2_0 (= main@%_11_0 (> main@%m.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_10_0 main@%_11_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_12_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-17.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-17.c.smt new file mode 100644 index 00000000..324a193c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-17.c.smt @@ -0,0 +1,89 @@ +(set-info :original "/tmp/sea-cq8rf6/17.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_7_0 (= main@%_6_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_7_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 2))) + (=> main@_bb2_0 (= main@%_11_0 (< main@%m.0.i_0 main@%_1_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_10_0 main@%_11_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_12_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-18.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-18.c.smt new file mode 100644 index 00000000..cd9a97e6 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-18.c.smt @@ -0,0 +1,89 @@ +(set-info :original "/tmp/sea-_JZqxM/18.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_7_0 (= main@%_6_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_7_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_3_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 2))) + (=> main@_bb2_0 (= main@%_11_0 (> main@%m.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_10_0 main@%_11_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_12_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-19.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-19.c.smt new file mode 100644 index 00000000..1315ee9e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-19.c.smt @@ -0,0 +1,95 @@ +(set-info :original "/tmp/sea-3h3lo4/19.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_7_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_9_0) + (=> main@_bb1_0 (= main@%_11_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_13_0 (= main@%_12_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_13_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_7_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_7_0 1))) + (=> main@_bb2_0 (= main@%_17_0 (< main@%m.0.i_0 main@%_7_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-2.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-2.c.smt new file mode 100644 index 00000000..a836c0fc --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-2.c.smt @@ -0,0 +1,75 @@ +(set-info :original "/tmp/sea-f5W7mc/2.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%y.0.i_0 1000)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%y.0.i_0 1000)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb2_0 main@%_10_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-20.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-20.c.smt new file mode 100644 index 00000000..d3ad0f4b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-20.c.smt @@ -0,0 +1,95 @@ +(set-info :original "/tmp/sea-mBBE4f/20.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_7_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_9_0) + (=> main@_bb1_0 (= main@%_11_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_13_0 (= main@%_12_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_13_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_7_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_7_0 1))) + (=> main@_bb2_0 (= main@%_17_0 (> main@%m.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-21.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-21.c.smt new file mode 100644 index 00000000..2ee3353f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-21.c.smt @@ -0,0 +1,95 @@ +(set-info :original "/tmp/sea-vHK32V/21.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_7_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_9_0) + (=> main@_bb1_0 (= main@%_11_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_13_0 (= main@%_12_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_13_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_7_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_7_0 2))) + (=> main@_bb2_0 (= main@%_17_0 (< main@%m.0.i_0 main@%_7_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-22.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-22.c.smt new file mode 100644 index 00000000..70fcc212 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-22.c.smt @@ -0,0 +1,95 @@ +(set-info :original "/tmp/sea-fV1D6E/22.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%m.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%m.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%m.0.x.0.i_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%m.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%m.0.i_1 main@%m.0.i_0))) + (main@_bb @unknown_0 main@%m.0.i_1 main@%x.0.i_1 main@%_7_0))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_9_0) + (=> main@_bb1_0 (= main@%_11_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_13_0 (= main@%_12_0 0))) + (=> main@_bb1_0 + (= main@%m.0.x.0.i_0 + (ite main@%_13_0 main@%m.0.i_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_1 main@%m.0.x.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%m.0.i_2 main@%m.0.i_1))))) + (=> a!1 (main@_bb @unknown_0 main@%m.0.i_2 main@%x.0.i_2 main@%_7_0)))) +(rule (let ((a!1 (and (main@_bb @unknown_0 main@%m.0.i_0 main@%x.0.i_0 main@%_7_0) + true + (= main@%_9_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_7_0 2))) + (=> main@_bb2_0 (= main@%_17_0 (> main@%m.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-23.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-23.c.smt new file mode 100644 index 00000000..041a734f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-23.c.smt @@ -0,0 +1,77 @@ +(set-info :original "/tmp/sea-qoUri0/23.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%j.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%j.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%j.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_0 20)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_1 main@%j.0.i_0))) + (main@_bb main@%j.0.i_1 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%j.0.i_0 main@%i.0.i_0) + true + (= main@%_5_0 (< main@%j.0.i_0 main@%i.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%i.0.i_0 2))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%j.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%j.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%j.0.i_2 main@%j.0.i_1))))) + (=> a!1 (main@_bb main@%j.0.i_2 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%j.0.i_0 main@%i.0.i_0) + true + (= main@%_5_0 (< main@%j.0.i_0 main@%i.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_5_0) + (=> main@_bb2_0 (= main@%_10_0 (= main@%j.0.i_0 13))) + (=> main@_bb2_0 (not main@%_10_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%_10_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-24.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-24.c.smt new file mode 100644 index 00000000..3d6467b3 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-24.c.smt @@ -0,0 +1,77 @@ +(set-info :original "/tmp/sea-shcOoK/24.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%j.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%j.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%j.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_0 10)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_1 main@%j.0.i_0))) + (main@_bb main@%j.0.i_1 main@%i.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%j.0.i_0 main@%i.0.i_0) + true + (= main@%_5_0 (< main@%j.0.i_0 main@%i.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%i.0.i_0 2))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%j.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%j.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%j.0.i_2 main@%j.0.i_1))))) + (=> a!1 (main@_bb main@%j.0.i_2 main@%i.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%j.0.i_0 main@%i.0.i_0) + true + (= main@%_5_0 (< main@%j.0.i_0 main@%i.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_5_0) + (=> main@_bb2_0 (= main@%_10_0 (= main@%j.0.i_0 6))) + (=> main@_bb2_0 (not main@%_10_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%_10_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-25.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-25.c.smt new file mode 100644 index 00000000..190511c9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-25.c.smt @@ -0,0 +1,65 @@ +(set-info :original "/tmp/sea-SUQFfH/25.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 10000)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0) + true + (= main@%_3_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0) + true + (= main@%_3_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_7_0 (= main@%x.0.i_0 0))) + (=> main@_bb2_0 (not main@%_7_0)) + (=> main@_bb2_0 (= main@%_8_0 (xor main@%_7_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-26.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-26.c.smt new file mode 100644 index 00000000..c237a90c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-26.c.smt @@ -0,0 +1,73 @@ +(set-info :original "/tmp/sea-RPMPo2/26.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 1)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 1)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (= main@%x.0.i_0 1))) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_9_0 main@%_10_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-27.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-27.c.smt new file mode 100644 index 00000000..f7e49571 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-27.c.smt @@ -0,0 +1,73 @@ +(set-info :original "/tmp/sea-o0r6Vn/27.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 1)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 1)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (< main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_10_0 (= main@%x.0.i_0 1))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_9_0 main@%_10_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-28.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-28.c.smt new file mode 100644 index 00000000..03f382fe --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-28.c.smt @@ -0,0 +1,73 @@ +(set-info :original "/tmp/sea-0FXieS/28.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (= main@%x.0.i_0 0))) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_9_0 main@%_10_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-29.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-29.c.smt new file mode 100644 index 00000000..4537c89f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-29.c.smt @@ -0,0 +1,73 @@ +(set-info :original "/tmp/sea-Rh14U9/29.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_5_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_9_0 (< main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_10_0 (= main@%x.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_9_0 main@%_10_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-3.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-3.c.smt new file mode 100644 index 00000000..25150620 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-3.c.smt @@ -0,0 +1,81 @@ +(set-info :original "/tmp/sea-hHuTbq/3.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%y.0..i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_3_0 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 5)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_8_0 (> main@%_3_0 main@%y.0.i_0))) + (=> main@_bb1_0 + (= main@%y.0..i_0 (ite main@%_8_0 main@%y.0.i_0 main@%_3_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.0..i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_3_0 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 5)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_3_0 main@%y.0.i_0))) + (=> main@_bb2_0 main@%_10_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-30.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-30.c.smt new file mode 100644 index 00000000..9bc9187d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-30.c.smt @@ -0,0 +1,65 @@ +(set-info :original "/tmp/sea-R5kI7F/30.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 100)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0) + true + (= main@%_3_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0) + true + (= main@%_3_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_7_0 (= main@%x.0.i_0 0))) + (=> main@_bb2_0 (not main@%_7_0)) + (=> main@_bb2_0 (= main@%_8_0 (xor main@%_7_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-31.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-31.c.smt new file mode 100644 index 00000000..25be97f5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-31.c.smt @@ -0,0 +1,79 @@ +(set-info :original "/tmp/sea-21_3Ei/31.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 1)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 1)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (= main@%x.0.i_0 1))) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_1_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_15_0 main@%_16_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-32.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-32.c.smt new file mode 100644 index 00000000..acb2bfff --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-32.c.smt @@ -0,0 +1,79 @@ +(set-info :original "/tmp/sea-1ymOug/32.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 1)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 1)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (< main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_16_0 (= main@%x.0.i_0 1))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_15_0 main@%_16_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-33.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-33.c.smt new file mode 100644 index 00000000..3e6c2393 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-33.c.smt @@ -0,0 +1,79 @@ +(set-info :original "/tmp/sea-h5GYmX/33.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (= main@%x.0.i_0 0))) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_1_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_15_0 main@%_16_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-34.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-34.c.smt new file mode 100644 index 00000000..a906f892 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-34.c.smt @@ -0,0 +1,79 @@ +(set-info :original "/tmp/sea-4aWqUO/34.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_1_0) + true + (= main@%_11_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_15_0 (< main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_16_0 (= main@%x.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_15_0 main@%_16_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-35.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-35.c.smt new file mode 100644 index 00000000..9393d9bd --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-35.c.smt @@ -0,0 +1,98 @@ +(set-info :original "/tmp/sea-mbPe8I/35.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_9_0 (= main@%_8_0 0))) + (=> main@_bb1_0 (= main@%_10_0 (= main@%c.0.i_0 40))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_10_0 true))) + (=> main@_bb2_0 (= main@%_12_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_12_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_9_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_10_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_5_0) + (=> main@_bb4_0 (= main@%_15_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 (not main@%_15_0)) + (=> main@_bb4_0 (= main@%_16_0 (xor main@%_15_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-36.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-36.c.smt new file mode 100644 index 00000000..cdb16bbf --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-36.c.smt @@ -0,0 +1,98 @@ +(set-info :original "/tmp/sea-1rBPee/36.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_9_0 (= main@%_8_0 0))) + (=> main@_bb1_0 (= main@%_10_0 (= main@%c.0.i_0 40))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_10_0 true))) + (=> main@_bb2_0 (= main@%_12_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_12_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_9_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_10_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_5_0) + (=> main@_bb4_0 (= main@%_15_0 (< main@%c.0.i_0 41))) + (=> main@_bb4_0 (not main@%_15_0)) + (=> main@_bb4_0 (= main@%_16_0 (xor main@%_15_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-37.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-37.c.smt new file mode 100644 index 00000000..9d34e9c1 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-37.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-QaeuI9/37.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-38.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-38.c.smt new file mode 100644 index 00000000..b7dd35bd --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-38.c.smt @@ -0,0 +1,84 @@ +(set-info :original "/tmp/sea-40k6Ht/38.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%c.1.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 (> main@%_1_0 0)) + main@%_2_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 @unknown_0 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0 main@%_1_0) + true + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (= main@%_5_0 0)) + (= main@%_7_0 (= main@%c.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_6_0)) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%c.0.i_0 1))) + (=> main@_bb1_0 (= main@%c.1.i_0 (ite main@%_7_0 1 main@%_9_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%c.0.i_1 main@%c.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%c.0.i_2 main@%c.0.i_1))))) + (=> a!1 (main@_bb main@%c.0.i_2 @unknown_0 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0 main@%_1_0) + true + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (= main@%_5_0 0)) + (= main@%_7_0 (= main@%c.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_6_0) + (=> main@_bb2_0 (= main@%.not.i_0 (xor main@%_7_0 true))) + (=> main@_bb2_0 (= main@%_11_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_11_0 main@%.not.i_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_12_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-39.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-39.c.smt new file mode 100644 index 00000000..045c476a --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-39.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-dgJIOG/39.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-4.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-4.c.smt new file mode 100644 index 00000000..e6af0555 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-4.c.smt @@ -0,0 +1,81 @@ +(set-info :original "/tmp/sea-EoLS5J/4.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%y.0..i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_3_0 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 500)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_8_0 (> main@%_3_0 main@%y.0.i_0))) + (=> main@_bb1_0 + (= main@%y.0..i_0 (ite main@%_8_0 main@%y.0.i_0 main@%_3_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.0..i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_3_0 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_3_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 500)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_3_0 main@%y.0.i_0))) + (=> main@_bb2_0 main@%_10_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-40.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-40.c.smt new file mode 100644 index 00000000..8c25cc68 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-40.c.smt @@ -0,0 +1,109 @@ +(set-info :original "/tmp/sea-DavA8U/40.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_19_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_21_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_3_0 0)) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%_14_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_15_0 (ite main@%_14_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_15_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_12_0) + (=> main@_bb3_0 (= main@%_17_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_17_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_8_0) + (=> main@_bb4_0 (= main@%_19_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 (= main@%_20_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 + (= main@%or.cond.i_0 (or main@%_19_0 main@%_20_0))) + (=> main@_bb4_0 (not main@%or.cond.i_0)) + (=> main@_bb4_0 (= main@%_21_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-41.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-41.c.smt new file mode 100644 index 00000000..e534c0a6 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-41.c.smt @@ -0,0 +1,102 @@ +(set-info :original "/tmp/sea-ire0ZU/41.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_19_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_3_0 0)) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%_14_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_15_0 (ite main@%_14_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_15_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_12_0) + (=> main@_bb3_0 (= main@%_17_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_17_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_8_0) + (=> main@_bb4_0 (= main@%_19_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_19_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-42.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-42.c.smt new file mode 100644 index 00000000..ab1fa8fc --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-42.c.smt @@ -0,0 +1,109 @@ +(set-info :original "/tmp/sea-p3NyEz/42.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%notlhs.i_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_3_0 0)) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%_14_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_15_0 (ite main@%_14_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_15_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_12_0) + (=> main@_bb3_0 (= main@%_17_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_17_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_8_0) + (=> main@_bb4_0 (= main@%notlhs.i_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 (= main@%_19_0 (<= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 + (= main@%_20_0 (or main@%_19_0 main@%notlhs.i_0))) + (=> main@_bb4_0 (not main@%_20_0)) + (=> main@_bb4_0 (= main@%_21_0 (xor main@%_20_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-43.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-43.c.smt new file mode 100644 index 00000000..bcb7bcde --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-43.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-SgJmW2/43.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-44.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-44.c.smt new file mode 100644 index 00000000..9334ffca --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-44.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-p0IJcb/44.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-45.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-45.c.smt new file mode 100644 index 00000000..7ee0a9eb --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-45.c.smt @@ -0,0 +1,109 @@ +(set-info :original "/tmp/sea-GhSKTK/45.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_3_0 0)) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb1_0 (= main@%_13_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_13_0 true))) + (=> main@_bb2_0 (= main@%_15_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_15_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_12_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_13_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_8_0) + (=> main@_bb4_0 (= main@%_18_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 (= main@%_19_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 + (= main@%or.cond.i_0 (or main@%_18_0 main@%_19_0))) + (=> main@_bb4_0 (not main@%or.cond.i_0)) + (=> main@_bb4_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-46.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-46.c.smt new file mode 100644 index 00000000..3605e44b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-46.c.smt @@ -0,0 +1,102 @@ +(set-info :original "/tmp/sea-5nRIpk/46.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_18_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_3_0 0)) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb1_0 (= main@%_13_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_13_0 true))) + (=> main@_bb2_0 (= main@%_15_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_15_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_12_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_13_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_8_0) + (=> main@_bb4_0 (= main@%_18_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_18_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-47.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-47.c.smt new file mode 100644 index 00000000..98ec5428 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-47.c.smt @@ -0,0 +1,109 @@ +(set-info :original "/tmp/sea-dSClO_/47.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%notlhs.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_3_0 0)) + main@%_4_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb1_0 (= main@%_13_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_12_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_13_0 true))) + (=> main@_bb2_0 (= main@%_15_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_15_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_12_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_13_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (= main@%_7_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_8_0) + (=> main@_bb4_0 (= main@%notlhs.i_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 (= main@%_18_0 (<= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 + (= main@%_19_0 (or main@%_18_0 main@%notlhs.i_0))) + (=> main@_bb4_0 (not main@%_19_0)) + (=> main@_bb4_0 (= main@%_20_0 (xor main@%_19_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-48.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-48.c.smt new file mode 100644 index 00000000..a56963a4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-48.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-PFA2NI/48.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-49.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-49.c.smt new file mode 100644 index 00000000..5dac3d05 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-49.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-pWvRFH/49.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-5.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-5.c.smt new file mode 100644 index 00000000..5abf421b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-5.c.smt @@ -0,0 +1,90 @@ +(set-info :original "/tmp/sea-wROVQn/5.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%y.0..i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_5_0 main@%y.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_5_0 main@%y.0.i_0 main@%_1_0) + true + (= main@%_7_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_7_0) + (=> main@_bb1_0 (= main@%_9_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_10_0 (> main@%_5_0 main@%y.0.i_0))) + (=> main@_bb1_0 + (= main@%y.0..i_0 + (ite main@%_10_0 main@%y.0.i_0 main@%_5_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_9_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.0..i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_5_0 main@%y.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_5_0 main@%y.0.i_0 main@%_1_0) + true + (= main@%_7_0 (< main@%x.0.i_0 main@%_1_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb2_0 (= main@%_12_0 (> main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_13_0 (< main@%_5_0 main@%y.0.i_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_12_0 main@%_13_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-50.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-50.c.smt new file mode 100644 index 00000000..a68e5c63 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-50.c.smt @@ -0,0 +1,98 @@ +(set-info :original "/tmp/sea-3fzeBb/50.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_9_0 (= main@%_8_0 0))) + (=> main@_bb1_0 (= main@%_10_0 (= main@%c.0.i_0 4))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_10_0 true))) + (=> main@_bb2_0 (= main@%_12_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_12_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_9_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_10_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_5_0) + (=> main@_bb4_0 (= main@%_15_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 (not main@%_15_0)) + (=> main@_bb4_0 (= main@%_16_0 (xor main@%_15_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-51.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-51.c.smt new file mode 100644 index 00000000..fd7625c4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-51.c.smt @@ -0,0 +1,98 @@ +(set-info :original "/tmp/sea-dx2VQ0/51.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_9_0 (= main@%_8_0 0))) + (=> main@_bb1_0 (= main@%_10_0 (= main@%c.0.i_0 4))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_9_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_10_0 true))) + (=> main@_bb2_0 (= main@%_12_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_12_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_9_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_10_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 @unknown_0) + true + (= main@%_3_0 @unknown_0) + (= main@%_5_0 (= main@%_4_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_5_0) + (=> main@_bb4_0 (= main@%_15_0 (< main@%c.0.i_0 5))) + (=> main@_bb4_0 (not main@%_15_0)) + (=> main@_bb4_0 (= main@%_16_0 (xor main@%_15_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-52.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-52.c.smt new file mode 100644 index 00000000..7b119791 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-52.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-lDTDxD/52.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-53.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-53.c.smt new file mode 100644 index 00000000..f011ebec --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-53.c.smt @@ -0,0 +1,115 @@ +(set-info :original "/tmp/sea-E8l9pm/53.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_27_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%_20_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%_20_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 (= main@%_23_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_23_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_25_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 (= main@%_26_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 + (= main@%or.cond.i_0 (or main@%_25_0 main@%_26_0))) + (=> main@_bb4_0 (not main@%or.cond.i_0)) + (=> main@_bb4_0 (= main@%_27_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-54.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-54.c.smt new file mode 100644 index 00000000..61a53f9f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-54.c.smt @@ -0,0 +1,108 @@ +(set-info :original "/tmp/sea-LjdxCo/54.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%_20_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%_20_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 (= main@%_23_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_23_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_25_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_25_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-55.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-55.c.smt new file mode 100644 index 00000000..1cfb0754 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-55.c.smt @@ -0,0 +1,115 @@ +(set-info :original "/tmp/sea-b1GYg6/55.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%notlhs.i_0 Bool ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%_27_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%_20_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%_20_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 (= main@%_23_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_23_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%notlhs.i_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 (= main@%_25_0 (<= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 + (= main@%_26_0 (or main@%_25_0 main@%notlhs.i_0))) + (=> main@_bb4_0 (not main@%_26_0)) + (=> main@_bb4_0 (= main@%_27_0 (xor main@%_26_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-56.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-56.c.smt new file mode 100644 index 00000000..f89a1d6c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-56.c.smt @@ -0,0 +1,108 @@ +(set-info :original "/tmp/sea-wAgxwV/56.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%_20_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%_20_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 (= main@%_23_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_23_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_25_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_25_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-57.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-57.c.smt new file mode 100644 index 00000000..0f8a7e76 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-57.c.smt @@ -0,0 +1,108 @@ +(set-info :original "/tmp/sea-CsfMeF/57.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.01.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%_20_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%_20_0 1 0))) + (=> main@_bb2_0 + (= main@%.c.0.i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 (= main@%_23_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb3_0 + (= main@%.c.01.i_0 (ite main@%_23_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.01.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_25_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_25_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-58.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-58.c.smt new file mode 100644 index 00000000..4304d075 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-58.c.smt @@ -0,0 +1,115 @@ +(set-info :original "/tmp/sea-C8FUJj/58.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_24_0 Bool ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb1_0 (= main@%_19_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_19_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_24_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 (= main@%_25_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 + (= main@%or.cond.i_0 (or main@%_24_0 main@%_25_0))) + (=> main@_bb4_0 (not main@%or.cond.i_0)) + (=> main@_bb4_0 (= main@%_26_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-59.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-59.c.smt new file mode 100644 index 00000000..765a2992 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-59.c.smt @@ -0,0 +1,108 @@ +(set-info :original "/tmp/sea-LSOta6/59.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_24_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb1_0 (= main@%_19_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_19_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_24_0 (> main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_24_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-6.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-6.c.smt new file mode 100644 index 00000000..ff826a56 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-6.c.smt @@ -0,0 +1,96 @@ +(set-info :original "/tmp/sea-lJU94V/6.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%y.0..i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_9_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%_11_0 main@%y.0.i_1 main@%_7_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_11_0 main@%y.0.i_0 main@%_7_0) + true + (= main@%_13_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_13_0) + (=> main@_bb1_0 (= main@%_15_0 (+ main@%x.0.i_0 1))) + (=> main@_bb1_0 (= main@%_16_0 (> main@%_11_0 main@%y.0.i_0))) + (=> main@_bb1_0 + (= main@%y.0..i_0 + (ite main@%_16_0 main@%y.0.i_0 main@%_11_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_15_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.0..i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%_11_0 main@%y.0.i_2 main@%_7_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%_11_0 main@%y.0.i_0 main@%_7_0) + true + (= main@%_13_0 (< main@%x.0.i_0 main@%_7_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb2_0 (= main@%_18_0 (> main@%_7_0 0))) + (=> main@_bb2_0 (= main@%_19_0 (< main@%_11_0 main@%y.0.i_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_18_0 main@%_19_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-60.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-60.c.smt new file mode 100644 index 00000000..2b15eb92 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-60.c.smt @@ -0,0 +1,115 @@ +(set-info :original "/tmp/sea-FLVlGs/60.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%notlhs.i_0 Bool ) +(declare-var main@%_24_0 Bool ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb1_0 (= main@%_19_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_19_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%notlhs.i_0 (> main@%c.0.i_0 (- 1)))) + (=> main@_bb4_0 (= main@%_24_0 (<= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 + (= main@%_25_0 (or main@%_24_0 main@%notlhs.i_0))) + (=> main@_bb4_0 (not main@%_25_0)) + (=> main@_bb4_0 (= main@%_26_0 (xor main@%_25_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-61.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-61.c.smt new file mode 100644 index 00000000..c991d544 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-61.c.smt @@ -0,0 +1,108 @@ +(set-info :original "/tmp/sea-rpW25H/61.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_24_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb1_0 (= main@%_19_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_19_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_24_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_24_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-62.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-62.c.smt new file mode 100644 index 00000000..82ec7066 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-62.c.smt @@ -0,0 +1,108 @@ +(set-info :original "/tmp/sea-vAV7_q/62.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_24_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%c.0..i_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%.c.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 (> main@%_3_0 0)) + main@%_10_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_1 main@%c.0.i_0))) + (main@_bb main@%c.0.i_1 main@%_3_0 @unknown_0))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb1_0 (= main@%_19_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_18_0)) + (=> main@_bb2_0 (= main@%not..i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_21_0 (ite main@%not..i_0 1 0))) + (=> main@_bb2_0 + (= main@%c.0..i_0 (+ main@%c.0.i_0 main@%_21_0))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_18_0) + (=> main@_bb3_0 + (= main@%.c.0.i_0 (ite main@%_19_0 1 main@%c.0.i_0))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_1 main@%.c.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_2 main@%c.0..i_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_2))))) + (=> a!1 (main@_bb main@%c.0.i_3 main@%_3_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%c.0.i_0 main@%_3_0 @unknown_0) + true + (= main@%_12_0 @unknown_0) + (= main@%_14_0 (= main@%_13_0 0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) main@%_14_0) + (=> main@_bb4_0 (= main@%_24_0 (= main@%c.0.i_0 main@%_3_0))) + (=> main@_bb4_0 main@%_24_0) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-63.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-63.c.smt new file mode 100644 index 00000000..79ce48ee --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-63.c.smt @@ -0,0 +1,76 @@ +(set-info :original "/tmp/sea-dokrao/63.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 11)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (- 10 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_6_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_6_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 11)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_8_0 (> main@%y.0.i_0 (- 1)))) + (=> main@_bb2_0 (not main@%_8_0)) + (=> main@_bb2_0 (= main@%_9_0 (xor main@%_8_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-64.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-64.c.smt new file mode 100644 index 00000000..eb05141a --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-64.c.smt @@ -0,0 +1,76 @@ +(set-info :original "/tmp/sea-vBUm9I/64.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 11)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (- 10 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_6_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_6_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 11)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_8_0 (< main@%y.0.i_0 10))) + (=> main@_bb2_0 (not main@%_8_0)) + (=> main@_bb2_0 (= main@%_9_0 (xor main@%_8_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-65.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-65.c.smt new file mode 100644 index 00000000..cd2895b9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-65.c.smt @@ -0,0 +1,76 @@ +(set-info :original "/tmp/sea-dC15N6/65.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 101)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (- 100 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_6_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_6_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 101)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_8_0 (> main@%y.0.i_0 (- 1)))) + (=> main@_bb2_0 (not main@%_8_0)) + (=> main@_bb2_0 (= main@%_9_0 (xor main@%_8_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-66.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-66.c.smt new file mode 100644 index 00000000..5dec7dd9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-66.c.smt @@ -0,0 +1,76 @@ +(set-info :original "/tmp/sea-aVHngw/66.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_3_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 101)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_3_0) + (=> main@_bb1_0 (= main@%_5_0 (- 100 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_6_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_6_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_5_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_3_0 (< main@%x.0.i_0 101)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_3_0)) + (=> main@_bb2_0 (= main@%_8_0 (< main@%y.0.i_0 100))) + (=> main@_bb2_0 (not main@%_8_0)) + (=> main@_bb2_0 (= main@%_9_0 (xor main@%_8_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-67.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-67.c.smt new file mode 100644 index 00000000..97abd705 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-67.c.smt @@ -0,0 +1,84 @@ +(set-info :original "/tmp/sea-xTV4vj/67.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%_1_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_5_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 (- main@%_1_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%_1_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_5_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_5_0) + (=> main@_bb2_0 (= main@%_10_0 (< main@%_1_0 1))) + (=> main@_bb2_0 (= main@%_11_0 (> main@%y.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_10_0 main@%_11_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_12_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-68.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-68.c.smt new file mode 100644 index 00000000..fc497dcb --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-68.c.smt @@ -0,0 +1,82 @@ +(set-info :original "/tmp/sea-xRvX4b/68.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0))) + (main@_bb main@%_1_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_5_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb1_0 (= main@%_7_0 (- main@%_1_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1))))) + (=> a!1 (main@_bb main@%_1_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_5_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_5_0) + (=> main@_bb2_0 (= main@%_10_0 (> main@%_1_0 0))) + (=> main@_bb2_0 (= main@%_11_0 (> main@%y.0.i_0 main@%_1_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_10_0 main@%_11_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-69.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-69.c.smt new file mode 100644 index 00000000..015f164f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-69.c.smt @@ -0,0 +1,90 @@ +(set-info :original "/tmp/sea-pzs10c/69.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_9_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_9_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%_1_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_11_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (- main@%_1_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%_1_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_11_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_1_0 1))) + (=> main@_bb2_0 (= main@%_17_0 (> main@%y.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-7.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-7.c.smt new file mode 100644 index 00000000..7a32aa21 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-7.c.smt @@ -0,0 +1,100 @@ +(set-info :original "/tmp/sea-jUAfJO/7.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_1_0 (- 1))) + main@%_4_0 + (= main@%_5_0 (ite (>= main@%_1_0 0) (< main@%_1_0 11) false)) + main@%_5_0 + (= main@%_6_0 (< main@%_3_0 11)) + main@%_6_0 + (= main@%_7_0 (> main@%_3_0 (- 1))) + main@%_7_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%x.0.i_1 main@%y.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 10))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%y.0.i_0 10))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (= main@%x.0.i_0 20))) + (=> main@_bb2_0 (= main@%_17_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-70.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-70.c.smt new file mode 100644 index 00000000..5acf9ecb --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-70.c.smt @@ -0,0 +1,90 @@ +(set-info :original "/tmp/sea-yuw00f/70.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_9_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_9_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%_1_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_11_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (- main@%_1_0 main@%x.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%x.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%_1_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%_1_0 main@%y.0.i_0 main@%x.0.i_0) + true + (= main@%_11_0 (< main@%_1_0 main@%x.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (< main@%_1_0 1))) + (=> main@_bb2_0 (= main@%_17_0 (< main@%y.0.i_0 main@%_1_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-71.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-71.c.smt new file mode 100644 index 00000000..ac1d93f9 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-71.c.smt @@ -0,0 +1,121 @@ +(set-info :original "/tmp/sea-5LxjqH/71.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%z.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@%z.0.i_1 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%z.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@%z.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_3_0 (- 1))) + main@%_6_0 + (= main@%_7_0 (ite (>= main@%_3_0 0) (< 126 main@%_3_0) true)) + main@%_7_0 + (= main@%_8_0 (* main@%_3_0 36)) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%z.0.i_0 main@%_8_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%c.0.i_1 main@%c.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%z.0.i_1 main@%z.0.i_0))))) + (=> a!1 (main@_bb main@%z.0.i_1 main@%c.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%c.0.i_0 36)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_12_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_16_0 (+ main@%z.0.i_0 1))) + (=> main@_bb2_0 (= main@%_17_0 (+ main@%c.0.i_0 1))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%c.0.i_1 main@%_17_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%z.0.i_1 main@%_16_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%_13_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_2 main@%c.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_2 main@%z.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%z.0.i_3 main@%z.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_3 main@%c.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_3 main@%z.0.i_2))))) + (=> a!1 (main@_bb main@%z.0.i_3 main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%c.0.i_0 36)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) main@%_12_0) + (=> main@_bb3_0 (= main@%.not.i_0 (xor main@%_13_0 true))) + (=> main@_bb3_0 (= main@%_19_0 (> main@%z.0.i_0 (- 1)))) + (=> main@_bb3_0 + (= main@%or.cond.i_0 (or main@%_19_0 main@%.not.i_0))) + (=> main@_bb3_0 (not main@%or.cond.i_0)) + (=> main@_bb3_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-72.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-72.c.smt new file mode 100644 index 00000000..aa63cf29 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-72.c.smt @@ -0,0 +1,121 @@ +(set-info :original "/tmp/sea-eHSUJb/72.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%z.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@%z.0.i_1 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%z.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@%z.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_3_0 (- 1))) + main@%_6_0 + (= main@%_7_0 (ite (>= main@%_3_0 0) (< 126 main@%_3_0) true)) + main@%_7_0 + (= main@%_8_0 (* main@%_3_0 36)) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%z.0.i_0 main@%_8_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%c.0.i_1 main@%c.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%z.0.i_1 main@%z.0.i_0))))) + (=> a!1 (main@_bb main@%z.0.i_1 main@%c.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%c.0.i_0 36)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_12_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_16_0 (+ main@%z.0.i_0 1))) + (=> main@_bb2_0 (= main@%_17_0 (+ main@%c.0.i_0 1))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%c.0.i_1 main@%_17_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%z.0.i_1 main@%_16_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%_13_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_2 main@%c.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_2 main@%z.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%z.0.i_3 main@%z.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_3 main@%c.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_3 main@%z.0.i_2))))) + (=> a!1 (main@_bb main@%z.0.i_3 main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%c.0.i_0 36)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) main@%_12_0) + (=> main@_bb3_0 (= main@%.not.i_0 (xor main@%_13_0 true))) + (=> main@_bb3_0 (= main@%_19_0 (< main@%z.0.i_0 4608))) + (=> main@_bb3_0 + (= main@%or.cond.i_0 (or main@%_19_0 main@%.not.i_0))) + (=> main@_bb3_0 (not main@%or.cond.i_0)) + (=> main@_bb3_0 (= main@%_20_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-73.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-73.c.smt new file mode 100644 index 00000000..890a9185 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-73.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-6W2BIu/73.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-74.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-74.c.smt new file mode 100644 index 00000000..433561ac --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-74.c.smt @@ -0,0 +1,127 @@ +(set-info :original "/tmp/sea-QBIR30/74.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%z.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@%z.0.i_1 Int ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_22_0 Int ) +(declare-var main@%_23_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%z.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@%z.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (> main@%_9_0 (- 1))) + main@%_12_0 + (= main@%_13_0 (ite (>= main@%_9_0 0) (< 126 main@%_9_0) true)) + main@%_13_0 + (= main@%_14_0 (* main@%_9_0 36)) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%z.0.i_0 main@%_14_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%c.0.i_1 main@%c.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%z.0.i_1 main@%z.0.i_0))))) + (=> a!1 (main@_bb main@%z.0.i_1 main@%c.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%c.0.i_0 36)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_18_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%_19_0) + (=> main@_bb2_0 (= main@%_22_0 (+ main@%z.0.i_0 1))) + (=> main@_bb2_0 (= main@%_23_0 (+ main@%c.0.i_0 1))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%c.0.i_1 main@%_23_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%z.0.i_1 main@%_22_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%_19_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_2 main@%c.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_2 main@%z.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%z.0.i_3 main@%z.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_3 main@%c.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_3 main@%z.0.i_2))))) + (=> a!1 (main@_bb main@%z.0.i_3 main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%c.0.i_0 36)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) main@%_18_0) + (=> main@_bb3_0 (= main@%.not.i_0 (xor main@%_19_0 true))) + (=> main@_bb3_0 (= main@%_25_0 (> main@%z.0.i_0 (- 1)))) + (=> main@_bb3_0 + (= main@%or.cond.i_0 (or main@%_25_0 main@%.not.i_0))) + (=> main@_bb3_0 (not main@%or.cond.i_0)) + (=> main@_bb3_0 (= main@%_26_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-75.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-75.c.smt new file mode 100644 index 00000000..458a6752 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-75.c.smt @@ -0,0 +1,127 @@ +(set-info :original "/tmp/sea-ErGLTh/75.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%c.0.i_0 Int ) +(declare-var main@%z.0.i_0 Int ) +(declare-var main@%c.0.i_1 Int ) +(declare-var main@%z.0.i_1 Int ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_22_0 Int ) +(declare-var main@%_23_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var |tuple(main@_bb1_0, main@_bb_1)| Bool ) +(declare-var main@%c.0.i_2 Int ) +(declare-var main@%z.0.i_2 Int ) +(declare-var main@%c.0.i_3 Int ) +(declare-var main@%z.0.i_3 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (> main@%_9_0 (- 1))) + main@%_12_0 + (= main@%_13_0 (ite (>= main@%_9_0 0) (< 126 main@%_9_0) true)) + main@%_13_0 + (= main@%_14_0 (* main@%_9_0 36)) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%c.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%z.0.i_0 main@%_14_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%c.0.i_1 main@%c.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%z.0.i_1 main@%z.0.i_0))))) + (=> a!1 (main@_bb main@%z.0.i_1 main@%c.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%c.0.i_0 36)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_18_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) main@%_19_0) + (=> main@_bb2_0 (= main@%_22_0 (+ main@%z.0.i_0 1))) + (=> main@_bb2_0 (= main@%_23_0 (+ main@%c.0.i_0 1))) + (=> |tuple(main@_bb1_0, main@_bb_1)| main@_bb1_0) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb2_0) + (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb2_0) (= main@%c.0.i_1 main@%_23_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%z.0.i_1 main@%_22_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (not main@%_19_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_2 main@%c.0.i_0)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_2 main@%z.0.i_0)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%c.0.i_3 main@%c.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%z.0.i_3 main@%z.0.i_1)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%c.0.i_3 main@%c.0.i_2)) + (=> (and main@_bb1_0 |tuple(main@_bb1_0, main@_bb_1)|) + (= main@%z.0.i_3 main@%z.0.i_2))))) + (=> a!1 (main@_bb main@%z.0.i_3 main@%c.0.i_3 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%z.0.i_0 main@%c.0.i_0 @unknown_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%c.0.i_0 36)) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb_0)) + (=> (and main@_bb3_0 main@_bb_0) main@%_18_0) + (=> main@_bb3_0 (= main@%.not.i_0 (xor main@%_19_0 true))) + (=> main@_bb3_0 (= main@%_25_0 (< main@%z.0.i_0 4608))) + (=> main@_bb3_0 + (= main@%or.cond.i_0 (or main@%_25_0 main@%.not.i_0))) + (=> main@_bb3_0 (not main@%or.cond.i_0)) + (=> main@_bb3_0 (= main@%_26_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb3_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb4_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-76.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-76.c.smt new file mode 100644 index 00000000..161cfbed --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-76.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-fn6gpe/76.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-77.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-77.c.smt new file mode 100644 index 00000000..0a5befaf --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-77.c.smt @@ -0,0 +1,101 @@ +(set-info :original "/tmp/sea-bUrEut/77.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.i.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (= main@%_8_0 + (ite (>= main@%_5_0 0) + (ite (>= main@%_3_0 0) (< main@%_5_0 main@%_3_0) true) + (ite (< main@%_3_0 0) (< main@%_5_0 main@%_3_0) false))))) +(let ((a!2 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_3_0 (- 1))) + main@%_6_0 + (= main@%_7_0 (> main@%_5_0 (- 1))) + main@%_7_0 + (or (= main@%_8_0 (= main@%_3_0 main@%_5_0)) a!1) + main@%_8_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%i.0.i_1 main@%i.0.i_0))))) + (=> a!2 (main@_bb main@%i.0.i_1 main@%_3_0 @unknown_0 main@%_5_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 @unknown_0 main@%_5_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_12_0)) + (=> main@_bb1_0 (= main@%_15_0 (ite main@%_13_0 1 0))) + (=> main@_bb1_0 + (= main@%.i.0.i_0 (+ main@%i.0.i_0 main@%_15_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_1 main@%.i.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%_3_0 @unknown_0 main@%_5_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 @unknown_0 main@%_5_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_12_0) + (=> main@_bb2_0 (= main@%.not.i_0 (xor main@%_13_0 true))) + (=> main@_bb2_0 (= main@%_17_0 (< main@%i.0.i_0 main@%_3_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_17_0 main@%.not.i_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-78.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-78.c.smt new file mode 100644 index 00000000..b359c76f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-78.c.smt @@ -0,0 +1,101 @@ +(set-info :original "/tmp/sea-Th5PFW/78.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.i.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (= main@%_8_0 + (ite (>= main@%_5_0 0) + (ite (>= main@%_3_0 0) (< main@%_5_0 main@%_3_0) true) + (ite (< main@%_3_0 0) (< main@%_5_0 main@%_3_0) false))))) +(let ((a!2 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_3_0 (- 1))) + main@%_6_0 + (= main@%_7_0 (> main@%_5_0 (- 1))) + main@%_7_0 + (or (= main@%_8_0 (= main@%_3_0 main@%_5_0)) a!1) + main@%_8_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%i.0.i_1 main@%i.0.i_0))))) + (=> a!2 (main@_bb main@%i.0.i_1 @unknown_0 main@%_5_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 @unknown_0 main@%_5_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_12_0)) + (=> main@_bb1_0 (= main@%_15_0 (ite main@%_13_0 1 0))) + (=> main@_bb1_0 + (= main@%.i.0.i_0 (+ main@%i.0.i_0 main@%_15_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_1 main@%.i.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 @unknown_0 main@%_5_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 @unknown_0 main@%_5_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (= main@%_13_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_12_0) + (=> main@_bb2_0 (= main@%.not.i_0 (xor main@%_13_0 true))) + (=> main@_bb2_0 (= main@%_17_0 (> main@%i.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_17_0 main@%.not.i_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_18_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-79.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-79.c.smt new file mode 100644 index 00000000..ebab56b1 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-79.c.smt @@ -0,0 +1,103 @@ +(set-info :original "/tmp/sea-WGxqEo/79.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%or.cond1.i_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.i.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (= main@%_8_0 + (ite (>= main@%_5_0 0) + (ite (>= main@%_3_0 0) (< main@%_5_0 main@%_3_0) true) + (ite (< main@%_3_0 0) (< main@%_5_0 main@%_3_0) false))))) +(let ((a!2 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_3_0 (- 1))) + main@%_6_0 + (= main@%_7_0 (> main@%_5_0 (- 1))) + main@%_7_0 + (or (= main@%_8_0 (= main@%_3_0 main@%_5_0)) a!1) + main@%_8_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%i.0.i_1 main@%i.0.i_0))))) + (=> a!2 (main@_bb main@%i.0.i_1 main@%_3_0 main@%_5_0 @unknown_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 main@%_5_0 @unknown_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_12_0)) + (=> main@_bb1_0 (= main@%_14_0 (< main@%i.0.i_0 main@%_5_0))) + (=> main@_bb1_0 (= main@%_15_0 (ite main@%_14_0 1 0))) + (=> main@_bb1_0 + (= main@%.i.0.i_0 (+ main@%i.0.i_0 main@%_15_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_1 main@%.i.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%_3_0 main@%_5_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 main@%_5_0 @unknown_0) + true + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (= main@%_11_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_12_0) + (=> main@_bb2_0 (= main@%_17_0 (>= main@%i.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_18_0 (< main@%i.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_17_0 main@%_18_0))) + (=> main@_bb2_0 (= main@%_19_0 (< main@%i.0.i_0 main@%_5_0))) + (=> main@_bb2_0 + (= main@%or.cond1.i_0 (and main@%or.cond.i_0 main@%_19_0))) + (=> main@_bb2_0 main@%or.cond1.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-8.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-8.c.smt new file mode 100644 index 00000000..aca69140 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-8.c.smt @@ -0,0 +1,100 @@ +(set-info :original "/tmp/sea-aRgUjH/8.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_1_0 (- 1))) + main@%_4_0 + (= main@%_5_0 (ite (>= main@%_1_0 0) (< main@%_1_0 11) false)) + main@%_5_0 + (= main@%_6_0 (< main@%_3_0 11)) + main@%_6_0 + (= main@%_7_0 (> main@%_3_0 (- 1))) + main@%_7_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%y.0.i_1 main@%x.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 10))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%y.0.i_0 10))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%x.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 (= main@%_17_0 (= main@%x.0.i_0 20))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-80.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-80.c.smt new file mode 100644 index 00000000..08d95e1e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-80.c.smt @@ -0,0 +1,107 @@ +(set-info :original "/tmp/sea-gaVIt9/80.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_24_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.i.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (= main@%_14_0 + (ite (>= main@%_5_0 0) + (ite (>= main@%_3_0 0) (< main@%_5_0 main@%_3_0) true) + (ite (< main@%_3_0 0) (< main@%_5_0 main@%_3_0) false))))) +(let ((a!2 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (> main@%_3_0 (- 1))) + main@%_12_0 + (= main@%_13_0 (> main@%_5_0 (- 1))) + main@%_13_0 + (or (= main@%_14_0 (= main@%_3_0 main@%_5_0)) a!1) + main@%_14_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%i.0.i_1 main@%i.0.i_0))))) + (=> a!2 (main@_bb main@%i.0.i_1 main@%_3_0 @unknown_0 main@%_5_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 @unknown_0 main@%_5_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_18_0)) + (=> main@_bb1_0 (= main@%_21_0 (ite main@%_19_0 1 0))) + (=> main@_bb1_0 + (= main@%.i.0.i_0 (+ main@%i.0.i_0 main@%_21_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_1 main@%.i.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%_3_0 @unknown_0 main@%_5_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 @unknown_0 main@%_5_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_18_0) + (=> main@_bb2_0 (= main@%.not.i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_23_0 (< main@%i.0.i_0 main@%_3_0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_23_0 main@%.not.i_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_24_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-81.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-81.c.smt new file mode 100644 index 00000000..c353be45 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-81.c.smt @@ -0,0 +1,107 @@ +(set-info :original "/tmp/sea-R8QRxx/81.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%.not.i_0 Bool ) +(declare-var main@%_23_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_24_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%_19_0 Bool ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.i.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (= main@%_14_0 + (ite (>= main@%_5_0 0) + (ite (>= main@%_3_0 0) (< main@%_5_0 main@%_3_0) true) + (ite (< main@%_3_0 0) (< main@%_5_0 main@%_3_0) false))))) +(let ((a!2 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (> main@%_3_0 (- 1))) + main@%_12_0 + (= main@%_13_0 (> main@%_5_0 (- 1))) + main@%_13_0 + (or (= main@%_14_0 (= main@%_3_0 main@%_5_0)) a!1) + main@%_14_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%i.0.i_1 main@%i.0.i_0))))) + (=> a!2 (main@_bb main@%i.0.i_1 @unknown_0 main@%_5_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 @unknown_0 main@%_5_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_18_0)) + (=> main@_bb1_0 (= main@%_21_0 (ite main@%_19_0 1 0))) + (=> main@_bb1_0 + (= main@%.i.0.i_0 (+ main@%i.0.i_0 main@%_21_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_1 main@%.i.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 @unknown_0 main@%_5_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 @unknown_0 main@%_5_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (= main@%_19_0 (< main@%i.0.i_0 main@%_5_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_18_0) + (=> main@_bb2_0 (= main@%.not.i_0 (xor main@%_19_0 true))) + (=> main@_bb2_0 (= main@%_23_0 (> main@%i.0.i_0 (- 1)))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (or main@%_23_0 main@%.not.i_0))) + (=> main@_bb2_0 (not main@%or.cond.i_0)) + (=> main@_bb2_0 (= main@%_24_0 (xor main@%or.cond.i_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-82.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-82.c.smt new file mode 100644 index 00000000..6cfb7932 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-82.c.smt @@ -0,0 +1,109 @@ +(set-info :original "/tmp/sea-7YcixR/82.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_23_0 Bool ) +(declare-var main@%_24_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%or.cond1.i_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_14_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%.i.0.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (= main@%_14_0 + (ite (>= main@%_5_0 0) + (ite (>= main@%_3_0 0) (< main@%_5_0 main@%_3_0) true) + (ite (< main@%_3_0 0) (< main@%_5_0 main@%_3_0) false))))) +(let ((a!2 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (> main@%_3_0 (- 1))) + main@%_12_0 + (= main@%_13_0 (> main@%_5_0 (- 1))) + main@%_13_0 + (or (= main@%_14_0 (= main@%_3_0 main@%_5_0)) a!1) + main@%_14_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%i.0.i_1 main@%i.0.i_0))))) + (=> a!2 (main@_bb main@%i.0.i_1 main@%_3_0 main@%_5_0 @unknown_0))))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 main@%_5_0 @unknown_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_18_0)) + (=> main@_bb1_0 (= main@%_20_0 (< main@%i.0.i_0 main@%_5_0))) + (=> main@_bb1_0 (= main@%_21_0 (ite main@%_20_0 1 0))) + (=> main@_bb1_0 + (= main@%.i.0.i_0 (+ main@%i.0.i_0 main@%_21_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_1 main@%.i.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%_3_0 main@%_5_0 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%_3_0 main@%_5_0 @unknown_0) + true + (= main@%_16_0 @unknown_0) + (= main@%_18_0 (= main@%_17_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_18_0) + (=> main@_bb2_0 (= main@%_23_0 (>= main@%i.0.i_0 main@%_3_0))) + (=> main@_bb2_0 (= main@%_24_0 (< main@%i.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_23_0 main@%_24_0))) + (=> main@_bb2_0 (= main@%_25_0 (< main@%i.0.i_0 main@%_5_0))) + (=> main@_bb2_0 + (= main@%or.cond1.i_0 (and main@%or.cond.i_0 main@%_25_0))) + (=> main@_bb2_0 main@%or.cond1.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-83.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-83.c.smt new file mode 100644 index 00000000..cc9c9ff4 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-83.c.smt @@ -0,0 +1,78 @@ +(set-info :original "/tmp/sea-vN2skr/83.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 (- 5000))) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_10_0 (> main@%y.0.i_0 0))) + (=> main@_bb2_0 (not main@%_10_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%_10_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-84.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-84.c.smt new file mode 100644 index 00000000..2c53ec0d --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-84.c.smt @@ -0,0 +1,78 @@ +(set-info :original "/tmp/sea-1vD1Gs/84.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_7_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 (- 50))) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_5_0) + (=> main@_bb1_0 (= main@%_7_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb1_0 (= main@%_8_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_7_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_8_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_5_0 (< main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_5_0)) + (=> main@_bb2_0 (= main@%_10_0 (> main@%y.0.i_0 0))) + (=> main@_bb2_0 (not main@%_10_0)) + (=> main@_bb2_0 (= main@%_11_0 (xor main@%_10_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-85.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-85.c.smt new file mode 100644 index 00000000..7b690327 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-85.c.smt @@ -0,0 +1,84 @@ +(set-info :original "/tmp/sea-ICh5Wc/85.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 (- 15000))) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_11_0 (< main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_11_0 (< main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_16_0 (> main@%y.0.i_0 0))) + (=> main@_bb2_0 (not main@%_16_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%_16_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-86.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-86.c.smt new file mode 100644 index 00000000..c0ef0cfb --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-86.c.smt @@ -0,0 +1,84 @@ +(set-info :original "/tmp/sea-FUjGnK/86.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 (- 50))) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_11_0 (< main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_11_0) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0) + true + (= main@%_11_0 (< main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb2_0 (= main@%_16_0 (> main@%y.0.i_0 0))) + (=> main@_bb2_0 (not main@%_16_0)) + (=> main@_bb2_0 (= main@%_17_0 (xor main@%_16_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-87.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-87.c.smt new file mode 100644 index 00000000..01bd043c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-87.c.smt @@ -0,0 +1,107 @@ +(set-info :original "/tmp/sea-4M52ce/87.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@%_7_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%lock.0.i_2 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%lock.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%lock.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%lock.1.i_0 Int ) +(declare-var main@%y.1.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%lock.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_5_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%lock.0.i_1 main@%lock.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%lock.0.i_1 @unknown_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_7_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_7_0)) + (=> main@_bb1_0 (= main@%_9_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_11_0 (= main@%_10_0 0))) + (=> main@_bb1_0 (= main@%not..i_0 (xor main@%_11_0 true))) + (=> main@_bb1_0 (= main@%lock.1.i_0 (ite main@%not..i_0 1 0))) + (=> main@_bb1_0 (= main@%_12_0 (ite main@%_11_0 1 0))) + (=> main@_bb1_0 (= main@%y.1.i_0 (+ main@%y.0.i_0 main@%_12_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_1 main@%y.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_1 main@%lock.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_2 main@%lock.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%lock.0.i_2 @unknown_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_7_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_7_0) + (=> main@_bb2_0 (= main@%_14_0 (= main@%lock.0.i_0 1))) + (=> main@_bb2_0 (not main@%_14_0)) + (=> main@_bb2_0 (= main@%_15_0 (xor main@%_14_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-88.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-88.c.smt new file mode 100644 index 00000000..123892d6 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-88.c.smt @@ -0,0 +1,109 @@ +(set-info :original "/tmp/sea-VUZbEu/88.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%lock.0.i_2 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%lock.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%lock.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%lock.1.i_0 Int ) +(declare-var main@%y.1.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (+ main@%_3_0 1)) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%lock.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_6_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%lock.0.i_1 main@%lock.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%lock.0.i_1 @unknown_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_8_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb1_0 (= main@%_10_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_12_0 (= main@%_11_0 0))) + (=> main@_bb1_0 (= main@%not..i_0 (xor main@%_12_0 true))) + (=> main@_bb1_0 (= main@%lock.1.i_0 (ite main@%not..i_0 1 0))) + (=> main@_bb1_0 (= main@%_13_0 (ite main@%_12_0 1 0))) + (=> main@_bb1_0 (= main@%y.1.i_0 (+ main@%y.0.i_0 main@%_13_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_1 main@%y.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_1 main@%lock.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_2 main@%lock.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%lock.0.i_2 @unknown_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_8_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_8_0) + (=> main@_bb2_0 (= main@%_15_0 (= main@%lock.0.i_0 1))) + (=> main@_bb2_0 (not main@%_15_0)) + (=> main@_bb2_0 (= main@%_16_0 (xor main@%_15_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-89.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-89.c.smt new file mode 100644 index 00000000..90b89f5f --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-89.c.smt @@ -0,0 +1,113 @@ +(set-info :original "/tmp/sea-RvM6dD/89.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_21_0 Bool ) +(declare-var main@%_15_0 Int ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_18_0 Int ) +(declare-var main@%_13_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%lock.0.i_2 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%lock.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%lock.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%lock.1.i_0 Int ) +(declare-var main@%y.1.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_11_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%lock.0.i_0 1)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_11_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%lock.0.i_1 main@%lock.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%lock.0.i_1 @unknown_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_13_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_13_0)) + (=> main@_bb1_0 (= main@%_15_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_17_0 (= main@%_16_0 0))) + (=> main@_bb1_0 (= main@%not..i_0 (xor main@%_17_0 true))) + (=> main@_bb1_0 (= main@%lock.1.i_0 (ite main@%not..i_0 1 0))) + (=> main@_bb1_0 (= main@%_18_0 (ite main@%_17_0 1 0))) + (=> main@_bb1_0 (= main@%y.1.i_0 (+ main@%y.0.i_0 main@%_18_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_1 main@%y.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_1 main@%lock.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_2 main@%lock.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%lock.0.i_2 @unknown_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_13_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_13_0) + (=> main@_bb2_0 (= main@%_20_0 (= main@%lock.0.i_0 1))) + (=> main@_bb2_0 (not main@%_20_0)) + (=> main@_bb2_0 (= main@%_21_0 (xor main@%_20_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-9.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-9.c.smt new file mode 100644 index 00000000..2dd8a323 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-9.c.smt @@ -0,0 +1,100 @@ +(set-info :original "/tmp/sea-vvJQwo/9.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Bool ) +(declare-var main@%_17_0 Bool ) +(declare-var main@%or.cond.i_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Bool ) +(declare-var main@%_5_0 Bool ) +(declare-var main@%_6_0 Bool ) +(declare-var main@%_7_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (let ((a!1 (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 (> main@%_1_0 (- 1))) + main@%_4_0 + (= main@%_5_0 (ite (>= main@%_1_0 0) (< main@%_1_0 3) false)) + main@%_5_0 + (= main@%_6_0 (< main@%_3_0 3)) + main@%_6_0 + (= main@%_7_0 (> main@%_3_0 (- 1))) + main@%_7_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_3_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%y.0.i_1 main@%y.0.i_0))))) + (=> a!1 (main@_bb main@%x.0.i_1 main@%y.0.i_1 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%x.0.i_0 2))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%y.0.i_0 2))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%x.0.i_2 main@%y.0.i_2 @unknown_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 main@%y.0.i_0 @unknown_0) + true + (= main@%_9_0 @unknown_0) + (= main@%_11_0 (= main@%_10_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (= main@%x.0.i_0 4))) + (=> main@_bb2_0 (= main@%_17_0 (= main@%y.0.i_0 0))) + (=> main@_bb2_0 + (= main@%or.cond.i_0 (and main@%_16_0 main@%_17_0))) + (=> main@_bb2_0 main@%or.cond.i_0) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-90.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-90.c.smt new file mode 100644 index 00000000..2a87ce1b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-90.c.smt @@ -0,0 +1,115 @@ +(set-info :original "/tmp/sea-b6Vauh/90.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_21_0 Bool ) +(declare-var main@%_22_0 Bool ) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Bool ) +(declare-var main@%not..i_0 Bool ) +(declare-var main@%_19_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Int ) +(declare-var main@%_10_0 Int ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%lock.0.i_2 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_9_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%lock.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%lock.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%lock.1.i_0 Int ) +(declare-var main@%y.1.i_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 @unknown_0) + (= main@%_10_0 @unknown_0) + (= main@%_12_0 (+ main@%_9_0 1)) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_9_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%lock.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 main@%_12_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) + (= main@%lock.0.i_1 main@%lock.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%lock.0.i_1 @unknown_0 main@%y.0.i_1 main@%x.0.i_1))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_14_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_14_0)) + (=> main@_bb1_0 (= main@%_16_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_18_0 (= main@%_17_0 0))) + (=> main@_bb1_0 (= main@%not..i_0 (xor main@%_18_0 true))) + (=> main@_bb1_0 (= main@%lock.1.i_0 (ite main@%not..i_0 1 0))) + (=> main@_bb1_0 (= main@%_19_0 (ite main@%_18_0 1 0))) + (=> main@_bb1_0 (= main@%y.1.i_0 (+ main@%y.0.i_0 main@%_19_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_1 main@%y.0.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_1 main@%lock.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_1 main@%y.1.i_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%lock.0.i_2 main@%lock.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%lock.0.i_2 @unknown_0 main@%y.0.i_2 main@%x.0.i_2)))) +(rule (let ((a!1 (and (main@_bb main@%lock.0.i_0 + @unknown_0 + main@%y.0.i_0 + main@%x.0.i_0) + true + (= main@%_14_0 (= main@%x.0.i_0 main@%y.0.i_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_14_0) + (=> main@_bb2_0 (= main@%_21_0 (= main@%lock.0.i_0 1))) + (=> main@_bb2_0 (not main@%_21_0)) + (=> main@_bb2_0 (= main@%_22_0 (xor main@%_21_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-91.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-91.c.smt new file mode 100644 index 00000000..5afc4031 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-91.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-ZwmTV_/91.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-92.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-92.c.smt new file mode 100644 index 00000000..4a896f05 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-92.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-0Jeath/92.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-93.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-93.c.smt new file mode 100644 index 00000000..815bd36b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-93.c.smt @@ -0,0 +1,137 @@ +(set-info :original "/tmp/sea-wjZqzF/93.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_23_0 Int ) +(declare-var main@%_24_0 Int ) +(declare-var main@%_25_0 Bool ) +(declare-var main@%_26_0 Bool ) +(declare-var main@%_10_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var @unknown_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_3_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Int ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@%_20_0 Int ) +(declare-var main@%_21_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@%x.0.i_3 Int ) +(declare-var main@%i.0.i_3 Int ) +(declare-var main@%y.0.i_3 Int ) +(declare-var main@_bb4_0 Bool ) +(declare-var main@_bb5_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (> main@%_3_0 (- 1))) + main@%_8_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%x.0.i_1 main@%y.0.i_1 main@%i.0.i_1 @unknown_0 main@%_3_0))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 + main@%y.0.i_0 + main@%i.0.i_0 + @unknown_0 + main@%_3_0) + true + (= main@%_10_0 (< main@%i.0.i_0 main@%_3_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_10_0) + (=> main@_bb1_0 (= main@%_12_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_13_0 @unknown_0)) + (=> main@_bb1_0 (= main@%_15_0 (= main@%_14_0 0))) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb1_0)) + (=> (and main@_bb2_0 main@_bb1_0) (not main@%_15_0)) + (=> main@_bb2_0 (= main@%_17_0 (+ main@%x.0.i_0 1))) + (=> main@_bb2_0 (= main@%_18_0 (+ main@%y.0.i_0 2))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb1_0)) + (=> (and main@_bb3_0 main@_bb1_0) main@%_15_0) + (=> main@_bb3_0 (= main@%_20_0 (+ main@%x.0.i_0 2))) + (=> main@_bb3_0 (= main@%_21_0 (+ main@%y.0.i_0 1))) + (=> main@_bb_1 + (or (and main@_bb_1 main@_bb3_0) + (and main@_bb_1 main@_bb2_0))) + main@_bb_1 + (=> (and main@_bb_1 main@_bb3_0) (= main@%x.0.i_1 main@%_20_0)) + (=> (and main@_bb_1 main@_bb3_0) (= main@%i.0.i_1 main@%_12_0)) + (=> (and main@_bb_1 main@_bb3_0) (= main@%y.0.i_1 main@%_21_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%x.0.i_2 main@%_17_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%i.0.i_2 main@%_12_0)) + (=> (and main@_bb_1 main@_bb2_0) (= main@%y.0.i_2 main@%_18_0)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%x.0.i_3 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%i.0.i_3 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb3_0) + (= main@%y.0.i_3 main@%y.0.i_1)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%x.0.i_3 main@%x.0.i_2)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%i.0.i_3 main@%i.0.i_2)) + (=> (and main@_bb_1 main@_bb2_0) + (= main@%y.0.i_3 main@%y.0.i_2))))) + (=> a!1 + (main@_bb main@%x.0.i_3 main@%y.0.i_3 main@%i.0.i_3 @unknown_0 main@%_3_0)))) +(rule (let ((a!1 (and (main@_bb main@%x.0.i_0 + main@%y.0.i_0 + main@%i.0.i_0 + @unknown_0 + main@%_3_0) + true + (= main@%_10_0 (< main@%i.0.i_0 main@%_3_0)) + (=> main@_bb4_0 (and main@_bb4_0 main@_bb_0)) + (=> (and main@_bb4_0 main@_bb_0) (not main@%_10_0)) + (=> main@_bb4_0 (= main@%_23_0 (* main@%_3_0 3))) + (=> main@_bb4_0 (= main@%_24_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb4_0 (= main@%_25_0 (= main@%_23_0 main@%_24_0))) + (=> main@_bb4_0 (not main@%_25_0)) + (=> main@_bb4_0 (= main@%_26_0 (xor main@%_25_0 true))) + (=> main@_bb5_0 (and main@_bb5_0 main@_bb4_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb5_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-94.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-94.c.smt new file mode 100644 index 00000000..c94006aa --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-94.c.smt @@ -0,0 +1,95 @@ +(set-info :original "/tmp/sea-PQv6Pv/94.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_16_0 Int ) +(declare-var main@%_17_0 Int ) +(declare-var main@%_18_0 Int ) +(declare-var main@%_19_0 Bool ) +(declare-var main@%_20_0 Bool ) +(declare-var main@%_11_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@%_7_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%j.0.i_0 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@%j.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@%j.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (= main@%_8_0 (> main@%_5_0 (- 1))) + main@%_8_0 + (= main@%_9_0 (> main@%_7_0 (- 1))) + main@%_9_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_1 main@%j.0.i_0))) + (main@_bb main@%j.0.i_1 main@%_5_0 main@%i.0.i_1 main@%_7_0))) +(rule (let ((a!1 (and (main@_bb main@%j.0.i_0 main@%_5_0 main@%i.0.i_0 main@%_7_0) + true + (= main@%_11_0 (> main@%i.0.i_0 main@%_7_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_11_0)) + (=> main@_bb1_0 (= main@%_13_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_14_0 (+ main@%j.0.i_0 main@%_13_0))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_13_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%j.0.i_1 main@%_14_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%j.0.i_2 main@%j.0.i_1))))) + (=> a!1 (main@_bb main@%j.0.i_2 main@%_5_0 main@%i.0.i_2 main@%_7_0)))) +(rule (let ((a!1 (and (main@_bb main@%j.0.i_0 main@%_5_0 main@%i.0.i_0 main@%_7_0) + true + (= main@%_11_0 (> main@%i.0.i_0 main@%_7_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_11_0) + (=> main@_bb2_0 (= main@%_16_0 (+ main@%j.0.i_0 main@%_5_0))) + (=> main@_bb2_0 (= main@%_17_0 (+ main@%i.0.i_0 main@%_16_0))) + (=> main@_bb2_0 (= main@%_18_0 (* main@%_7_0 2))) + (=> main@_bb2_0 (= main@%_19_0 (> main@%_17_0 main@%_18_0))) + (=> main@_bb2_0 (not main@%_19_0)) + (=> main@_bb2_0 (= main@%_20_0 (xor main@%_19_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-95.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-95.c.smt new file mode 100644 index 00000000..2839059c --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-95.c.smt @@ -0,0 +1,82 @@ +(set-info :original "/tmp/sea-Ibqsg6/95.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%j.0.i_0 Int ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%j.0.i_1 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%j.0.i_2 Int ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_1 main@%j.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0))) + (main@_bb main@%i.0.i_1 main@%j.0.i_1 main@%_5_0))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%j.0.i_0 main@%_5_0) + true + (= main@%_9_0 (> main@%i.0.i_0 main@%_5_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb1_0 (= main@%_11_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_12_0 (+ main@%j.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%j.0.i_1 main@%_12_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%j.0.i_2 main@%j.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%j.0.i_2 main@%_5_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%j.0.i_0 main@%_5_0) + true + (= main@%_9_0 (> main@%i.0.i_0 main@%_5_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_9_0) + (=> main@_bb2_0 (= main@%_14_0 (= main@%i.0.i_0 main@%j.0.i_0))) + (=> main@_bb2_0 (not main@%_14_0)) + (=> main@_bb2_0 (= main@%_15_0 (xor main@%_14_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-96.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-96.c.smt new file mode 100644 index 00000000..a2bd35b5 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-96.c.smt @@ -0,0 +1,82 @@ +(set-info :original "/tmp/sea-SgsuMi/96.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_9_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Int ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_5_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%j.0.i_0 Int ) +(declare-var main@%i.0.i_0 Int ) +(declare-var main@%j.0.i_1 Int ) +(declare-var main@%i.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_11_0 Int ) +(declare-var main@%_12_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%j.0.i_2 Int ) +(declare-var main@%i.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 @unknown_0) + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%j.0.i_1 main@%j.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%i.0.i_1 main@%i.0.i_0))) + (main@_bb main@%i.0.i_1 main@%j.0.i_1 main@%_5_0))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%j.0.i_0 main@%_5_0) + true + (= main@%_9_0 (> main@%i.0.i_0 main@%_5_0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) (not main@%_9_0)) + (=> main@_bb1_0 (= main@%_11_0 (+ main@%i.0.i_0 1))) + (=> main@_bb1_0 (= main@%_12_0 (+ main@%j.0.i_0 1))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%j.0.i_1 main@%_12_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%i.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%j.0.i_2 main@%j.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%i.0.i_2 main@%i.0.i_1))))) + (=> a!1 (main@_bb main@%i.0.i_2 main@%j.0.i_2 main@%_5_0)))) +(rule (let ((a!1 (and (main@_bb main@%i.0.i_0 main@%j.0.i_0 main@%_5_0) + true + (= main@%_9_0 (> main@%i.0.i_0 main@%_5_0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) main@%_9_0) + (=> main@_bb2_0 (= main@%_14_0 (= main@%i.0.i_0 main@%j.0.i_0))) + (=> main@_bb2_0 (not main@%_14_0)) + (=> main@_bb2_0 (= main@%_15_0 (xor main@%_14_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-97.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-97.c.smt new file mode 100644 index 00000000..3b5b6f1b --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-97.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-PMmgGw/97.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-98.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-98.c.smt new file mode 100644 index 00000000..3b96e515 --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-98.c.smt @@ -0,0 +1,4 @@ +(set-info :original "/tmp/sea-iMfMO4/98.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(query false) + diff --git a/benchmarks/CHC_instances/sygus-constraints/sygus-bench-99.c.smt b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-99.c.smt new file mode 100644 index 00000000..adc9921e --- /dev/null +++ b/benchmarks/CHC_instances/sygus-constraints/sygus-bench-99.c.smt @@ -0,0 +1,85 @@ +(set-info :original "/tmp/sea-m8XpLt/99.pp.ms.o.bc") +(set-info :authors "SeaHorn v.0.1.0-rc3") +(declare-rel verifier.error (Bool Bool Bool )) +(declare-rel main@entry (Int )) +(declare-rel main@_bb (Int Int Int )) +(declare-rel main@verifier.error.split ()) +(declare-var main@%_13_0 Int ) +(declare-var main@%_14_0 Bool ) +(declare-var main@%_15_0 Bool ) +(declare-var main@%_8_0 Bool ) +(declare-var main@%_0_0 Int ) +(declare-var @unknown_0 Int ) +(declare-var main@%_2_0 Int ) +(declare-var main@%_4_0 Int ) +(declare-var main@%_6_0 Bool ) +(declare-var main@entry_0 Bool ) +(declare-var main@%_1_0 Int ) +(declare-var main@_bb_0 Bool ) +(declare-var main@%x.0.i_0 Int ) +(declare-var main@%y.0.i_0 Int ) +(declare-var main@%x.0.i_1 Int ) +(declare-var main@%y.0.i_1 Int ) +(declare-var main@_bb1_0 Bool ) +(declare-var main@%_10_0 Int ) +(declare-var main@%_11_0 Int ) +(declare-var main@_bb_1 Bool ) +(declare-var main@%x.0.i_2 Int ) +(declare-var main@%y.0.i_2 Int ) +(declare-var main@_bb2_0 Bool ) +(declare-var main@_bb3_0 Bool ) +(declare-var main@verifier.error_0 Bool ) +(declare-var main@verifier.error.split_0 Bool ) +(rule (verifier.error false false false)) +(rule (verifier.error false true true)) +(rule (verifier.error true false true)) +(rule (verifier.error true true true)) +(rule (main@entry @unknown_0)) +(rule (=> (and (main@entry @unknown_0) + true + (= main@%_0_0 @unknown_0) + (= main@%_2_0 @unknown_0) + (= main@%_4_0 @unknown_0) + (= main@%_6_0 (> main@%_1_0 (- 1))) + main@%_6_0 + (=> main@_bb_0 (and main@_bb_0 main@entry_0)) + main@_bb_0 + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_0 main@%_1_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_0 0)) + (=> (and main@_bb_0 main@entry_0) (= main@%x.0.i_1 main@%x.0.i_0)) + (=> (and main@_bb_0 main@entry_0) (= main@%y.0.i_1 main@%y.0.i_0))) + (main@_bb main@%y.0.i_1 main@%x.0.i_1 main@%_1_0))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_8_0 (> main@%x.0.i_0 0)) + (=> main@_bb1_0 (and main@_bb1_0 main@_bb_0)) + (=> (and main@_bb1_0 main@_bb_0) main@%_8_0) + (=> main@_bb1_0 (= main@%_10_0 (+ main@%y.0.i_0 1))) + (=> main@_bb1_0 (= main@%_11_0 (+ main@%x.0.i_0 (- 1)))) + (=> main@_bb_1 (and main@_bb_1 main@_bb1_0)) + main@_bb_1 + (=> (and main@_bb_1 main@_bb1_0) (= main@%x.0.i_1 main@%_11_0)) + (=> (and main@_bb_1 main@_bb1_0) (= main@%y.0.i_1 main@%_10_0)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%x.0.i_2 main@%x.0.i_1)) + (=> (and main@_bb_1 main@_bb1_0) + (= main@%y.0.i_2 main@%y.0.i_1))))) + (=> a!1 (main@_bb main@%y.0.i_2 main@%x.0.i_2 main@%_1_0)))) +(rule (let ((a!1 (and (main@_bb main@%y.0.i_0 main@%x.0.i_0 main@%_1_0) + true + (= main@%_8_0 (> main@%x.0.i_0 0)) + (=> main@_bb2_0 (and main@_bb2_0 main@_bb_0)) + (=> (and main@_bb2_0 main@_bb_0) (not main@%_8_0)) + (=> main@_bb2_0 (= main@%_13_0 (+ main@%x.0.i_0 main@%y.0.i_0))) + (=> main@_bb2_0 (= main@%_14_0 (= main@%_1_0 main@%_13_0))) + (=> main@_bb2_0 (not main@%_14_0)) + (=> main@_bb2_0 (= main@%_15_0 (xor main@%_14_0 true))) + (=> main@_bb3_0 (and main@_bb3_0 main@_bb2_0)) + (=> main@verifier.error_0 + (and main@verifier.error_0 main@_bb3_0)) + (=> main@verifier.error.split_0 + (and main@verifier.error.split_0 main@verifier.error_0)) + main@verifier.error.split_0))) + (=> a!1 main@verifier.error.split))) +(query main@verifier.error.split) + diff --git a/benchmarks/c/1.c b/benchmarks/C_instances/c/1.c similarity index 100% rename from benchmarks/c/1.c rename to benchmarks/C_instances/c/1.c diff --git a/benchmarks/c/10.c b/benchmarks/C_instances/c/10.c similarity index 100% rename from benchmarks/c/10.c rename to benchmarks/C_instances/c/10.c diff --git a/benchmarks/c/100.c b/benchmarks/C_instances/c/100.c similarity index 100% rename from benchmarks/c/100.c rename to benchmarks/C_instances/c/100.c diff --git a/benchmarks/c/101.c b/benchmarks/C_instances/c/101.c similarity index 100% rename from benchmarks/c/101.c rename to benchmarks/C_instances/c/101.c diff --git a/benchmarks/c/102.c b/benchmarks/C_instances/c/102.c similarity index 100% rename from benchmarks/c/102.c rename to benchmarks/C_instances/c/102.c diff --git a/benchmarks/c/103.c b/benchmarks/C_instances/c/103.c similarity index 100% rename from benchmarks/c/103.c rename to benchmarks/C_instances/c/103.c diff --git a/benchmarks/c/104.c b/benchmarks/C_instances/c/104.c similarity index 100% rename from benchmarks/c/104.c rename to benchmarks/C_instances/c/104.c diff --git a/benchmarks/c/105.c b/benchmarks/C_instances/c/105.c similarity index 100% rename from benchmarks/c/105.c rename to benchmarks/C_instances/c/105.c diff --git a/benchmarks/c/106.c b/benchmarks/C_instances/c/106.c similarity index 100% rename from benchmarks/c/106.c rename to benchmarks/C_instances/c/106.c diff --git a/benchmarks/c/107.c b/benchmarks/C_instances/c/107.c similarity index 100% rename from benchmarks/c/107.c rename to benchmarks/C_instances/c/107.c diff --git a/benchmarks/c/108.c b/benchmarks/C_instances/c/108.c similarity index 100% rename from benchmarks/c/108.c rename to benchmarks/C_instances/c/108.c diff --git a/benchmarks/c/109.c b/benchmarks/C_instances/c/109.c similarity index 100% rename from benchmarks/c/109.c rename to benchmarks/C_instances/c/109.c diff --git a/benchmarks/c/11.c b/benchmarks/C_instances/c/11.c similarity index 100% rename from benchmarks/c/11.c rename to benchmarks/C_instances/c/11.c diff --git a/benchmarks/c/110.c b/benchmarks/C_instances/c/110.c similarity index 100% rename from benchmarks/c/110.c rename to benchmarks/C_instances/c/110.c diff --git a/benchmarks/c/111.c b/benchmarks/C_instances/c/111.c similarity index 100% rename from benchmarks/c/111.c rename to benchmarks/C_instances/c/111.c diff --git a/benchmarks/c/112.c b/benchmarks/C_instances/c/112.c similarity index 100% rename from benchmarks/c/112.c rename to benchmarks/C_instances/c/112.c diff --git a/benchmarks/c/113.c b/benchmarks/C_instances/c/113.c similarity index 100% rename from benchmarks/c/113.c rename to benchmarks/C_instances/c/113.c diff --git a/benchmarks/c/114.c b/benchmarks/C_instances/c/114.c similarity index 100% rename from benchmarks/c/114.c rename to benchmarks/C_instances/c/114.c diff --git a/benchmarks/c/115.c b/benchmarks/C_instances/c/115.c similarity index 100% rename from benchmarks/c/115.c rename to benchmarks/C_instances/c/115.c diff --git a/benchmarks/c/116.c b/benchmarks/C_instances/c/116.c similarity index 100% rename from benchmarks/c/116.c rename to benchmarks/C_instances/c/116.c diff --git a/benchmarks/c/117.c b/benchmarks/C_instances/c/117.c similarity index 100% rename from benchmarks/c/117.c rename to benchmarks/C_instances/c/117.c diff --git a/benchmarks/c/118.c b/benchmarks/C_instances/c/118.c similarity index 100% rename from benchmarks/c/118.c rename to benchmarks/C_instances/c/118.c diff --git a/benchmarks/c/119.c b/benchmarks/C_instances/c/119.c similarity index 100% rename from benchmarks/c/119.c rename to benchmarks/C_instances/c/119.c diff --git a/benchmarks/c/12.c b/benchmarks/C_instances/c/12.c similarity index 100% rename from benchmarks/c/12.c rename to benchmarks/C_instances/c/12.c diff --git a/benchmarks/c/120.c b/benchmarks/C_instances/c/120.c similarity index 100% rename from benchmarks/c/120.c rename to benchmarks/C_instances/c/120.c diff --git a/benchmarks/c/121.c b/benchmarks/C_instances/c/121.c similarity index 100% rename from benchmarks/c/121.c rename to benchmarks/C_instances/c/121.c diff --git a/benchmarks/c/122.c b/benchmarks/C_instances/c/122.c similarity index 100% rename from benchmarks/c/122.c rename to benchmarks/C_instances/c/122.c diff --git a/benchmarks/c/123.c b/benchmarks/C_instances/c/123.c similarity index 100% rename from benchmarks/c/123.c rename to benchmarks/C_instances/c/123.c diff --git a/benchmarks/c/124.c b/benchmarks/C_instances/c/124.c similarity index 100% rename from benchmarks/c/124.c rename to benchmarks/C_instances/c/124.c diff --git a/benchmarks/c/125.c b/benchmarks/C_instances/c/125.c similarity index 100% rename from benchmarks/c/125.c rename to benchmarks/C_instances/c/125.c diff --git a/benchmarks/c/126.c b/benchmarks/C_instances/c/126.c similarity index 100% rename from benchmarks/c/126.c rename to benchmarks/C_instances/c/126.c diff --git a/benchmarks/c/127.c b/benchmarks/C_instances/c/127.c similarity index 100% rename from benchmarks/c/127.c rename to benchmarks/C_instances/c/127.c diff --git a/benchmarks/c/128.c b/benchmarks/C_instances/c/128.c similarity index 100% rename from benchmarks/c/128.c rename to benchmarks/C_instances/c/128.c diff --git a/benchmarks/c/129.c b/benchmarks/C_instances/c/129.c similarity index 100% rename from benchmarks/c/129.c rename to benchmarks/C_instances/c/129.c diff --git a/benchmarks/c/13.c b/benchmarks/C_instances/c/13.c similarity index 100% rename from benchmarks/c/13.c rename to benchmarks/C_instances/c/13.c diff --git a/benchmarks/c/130.c b/benchmarks/C_instances/c/130.c similarity index 100% rename from benchmarks/c/130.c rename to benchmarks/C_instances/c/130.c diff --git a/benchmarks/c/131.c b/benchmarks/C_instances/c/131.c similarity index 100% rename from benchmarks/c/131.c rename to benchmarks/C_instances/c/131.c diff --git a/benchmarks/c/132.c b/benchmarks/C_instances/c/132.c similarity index 100% rename from benchmarks/c/132.c rename to benchmarks/C_instances/c/132.c diff --git a/benchmarks/c/133.c b/benchmarks/C_instances/c/133.c similarity index 100% rename from benchmarks/c/133.c rename to benchmarks/C_instances/c/133.c diff --git a/benchmarks/c/14.c b/benchmarks/C_instances/c/14.c similarity index 100% rename from benchmarks/c/14.c rename to benchmarks/C_instances/c/14.c diff --git a/benchmarks/c/15.c b/benchmarks/C_instances/c/15.c similarity index 100% rename from benchmarks/c/15.c rename to benchmarks/C_instances/c/15.c diff --git a/benchmarks/c/16.c b/benchmarks/C_instances/c/16.c similarity index 100% rename from benchmarks/c/16.c rename to benchmarks/C_instances/c/16.c diff --git a/benchmarks/c/17.c b/benchmarks/C_instances/c/17.c similarity index 100% rename from benchmarks/c/17.c rename to benchmarks/C_instances/c/17.c diff --git a/benchmarks/c/18.c b/benchmarks/C_instances/c/18.c similarity index 100% rename from benchmarks/c/18.c rename to benchmarks/C_instances/c/18.c diff --git a/benchmarks/c/19.c b/benchmarks/C_instances/c/19.c similarity index 100% rename from benchmarks/c/19.c rename to benchmarks/C_instances/c/19.c diff --git a/benchmarks/c/2.c b/benchmarks/C_instances/c/2.c similarity index 100% rename from benchmarks/c/2.c rename to benchmarks/C_instances/c/2.c diff --git a/benchmarks/c/20.c b/benchmarks/C_instances/c/20.c similarity index 100% rename from benchmarks/c/20.c rename to benchmarks/C_instances/c/20.c diff --git a/benchmarks/c/21.c b/benchmarks/C_instances/c/21.c similarity index 100% rename from benchmarks/c/21.c rename to benchmarks/C_instances/c/21.c diff --git a/benchmarks/c/22.c b/benchmarks/C_instances/c/22.c similarity index 100% rename from benchmarks/c/22.c rename to benchmarks/C_instances/c/22.c diff --git a/benchmarks/c/23.c b/benchmarks/C_instances/c/23.c similarity index 100% rename from benchmarks/c/23.c rename to benchmarks/C_instances/c/23.c diff --git a/benchmarks/c/24.c b/benchmarks/C_instances/c/24.c similarity index 100% rename from benchmarks/c/24.c rename to benchmarks/C_instances/c/24.c diff --git a/benchmarks/c/25.c b/benchmarks/C_instances/c/25.c similarity index 100% rename from benchmarks/c/25.c rename to benchmarks/C_instances/c/25.c diff --git a/benchmarks/c/26.c b/benchmarks/C_instances/c/26.c similarity index 100% rename from benchmarks/c/26.c rename to benchmarks/C_instances/c/26.c diff --git a/benchmarks/c/27.c b/benchmarks/C_instances/c/27.c similarity index 100% rename from benchmarks/c/27.c rename to benchmarks/C_instances/c/27.c diff --git a/benchmarks/c/28.c b/benchmarks/C_instances/c/28.c similarity index 100% rename from benchmarks/c/28.c rename to benchmarks/C_instances/c/28.c diff --git a/benchmarks/c/29.c b/benchmarks/C_instances/c/29.c similarity index 100% rename from benchmarks/c/29.c rename to benchmarks/C_instances/c/29.c diff --git a/benchmarks/c/3.c b/benchmarks/C_instances/c/3.c similarity index 100% rename from benchmarks/c/3.c rename to benchmarks/C_instances/c/3.c diff --git a/benchmarks/c/30.c b/benchmarks/C_instances/c/30.c similarity index 100% rename from benchmarks/c/30.c rename to benchmarks/C_instances/c/30.c diff --git a/benchmarks/c/31.c b/benchmarks/C_instances/c/31.c similarity index 100% rename from benchmarks/c/31.c rename to benchmarks/C_instances/c/31.c diff --git a/benchmarks/c/32.c b/benchmarks/C_instances/c/32.c similarity index 100% rename from benchmarks/c/32.c rename to benchmarks/C_instances/c/32.c diff --git a/benchmarks/c/33.c b/benchmarks/C_instances/c/33.c similarity index 100% rename from benchmarks/c/33.c rename to benchmarks/C_instances/c/33.c diff --git a/benchmarks/c/34.c b/benchmarks/C_instances/c/34.c similarity index 100% rename from benchmarks/c/34.c rename to benchmarks/C_instances/c/34.c diff --git a/benchmarks/c/35.c b/benchmarks/C_instances/c/35.c similarity index 100% rename from benchmarks/c/35.c rename to benchmarks/C_instances/c/35.c diff --git a/benchmarks/c/36.c b/benchmarks/C_instances/c/36.c similarity index 100% rename from benchmarks/c/36.c rename to benchmarks/C_instances/c/36.c diff --git a/benchmarks/c/37.c b/benchmarks/C_instances/c/37.c similarity index 100% rename from benchmarks/c/37.c rename to benchmarks/C_instances/c/37.c diff --git a/benchmarks/c/38.c b/benchmarks/C_instances/c/38.c similarity index 100% rename from benchmarks/c/38.c rename to benchmarks/C_instances/c/38.c diff --git a/benchmarks/c/39.c b/benchmarks/C_instances/c/39.c similarity index 100% rename from benchmarks/c/39.c rename to benchmarks/C_instances/c/39.c diff --git a/benchmarks/c/4.c b/benchmarks/C_instances/c/4.c similarity index 100% rename from benchmarks/c/4.c rename to benchmarks/C_instances/c/4.c diff --git a/benchmarks/c/40.c b/benchmarks/C_instances/c/40.c similarity index 100% rename from benchmarks/c/40.c rename to benchmarks/C_instances/c/40.c diff --git a/benchmarks/c/41.c b/benchmarks/C_instances/c/41.c similarity index 100% rename from benchmarks/c/41.c rename to benchmarks/C_instances/c/41.c diff --git a/benchmarks/c/42.c b/benchmarks/C_instances/c/42.c similarity index 100% rename from benchmarks/c/42.c rename to benchmarks/C_instances/c/42.c diff --git a/benchmarks/c/43.c b/benchmarks/C_instances/c/43.c similarity index 100% rename from benchmarks/c/43.c rename to benchmarks/C_instances/c/43.c diff --git a/benchmarks/c/44.c b/benchmarks/C_instances/c/44.c similarity index 100% rename from benchmarks/c/44.c rename to benchmarks/C_instances/c/44.c diff --git a/benchmarks/c/45.c b/benchmarks/C_instances/c/45.c similarity index 100% rename from benchmarks/c/45.c rename to benchmarks/C_instances/c/45.c diff --git a/benchmarks/c/46.c b/benchmarks/C_instances/c/46.c similarity index 100% rename from benchmarks/c/46.c rename to benchmarks/C_instances/c/46.c diff --git a/benchmarks/c/47.c b/benchmarks/C_instances/c/47.c similarity index 100% rename from benchmarks/c/47.c rename to benchmarks/C_instances/c/47.c diff --git a/benchmarks/c/48.c b/benchmarks/C_instances/c/48.c similarity index 100% rename from benchmarks/c/48.c rename to benchmarks/C_instances/c/48.c diff --git a/benchmarks/c/49.c b/benchmarks/C_instances/c/49.c similarity index 100% rename from benchmarks/c/49.c rename to benchmarks/C_instances/c/49.c diff --git a/benchmarks/c/5.c b/benchmarks/C_instances/c/5.c similarity index 100% rename from benchmarks/c/5.c rename to benchmarks/C_instances/c/5.c diff --git a/benchmarks/c/50.c b/benchmarks/C_instances/c/50.c similarity index 100% rename from benchmarks/c/50.c rename to benchmarks/C_instances/c/50.c diff --git a/benchmarks/c/51.c b/benchmarks/C_instances/c/51.c similarity index 100% rename from benchmarks/c/51.c rename to benchmarks/C_instances/c/51.c diff --git a/benchmarks/c/52.c b/benchmarks/C_instances/c/52.c similarity index 100% rename from benchmarks/c/52.c rename to benchmarks/C_instances/c/52.c diff --git a/benchmarks/c/53.c b/benchmarks/C_instances/c/53.c similarity index 100% rename from benchmarks/c/53.c rename to benchmarks/C_instances/c/53.c diff --git a/benchmarks/c/54.c b/benchmarks/C_instances/c/54.c similarity index 100% rename from benchmarks/c/54.c rename to benchmarks/C_instances/c/54.c diff --git a/benchmarks/c/55.c b/benchmarks/C_instances/c/55.c similarity index 100% rename from benchmarks/c/55.c rename to benchmarks/C_instances/c/55.c diff --git a/benchmarks/c/56.c b/benchmarks/C_instances/c/56.c similarity index 100% rename from benchmarks/c/56.c rename to benchmarks/C_instances/c/56.c diff --git a/benchmarks/c/57.c b/benchmarks/C_instances/c/57.c similarity index 100% rename from benchmarks/c/57.c rename to benchmarks/C_instances/c/57.c diff --git a/benchmarks/c/58.c b/benchmarks/C_instances/c/58.c similarity index 100% rename from benchmarks/c/58.c rename to benchmarks/C_instances/c/58.c diff --git a/benchmarks/c/59.c b/benchmarks/C_instances/c/59.c similarity index 100% rename from benchmarks/c/59.c rename to benchmarks/C_instances/c/59.c diff --git a/benchmarks/c/6.c b/benchmarks/C_instances/c/6.c similarity index 100% rename from benchmarks/c/6.c rename to benchmarks/C_instances/c/6.c diff --git a/benchmarks/c/60.c b/benchmarks/C_instances/c/60.c similarity index 100% rename from benchmarks/c/60.c rename to benchmarks/C_instances/c/60.c diff --git a/benchmarks/c/61.c b/benchmarks/C_instances/c/61.c similarity index 100% rename from benchmarks/c/61.c rename to benchmarks/C_instances/c/61.c diff --git a/benchmarks/c/62.c b/benchmarks/C_instances/c/62.c similarity index 100% rename from benchmarks/c/62.c rename to benchmarks/C_instances/c/62.c diff --git a/benchmarks/c/63.c b/benchmarks/C_instances/c/63.c similarity index 100% rename from benchmarks/c/63.c rename to benchmarks/C_instances/c/63.c diff --git a/benchmarks/c/64.c b/benchmarks/C_instances/c/64.c similarity index 100% rename from benchmarks/c/64.c rename to benchmarks/C_instances/c/64.c diff --git a/benchmarks/c/65.c b/benchmarks/C_instances/c/65.c similarity index 100% rename from benchmarks/c/65.c rename to benchmarks/C_instances/c/65.c diff --git a/benchmarks/c/66.c b/benchmarks/C_instances/c/66.c similarity index 100% rename from benchmarks/c/66.c rename to benchmarks/C_instances/c/66.c diff --git a/benchmarks/c/67.c b/benchmarks/C_instances/c/67.c similarity index 100% rename from benchmarks/c/67.c rename to benchmarks/C_instances/c/67.c diff --git a/benchmarks/c/68.c b/benchmarks/C_instances/c/68.c similarity index 100% rename from benchmarks/c/68.c rename to benchmarks/C_instances/c/68.c diff --git a/benchmarks/c/69.c b/benchmarks/C_instances/c/69.c similarity index 100% rename from benchmarks/c/69.c rename to benchmarks/C_instances/c/69.c diff --git a/benchmarks/c/7.c b/benchmarks/C_instances/c/7.c similarity index 100% rename from benchmarks/c/7.c rename to benchmarks/C_instances/c/7.c diff --git a/benchmarks/c/70.c b/benchmarks/C_instances/c/70.c similarity index 100% rename from benchmarks/c/70.c rename to benchmarks/C_instances/c/70.c diff --git a/benchmarks/c/71.c b/benchmarks/C_instances/c/71.c similarity index 100% rename from benchmarks/c/71.c rename to benchmarks/C_instances/c/71.c diff --git a/benchmarks/c/72.c b/benchmarks/C_instances/c/72.c similarity index 100% rename from benchmarks/c/72.c rename to benchmarks/C_instances/c/72.c diff --git a/benchmarks/c/73.c b/benchmarks/C_instances/c/73.c similarity index 100% rename from benchmarks/c/73.c rename to benchmarks/C_instances/c/73.c diff --git a/benchmarks/c/74.c b/benchmarks/C_instances/c/74.c similarity index 100% rename from benchmarks/c/74.c rename to benchmarks/C_instances/c/74.c diff --git a/benchmarks/c/75.c b/benchmarks/C_instances/c/75.c similarity index 100% rename from benchmarks/c/75.c rename to benchmarks/C_instances/c/75.c diff --git a/benchmarks/c/76.c b/benchmarks/C_instances/c/76.c similarity index 100% rename from benchmarks/c/76.c rename to benchmarks/C_instances/c/76.c diff --git a/benchmarks/c/77.c b/benchmarks/C_instances/c/77.c similarity index 100% rename from benchmarks/c/77.c rename to benchmarks/C_instances/c/77.c diff --git a/benchmarks/c/78.c b/benchmarks/C_instances/c/78.c similarity index 100% rename from benchmarks/c/78.c rename to benchmarks/C_instances/c/78.c diff --git a/benchmarks/c/79.c b/benchmarks/C_instances/c/79.c similarity index 100% rename from benchmarks/c/79.c rename to benchmarks/C_instances/c/79.c diff --git a/benchmarks/c/8.c b/benchmarks/C_instances/c/8.c similarity index 100% rename from benchmarks/c/8.c rename to benchmarks/C_instances/c/8.c diff --git a/benchmarks/c/80.c b/benchmarks/C_instances/c/80.c similarity index 100% rename from benchmarks/c/80.c rename to benchmarks/C_instances/c/80.c diff --git a/benchmarks/c/81.c b/benchmarks/C_instances/c/81.c similarity index 100% rename from benchmarks/c/81.c rename to benchmarks/C_instances/c/81.c diff --git a/benchmarks/c/82.c b/benchmarks/C_instances/c/82.c similarity index 100% rename from benchmarks/c/82.c rename to benchmarks/C_instances/c/82.c diff --git a/benchmarks/c/83.c b/benchmarks/C_instances/c/83.c similarity index 100% rename from benchmarks/c/83.c rename to benchmarks/C_instances/c/83.c diff --git a/benchmarks/c/84.c b/benchmarks/C_instances/c/84.c similarity index 100% rename from benchmarks/c/84.c rename to benchmarks/C_instances/c/84.c diff --git a/benchmarks/c/85.c b/benchmarks/C_instances/c/85.c similarity index 100% rename from benchmarks/c/85.c rename to benchmarks/C_instances/c/85.c diff --git a/benchmarks/c/86.c b/benchmarks/C_instances/c/86.c similarity index 100% rename from benchmarks/c/86.c rename to benchmarks/C_instances/c/86.c diff --git a/benchmarks/c/87.c b/benchmarks/C_instances/c/87.c similarity index 100% rename from benchmarks/c/87.c rename to benchmarks/C_instances/c/87.c diff --git a/benchmarks/c/88.c b/benchmarks/C_instances/c/88.c similarity index 100% rename from benchmarks/c/88.c rename to benchmarks/C_instances/c/88.c diff --git a/benchmarks/c/89.c b/benchmarks/C_instances/c/89.c similarity index 100% rename from benchmarks/c/89.c rename to benchmarks/C_instances/c/89.c diff --git a/benchmarks/c/9.c b/benchmarks/C_instances/c/9.c similarity index 100% rename from benchmarks/c/9.c rename to benchmarks/C_instances/c/9.c diff --git a/benchmarks/c/90.c b/benchmarks/C_instances/c/90.c similarity index 100% rename from benchmarks/c/90.c rename to benchmarks/C_instances/c/90.c diff --git a/benchmarks/c/91.c b/benchmarks/C_instances/c/91.c similarity index 100% rename from benchmarks/c/91.c rename to benchmarks/C_instances/c/91.c diff --git a/benchmarks/c/92.c b/benchmarks/C_instances/c/92.c similarity index 100% rename from benchmarks/c/92.c rename to benchmarks/C_instances/c/92.c diff --git a/benchmarks/c/93.c b/benchmarks/C_instances/c/93.c similarity index 100% rename from benchmarks/c/93.c rename to benchmarks/C_instances/c/93.c diff --git a/benchmarks/c/94.c b/benchmarks/C_instances/c/94.c similarity index 100% rename from benchmarks/c/94.c rename to benchmarks/C_instances/c/94.c diff --git a/benchmarks/c/95.c b/benchmarks/C_instances/c/95.c similarity index 100% rename from benchmarks/c/95.c rename to benchmarks/C_instances/c/95.c diff --git a/benchmarks/c/96.c b/benchmarks/C_instances/c/96.c similarity index 100% rename from benchmarks/c/96.c rename to benchmarks/C_instances/c/96.c diff --git a/benchmarks/c/97.c b/benchmarks/C_instances/c/97.c similarity index 100% rename from benchmarks/c/97.c rename to benchmarks/C_instances/c/97.c diff --git a/benchmarks/c/98.c b/benchmarks/C_instances/c/98.c similarity index 100% rename from benchmarks/c/98.c rename to benchmarks/C_instances/c/98.c diff --git a/benchmarks/c/99.c b/benchmarks/C_instances/c/99.c similarity index 100% rename from benchmarks/c/99.c rename to benchmarks/C_instances/c/99.c diff --git a/benchmarks/C_instances/c/test.c b/benchmarks/C_instances/c/test.c new file mode 100644 index 00000000..c21947f0 --- /dev/null +++ b/benchmarks/C_instances/c/test.c @@ -0,0 +1,12 @@ +int main() +{ + unsigned int n; + assume(n >= 0); + int x=n, y=0; + while(x>0) + { + x--; + y++; + } + assert(y==n); +} diff --git a/benchmarks/graph/1.c.json b/benchmarks/C_instances/c_graph/1.c.json similarity index 100% rename from benchmarks/graph/1.c.json rename to benchmarks/C_instances/c_graph/1.c.json diff --git a/benchmarks/graph/10.c.json b/benchmarks/C_instances/c_graph/10.c.json similarity index 100% rename from benchmarks/graph/10.c.json rename to benchmarks/C_instances/c_graph/10.c.json diff --git a/benchmarks/graph/100.c.json b/benchmarks/C_instances/c_graph/100.c.json similarity index 100% rename from benchmarks/graph/100.c.json rename to benchmarks/C_instances/c_graph/100.c.json diff --git a/benchmarks/graph/101.c.json b/benchmarks/C_instances/c_graph/101.c.json similarity index 87% rename from benchmarks/graph/101.c.json rename to benchmarks/C_instances/c_graph/101.c.json index c0c872d3..5cfdfc7c 100644 --- a/benchmarks/graph/101.c.json +++ b/benchmarks/C_instances/c_graph/101.c.json @@ -30,7 +30,7 @@ "Var": "x_3" }, "rval": { - "OP": "+", + "OP": "add", "arg0": { "Var": "x_2" }, @@ -41,13 +41,16 @@ }, "2_1": { "cmd": "if", - "rval": { - "OP": "!=", - "arg0": { - "Var": "x_2" - }, - "arg1": { - "Var": "n_0" + "rval" : { + "cmd" : "icmp", + "rval": { + "OP": "ne", + "arg0": { + "Var": "x_2" + }, + "arg1": { + "Var": "n_0" + } } } }, @@ -60,7 +63,7 @@ "1_1": { "cmd": "Assert", "rval": { - "OP": "<", + "OP": "slt", "arg0": { "Var": "n_0" }, @@ -84,7 +87,7 @@ "5_3": { "cmd": "if", "rval": { - "OP": "<", + "OP": "slt", "arg0": { "Var": "x_2" }, diff --git a/benchmarks/graph/102.c.json b/benchmarks/C_instances/c_graph/102.c.json similarity index 100% rename from benchmarks/graph/102.c.json rename to benchmarks/C_instances/c_graph/102.c.json diff --git a/benchmarks/graph/103.c.json b/benchmarks/C_instances/c_graph/103.c.json similarity index 88% rename from benchmarks/graph/103.c.json rename to benchmarks/C_instances/c_graph/103.c.json index ac3bbf7e..ff162f9d 100644 --- a/benchmarks/graph/103.c.json +++ b/benchmarks/C_instances/c_graph/103.c.json @@ -5,7 +5,7 @@ "rval": { "OP": "<", "arg0": { - "Var": "x_2" + "Var": "x_0" }, "arg1": { "Const": "100" @@ -20,7 +20,7 @@ "rval": { "OP": "==", "arg0": { - "Var": "x_2" + "Var": "x_0" }, "arg1": { "Const": "100" @@ -36,15 +36,15 @@ "4_2": { "cmd": "Phi", "lval": { - "Var": "x_2" + "Var": "x_0" }, "rval": { "OP": "phi_merge", "arg0": { - "Var": "x_1" + "Var": "x_0" }, "arg1": { - "Var": "x_3" + "Var": "x_0" } } }, @@ -57,12 +57,12 @@ "3_1": { "cmd": "assign", "lval": { - "Var": "x_3" + "Var": "x_0" }, "rval": { "OP": "+", "arg0": { - "Var": "x_2" + "Var": "x_0" }, "arg1": { "Const": "1" @@ -72,7 +72,7 @@ "5_1": { "cmd": "assign", "lval": { - "Var": "x_1" + "Var": "x_0" }, "rval": { "Const": "0" diff --git a/benchmarks/graph/104.c.json b/benchmarks/C_instances/c_graph/104.c.json similarity index 100% rename from benchmarks/graph/104.c.json rename to benchmarks/C_instances/c_graph/104.c.json diff --git a/benchmarks/graph/105.c.json b/benchmarks/C_instances/c_graph/105.c.json similarity index 100% rename from benchmarks/graph/105.c.json rename to benchmarks/C_instances/c_graph/105.c.json diff --git a/benchmarks/graph/106.c.json b/benchmarks/C_instances/c_graph/106.c.json similarity index 100% rename from benchmarks/graph/106.c.json rename to benchmarks/C_instances/c_graph/106.c.json diff --git a/benchmarks/graph/107.c.json b/benchmarks/C_instances/c_graph/107.c.json similarity index 100% rename from benchmarks/graph/107.c.json rename to benchmarks/C_instances/c_graph/107.c.json diff --git a/benchmarks/graph/108.c.json b/benchmarks/C_instances/c_graph/108.c.json similarity index 100% rename from benchmarks/graph/108.c.json rename to benchmarks/C_instances/c_graph/108.c.json diff --git a/benchmarks/graph/109.c.json b/benchmarks/C_instances/c_graph/109.c.json similarity index 100% rename from benchmarks/graph/109.c.json rename to benchmarks/C_instances/c_graph/109.c.json diff --git a/benchmarks/graph/11.c.json b/benchmarks/C_instances/c_graph/11.c.json similarity index 100% rename from benchmarks/graph/11.c.json rename to benchmarks/C_instances/c_graph/11.c.json diff --git a/benchmarks/graph/110.c.json b/benchmarks/C_instances/c_graph/110.c.json similarity index 100% rename from benchmarks/graph/110.c.json rename to benchmarks/C_instances/c_graph/110.c.json diff --git a/benchmarks/graph/111.c.json b/benchmarks/C_instances/c_graph/111.c.json similarity index 100% rename from benchmarks/graph/111.c.json rename to benchmarks/C_instances/c_graph/111.c.json diff --git a/benchmarks/graph/112.c.json b/benchmarks/C_instances/c_graph/112.c.json similarity index 100% rename from benchmarks/graph/112.c.json rename to benchmarks/C_instances/c_graph/112.c.json diff --git a/benchmarks/graph/113.c.json b/benchmarks/C_instances/c_graph/113.c.json similarity index 100% rename from benchmarks/graph/113.c.json rename to benchmarks/C_instances/c_graph/113.c.json diff --git a/benchmarks/graph/114.c.json b/benchmarks/C_instances/c_graph/114.c.json similarity index 100% rename from benchmarks/graph/114.c.json rename to benchmarks/C_instances/c_graph/114.c.json diff --git a/benchmarks/graph/115.c.json b/benchmarks/C_instances/c_graph/115.c.json similarity index 100% rename from benchmarks/graph/115.c.json rename to benchmarks/C_instances/c_graph/115.c.json diff --git a/benchmarks/graph/116.c.json b/benchmarks/C_instances/c_graph/116.c.json similarity index 100% rename from benchmarks/graph/116.c.json rename to benchmarks/C_instances/c_graph/116.c.json diff --git a/benchmarks/graph/117.c.json b/benchmarks/C_instances/c_graph/117.c.json similarity index 100% rename from benchmarks/graph/117.c.json rename to benchmarks/C_instances/c_graph/117.c.json diff --git a/benchmarks/graph/118.c.json b/benchmarks/C_instances/c_graph/118.c.json similarity index 100% rename from benchmarks/graph/118.c.json rename to benchmarks/C_instances/c_graph/118.c.json diff --git a/benchmarks/graph/119.c.json b/benchmarks/C_instances/c_graph/119.c.json similarity index 100% rename from benchmarks/graph/119.c.json rename to benchmarks/C_instances/c_graph/119.c.json diff --git a/benchmarks/graph/12.c.json b/benchmarks/C_instances/c_graph/12.c.json similarity index 100% rename from benchmarks/graph/12.c.json rename to benchmarks/C_instances/c_graph/12.c.json diff --git a/benchmarks/graph/120.c.json b/benchmarks/C_instances/c_graph/120.c.json similarity index 100% rename from benchmarks/graph/120.c.json rename to benchmarks/C_instances/c_graph/120.c.json diff --git a/benchmarks/graph/121.c.json b/benchmarks/C_instances/c_graph/121.c.json similarity index 100% rename from benchmarks/graph/121.c.json rename to benchmarks/C_instances/c_graph/121.c.json diff --git a/benchmarks/graph/122.c.json b/benchmarks/C_instances/c_graph/122.c.json similarity index 100% rename from benchmarks/graph/122.c.json rename to benchmarks/C_instances/c_graph/122.c.json diff --git a/benchmarks/graph/123.c.json b/benchmarks/C_instances/c_graph/123.c.json similarity index 100% rename from benchmarks/graph/123.c.json rename to benchmarks/C_instances/c_graph/123.c.json diff --git a/benchmarks/graph/124.c.json b/benchmarks/C_instances/c_graph/124.c.json similarity index 100% rename from benchmarks/graph/124.c.json rename to benchmarks/C_instances/c_graph/124.c.json diff --git a/benchmarks/graph/125.c.json b/benchmarks/C_instances/c_graph/125.c.json similarity index 100% rename from benchmarks/graph/125.c.json rename to benchmarks/C_instances/c_graph/125.c.json diff --git a/benchmarks/graph/126.c.json b/benchmarks/C_instances/c_graph/126.c.json similarity index 100% rename from benchmarks/graph/126.c.json rename to benchmarks/C_instances/c_graph/126.c.json diff --git a/benchmarks/graph/127.c.json b/benchmarks/C_instances/c_graph/127.c.json similarity index 100% rename from benchmarks/graph/127.c.json rename to benchmarks/C_instances/c_graph/127.c.json diff --git a/benchmarks/graph/128.c.json b/benchmarks/C_instances/c_graph/128.c.json similarity index 100% rename from benchmarks/graph/128.c.json rename to benchmarks/C_instances/c_graph/128.c.json diff --git a/benchmarks/graph/129.c.json b/benchmarks/C_instances/c_graph/129.c.json similarity index 100% rename from benchmarks/graph/129.c.json rename to benchmarks/C_instances/c_graph/129.c.json diff --git a/benchmarks/graph/13.c.json b/benchmarks/C_instances/c_graph/13.c.json similarity index 100% rename from benchmarks/graph/13.c.json rename to benchmarks/C_instances/c_graph/13.c.json diff --git a/benchmarks/graph/130.c.json b/benchmarks/C_instances/c_graph/130.c.json similarity index 100% rename from benchmarks/graph/130.c.json rename to benchmarks/C_instances/c_graph/130.c.json diff --git a/benchmarks/graph/131.c.json b/benchmarks/C_instances/c_graph/131.c.json similarity index 100% rename from benchmarks/graph/131.c.json rename to benchmarks/C_instances/c_graph/131.c.json diff --git a/benchmarks/graph/132.c.json b/benchmarks/C_instances/c_graph/132.c.json similarity index 100% rename from benchmarks/graph/132.c.json rename to benchmarks/C_instances/c_graph/132.c.json diff --git a/benchmarks/graph/133.c.json b/benchmarks/C_instances/c_graph/133.c.json similarity index 100% rename from benchmarks/graph/133.c.json rename to benchmarks/C_instances/c_graph/133.c.json diff --git a/benchmarks/graph/14.c.json b/benchmarks/C_instances/c_graph/14.c.json similarity index 100% rename from benchmarks/graph/14.c.json rename to benchmarks/C_instances/c_graph/14.c.json diff --git a/benchmarks/graph/15.c.json b/benchmarks/C_instances/c_graph/15.c.json similarity index 100% rename from benchmarks/graph/15.c.json rename to benchmarks/C_instances/c_graph/15.c.json diff --git a/benchmarks/graph/16.c.json b/benchmarks/C_instances/c_graph/16.c.json similarity index 100% rename from benchmarks/graph/16.c.json rename to benchmarks/C_instances/c_graph/16.c.json diff --git a/benchmarks/graph/17.c.json b/benchmarks/C_instances/c_graph/17.c.json similarity index 100% rename from benchmarks/graph/17.c.json rename to benchmarks/C_instances/c_graph/17.c.json diff --git a/benchmarks/graph/18.c.json b/benchmarks/C_instances/c_graph/18.c.json similarity index 100% rename from benchmarks/graph/18.c.json rename to benchmarks/C_instances/c_graph/18.c.json diff --git a/benchmarks/graph/19.c.json b/benchmarks/C_instances/c_graph/19.c.json similarity index 100% rename from benchmarks/graph/19.c.json rename to benchmarks/C_instances/c_graph/19.c.json diff --git a/benchmarks/graph/2.c.json b/benchmarks/C_instances/c_graph/2.c.json similarity index 100% rename from benchmarks/graph/2.c.json rename to benchmarks/C_instances/c_graph/2.c.json diff --git a/benchmarks/graph/20.c.json b/benchmarks/C_instances/c_graph/20.c.json similarity index 100% rename from benchmarks/graph/20.c.json rename to benchmarks/C_instances/c_graph/20.c.json diff --git a/benchmarks/graph/21.c.json b/benchmarks/C_instances/c_graph/21.c.json similarity index 100% rename from benchmarks/graph/21.c.json rename to benchmarks/C_instances/c_graph/21.c.json diff --git a/benchmarks/graph/22.c.json b/benchmarks/C_instances/c_graph/22.c.json similarity index 100% rename from benchmarks/graph/22.c.json rename to benchmarks/C_instances/c_graph/22.c.json diff --git a/benchmarks/graph/23.c.json b/benchmarks/C_instances/c_graph/23.c.json similarity index 100% rename from benchmarks/graph/23.c.json rename to benchmarks/C_instances/c_graph/23.c.json diff --git a/benchmarks/graph/24.c.json b/benchmarks/C_instances/c_graph/24.c.json similarity index 100% rename from benchmarks/graph/24.c.json rename to benchmarks/C_instances/c_graph/24.c.json diff --git a/benchmarks/graph/25.c.json b/benchmarks/C_instances/c_graph/25.c.json similarity index 100% rename from benchmarks/graph/25.c.json rename to benchmarks/C_instances/c_graph/25.c.json diff --git a/benchmarks/graph/26.c.json b/benchmarks/C_instances/c_graph/26.c.json similarity index 100% rename from benchmarks/graph/26.c.json rename to benchmarks/C_instances/c_graph/26.c.json diff --git a/benchmarks/graph/27.c.json b/benchmarks/C_instances/c_graph/27.c.json similarity index 100% rename from benchmarks/graph/27.c.json rename to benchmarks/C_instances/c_graph/27.c.json diff --git a/benchmarks/graph/28.c.json b/benchmarks/C_instances/c_graph/28.c.json similarity index 100% rename from benchmarks/graph/28.c.json rename to benchmarks/C_instances/c_graph/28.c.json diff --git a/benchmarks/graph/29.c.json b/benchmarks/C_instances/c_graph/29.c.json similarity index 100% rename from benchmarks/graph/29.c.json rename to benchmarks/C_instances/c_graph/29.c.json diff --git a/benchmarks/graph/3.c.json b/benchmarks/C_instances/c_graph/3.c.json similarity index 100% rename from benchmarks/graph/3.c.json rename to benchmarks/C_instances/c_graph/3.c.json diff --git a/benchmarks/graph/30.c.json b/benchmarks/C_instances/c_graph/30.c.json similarity index 100% rename from benchmarks/graph/30.c.json rename to benchmarks/C_instances/c_graph/30.c.json diff --git a/benchmarks/graph/31.c.json b/benchmarks/C_instances/c_graph/31.c.json similarity index 100% rename from benchmarks/graph/31.c.json rename to benchmarks/C_instances/c_graph/31.c.json diff --git a/benchmarks/graph/32.c.json b/benchmarks/C_instances/c_graph/32.c.json similarity index 100% rename from benchmarks/graph/32.c.json rename to benchmarks/C_instances/c_graph/32.c.json diff --git a/benchmarks/graph/33.c.json b/benchmarks/C_instances/c_graph/33.c.json similarity index 100% rename from benchmarks/graph/33.c.json rename to benchmarks/C_instances/c_graph/33.c.json diff --git a/benchmarks/graph/34.c.json b/benchmarks/C_instances/c_graph/34.c.json similarity index 100% rename from benchmarks/graph/34.c.json rename to benchmarks/C_instances/c_graph/34.c.json diff --git a/benchmarks/graph/35.c.json b/benchmarks/C_instances/c_graph/35.c.json similarity index 100% rename from benchmarks/graph/35.c.json rename to benchmarks/C_instances/c_graph/35.c.json diff --git a/benchmarks/graph/36.c.json b/benchmarks/C_instances/c_graph/36.c.json similarity index 100% rename from benchmarks/graph/36.c.json rename to benchmarks/C_instances/c_graph/36.c.json diff --git a/benchmarks/graph/37.c.json b/benchmarks/C_instances/c_graph/37.c.json similarity index 100% rename from benchmarks/graph/37.c.json rename to benchmarks/C_instances/c_graph/37.c.json diff --git a/benchmarks/graph/38.c.json b/benchmarks/C_instances/c_graph/38.c.json similarity index 100% rename from benchmarks/graph/38.c.json rename to benchmarks/C_instances/c_graph/38.c.json diff --git a/benchmarks/graph/39.c.json b/benchmarks/C_instances/c_graph/39.c.json similarity index 100% rename from benchmarks/graph/39.c.json rename to benchmarks/C_instances/c_graph/39.c.json diff --git a/benchmarks/graph/4.c.json b/benchmarks/C_instances/c_graph/4.c.json similarity index 100% rename from benchmarks/graph/4.c.json rename to benchmarks/C_instances/c_graph/4.c.json diff --git a/benchmarks/graph/40.c.json b/benchmarks/C_instances/c_graph/40.c.json similarity index 100% rename from benchmarks/graph/40.c.json rename to benchmarks/C_instances/c_graph/40.c.json diff --git a/benchmarks/graph/41.c.json b/benchmarks/C_instances/c_graph/41.c.json similarity index 100% rename from benchmarks/graph/41.c.json rename to benchmarks/C_instances/c_graph/41.c.json diff --git a/benchmarks/graph/42.c.json b/benchmarks/C_instances/c_graph/42.c.json similarity index 100% rename from benchmarks/graph/42.c.json rename to benchmarks/C_instances/c_graph/42.c.json diff --git a/benchmarks/graph/43.c.json b/benchmarks/C_instances/c_graph/43.c.json similarity index 100% rename from benchmarks/graph/43.c.json rename to benchmarks/C_instances/c_graph/43.c.json diff --git a/benchmarks/graph/44.c.json b/benchmarks/C_instances/c_graph/44.c.json similarity index 100% rename from benchmarks/graph/44.c.json rename to benchmarks/C_instances/c_graph/44.c.json diff --git a/benchmarks/graph/45.c.json b/benchmarks/C_instances/c_graph/45.c.json similarity index 100% rename from benchmarks/graph/45.c.json rename to benchmarks/C_instances/c_graph/45.c.json diff --git a/benchmarks/graph/46.c.json b/benchmarks/C_instances/c_graph/46.c.json similarity index 100% rename from benchmarks/graph/46.c.json rename to benchmarks/C_instances/c_graph/46.c.json diff --git a/benchmarks/graph/47.c.json b/benchmarks/C_instances/c_graph/47.c.json similarity index 100% rename from benchmarks/graph/47.c.json rename to benchmarks/C_instances/c_graph/47.c.json diff --git a/benchmarks/graph/48.c.json b/benchmarks/C_instances/c_graph/48.c.json similarity index 100% rename from benchmarks/graph/48.c.json rename to benchmarks/C_instances/c_graph/48.c.json diff --git a/benchmarks/graph/49.c.json b/benchmarks/C_instances/c_graph/49.c.json similarity index 100% rename from benchmarks/graph/49.c.json rename to benchmarks/C_instances/c_graph/49.c.json diff --git a/benchmarks/graph/5.c.json b/benchmarks/C_instances/c_graph/5.c.json similarity index 100% rename from benchmarks/graph/5.c.json rename to benchmarks/C_instances/c_graph/5.c.json diff --git a/benchmarks/graph/50.c.json b/benchmarks/C_instances/c_graph/50.c.json similarity index 100% rename from benchmarks/graph/50.c.json rename to benchmarks/C_instances/c_graph/50.c.json diff --git a/benchmarks/graph/51.c.json b/benchmarks/C_instances/c_graph/51.c.json similarity index 100% rename from benchmarks/graph/51.c.json rename to benchmarks/C_instances/c_graph/51.c.json diff --git a/benchmarks/graph/52.c.json b/benchmarks/C_instances/c_graph/52.c.json similarity index 100% rename from benchmarks/graph/52.c.json rename to benchmarks/C_instances/c_graph/52.c.json diff --git a/benchmarks/graph/53.c.json b/benchmarks/C_instances/c_graph/53.c.json similarity index 100% rename from benchmarks/graph/53.c.json rename to benchmarks/C_instances/c_graph/53.c.json diff --git a/benchmarks/graph/54.c.json b/benchmarks/C_instances/c_graph/54.c.json similarity index 100% rename from benchmarks/graph/54.c.json rename to benchmarks/C_instances/c_graph/54.c.json diff --git a/benchmarks/graph/55.c.json b/benchmarks/C_instances/c_graph/55.c.json similarity index 100% rename from benchmarks/graph/55.c.json rename to benchmarks/C_instances/c_graph/55.c.json diff --git a/benchmarks/graph/56.c.json b/benchmarks/C_instances/c_graph/56.c.json similarity index 100% rename from benchmarks/graph/56.c.json rename to benchmarks/C_instances/c_graph/56.c.json diff --git a/benchmarks/graph/57.c.json b/benchmarks/C_instances/c_graph/57.c.json similarity index 100% rename from benchmarks/graph/57.c.json rename to benchmarks/C_instances/c_graph/57.c.json diff --git a/benchmarks/graph/58.c.json b/benchmarks/C_instances/c_graph/58.c.json similarity index 100% rename from benchmarks/graph/58.c.json rename to benchmarks/C_instances/c_graph/58.c.json diff --git a/benchmarks/graph/59.c.json b/benchmarks/C_instances/c_graph/59.c.json similarity index 100% rename from benchmarks/graph/59.c.json rename to benchmarks/C_instances/c_graph/59.c.json diff --git a/benchmarks/graph/6.c.json b/benchmarks/C_instances/c_graph/6.c.json similarity index 100% rename from benchmarks/graph/6.c.json rename to benchmarks/C_instances/c_graph/6.c.json diff --git a/benchmarks/graph/60.c.json b/benchmarks/C_instances/c_graph/60.c.json similarity index 100% rename from benchmarks/graph/60.c.json rename to benchmarks/C_instances/c_graph/60.c.json diff --git a/benchmarks/graph/61.c.json b/benchmarks/C_instances/c_graph/61.c.json similarity index 100% rename from benchmarks/graph/61.c.json rename to benchmarks/C_instances/c_graph/61.c.json diff --git a/benchmarks/graph/62.c.json b/benchmarks/C_instances/c_graph/62.c.json similarity index 100% rename from benchmarks/graph/62.c.json rename to benchmarks/C_instances/c_graph/62.c.json diff --git a/benchmarks/graph/63.c.json b/benchmarks/C_instances/c_graph/63.c.json similarity index 100% rename from benchmarks/graph/63.c.json rename to benchmarks/C_instances/c_graph/63.c.json diff --git a/benchmarks/graph/64.c.json b/benchmarks/C_instances/c_graph/64.c.json similarity index 100% rename from benchmarks/graph/64.c.json rename to benchmarks/C_instances/c_graph/64.c.json diff --git a/benchmarks/graph/65.c.json b/benchmarks/C_instances/c_graph/65.c.json similarity index 100% rename from benchmarks/graph/65.c.json rename to benchmarks/C_instances/c_graph/65.c.json diff --git a/benchmarks/graph/66.c.json b/benchmarks/C_instances/c_graph/66.c.json similarity index 100% rename from benchmarks/graph/66.c.json rename to benchmarks/C_instances/c_graph/66.c.json diff --git a/benchmarks/graph/67.c.json b/benchmarks/C_instances/c_graph/67.c.json similarity index 100% rename from benchmarks/graph/67.c.json rename to benchmarks/C_instances/c_graph/67.c.json diff --git a/benchmarks/graph/68.c.json b/benchmarks/C_instances/c_graph/68.c.json similarity index 100% rename from benchmarks/graph/68.c.json rename to benchmarks/C_instances/c_graph/68.c.json diff --git a/benchmarks/graph/69.c.json b/benchmarks/C_instances/c_graph/69.c.json similarity index 100% rename from benchmarks/graph/69.c.json rename to benchmarks/C_instances/c_graph/69.c.json diff --git a/benchmarks/graph/7.c.json b/benchmarks/C_instances/c_graph/7.c.json similarity index 100% rename from benchmarks/graph/7.c.json rename to benchmarks/C_instances/c_graph/7.c.json diff --git a/benchmarks/graph/70.c.json b/benchmarks/C_instances/c_graph/70.c.json similarity index 100% rename from benchmarks/graph/70.c.json rename to benchmarks/C_instances/c_graph/70.c.json diff --git a/benchmarks/graph/71.c.json b/benchmarks/C_instances/c_graph/71.c.json similarity index 100% rename from benchmarks/graph/71.c.json rename to benchmarks/C_instances/c_graph/71.c.json diff --git a/benchmarks/graph/72.c.json b/benchmarks/C_instances/c_graph/72.c.json similarity index 100% rename from benchmarks/graph/72.c.json rename to benchmarks/C_instances/c_graph/72.c.json diff --git a/benchmarks/graph/73.c.json b/benchmarks/C_instances/c_graph/73.c.json similarity index 100% rename from benchmarks/graph/73.c.json rename to benchmarks/C_instances/c_graph/73.c.json diff --git a/benchmarks/graph/74.c.json b/benchmarks/C_instances/c_graph/74.c.json similarity index 100% rename from benchmarks/graph/74.c.json rename to benchmarks/C_instances/c_graph/74.c.json diff --git a/benchmarks/graph/75.c.json b/benchmarks/C_instances/c_graph/75.c.json similarity index 100% rename from benchmarks/graph/75.c.json rename to benchmarks/C_instances/c_graph/75.c.json diff --git a/benchmarks/graph/76.c.json b/benchmarks/C_instances/c_graph/76.c.json similarity index 100% rename from benchmarks/graph/76.c.json rename to benchmarks/C_instances/c_graph/76.c.json diff --git a/benchmarks/graph/77.c.json b/benchmarks/C_instances/c_graph/77.c.json similarity index 100% rename from benchmarks/graph/77.c.json rename to benchmarks/C_instances/c_graph/77.c.json diff --git a/benchmarks/graph/78.c.json b/benchmarks/C_instances/c_graph/78.c.json similarity index 100% rename from benchmarks/graph/78.c.json rename to benchmarks/C_instances/c_graph/78.c.json diff --git a/benchmarks/graph/79.c.json b/benchmarks/C_instances/c_graph/79.c.json similarity index 100% rename from benchmarks/graph/79.c.json rename to benchmarks/C_instances/c_graph/79.c.json diff --git a/benchmarks/graph/8.c.json b/benchmarks/C_instances/c_graph/8.c.json similarity index 100% rename from benchmarks/graph/8.c.json rename to benchmarks/C_instances/c_graph/8.c.json diff --git a/benchmarks/graph/80.c.json b/benchmarks/C_instances/c_graph/80.c.json similarity index 100% rename from benchmarks/graph/80.c.json rename to benchmarks/C_instances/c_graph/80.c.json diff --git a/benchmarks/graph/81.c.json b/benchmarks/C_instances/c_graph/81.c.json similarity index 100% rename from benchmarks/graph/81.c.json rename to benchmarks/C_instances/c_graph/81.c.json diff --git a/benchmarks/graph/82.c.json b/benchmarks/C_instances/c_graph/82.c.json similarity index 100% rename from benchmarks/graph/82.c.json rename to benchmarks/C_instances/c_graph/82.c.json diff --git a/benchmarks/graph/83.c.json b/benchmarks/C_instances/c_graph/83.c.json similarity index 100% rename from benchmarks/graph/83.c.json rename to benchmarks/C_instances/c_graph/83.c.json diff --git a/benchmarks/graph/84.c.json b/benchmarks/C_instances/c_graph/84.c.json similarity index 100% rename from benchmarks/graph/84.c.json rename to benchmarks/C_instances/c_graph/84.c.json diff --git a/benchmarks/graph/85.c.json b/benchmarks/C_instances/c_graph/85.c.json similarity index 100% rename from benchmarks/graph/85.c.json rename to benchmarks/C_instances/c_graph/85.c.json diff --git a/benchmarks/graph/86.c.json b/benchmarks/C_instances/c_graph/86.c.json similarity index 100% rename from benchmarks/graph/86.c.json rename to benchmarks/C_instances/c_graph/86.c.json diff --git a/benchmarks/graph/87.c.json b/benchmarks/C_instances/c_graph/87.c.json similarity index 100% rename from benchmarks/graph/87.c.json rename to benchmarks/C_instances/c_graph/87.c.json diff --git a/benchmarks/graph/88.c.json b/benchmarks/C_instances/c_graph/88.c.json similarity index 100% rename from benchmarks/graph/88.c.json rename to benchmarks/C_instances/c_graph/88.c.json diff --git a/benchmarks/graph/89.c.json b/benchmarks/C_instances/c_graph/89.c.json similarity index 100% rename from benchmarks/graph/89.c.json rename to benchmarks/C_instances/c_graph/89.c.json diff --git a/benchmarks/graph/9.c.json b/benchmarks/C_instances/c_graph/9.c.json similarity index 100% rename from benchmarks/graph/9.c.json rename to benchmarks/C_instances/c_graph/9.c.json diff --git a/benchmarks/graph/90.c.json b/benchmarks/C_instances/c_graph/90.c.json similarity index 100% rename from benchmarks/graph/90.c.json rename to benchmarks/C_instances/c_graph/90.c.json diff --git a/benchmarks/graph/91.c.json b/benchmarks/C_instances/c_graph/91.c.json similarity index 100% rename from benchmarks/graph/91.c.json rename to benchmarks/C_instances/c_graph/91.c.json diff --git a/benchmarks/graph/92.c.json b/benchmarks/C_instances/c_graph/92.c.json similarity index 100% rename from benchmarks/graph/92.c.json rename to benchmarks/C_instances/c_graph/92.c.json diff --git a/benchmarks/graph/93.c.json b/benchmarks/C_instances/c_graph/93.c.json similarity index 100% rename from benchmarks/graph/93.c.json rename to benchmarks/C_instances/c_graph/93.c.json diff --git a/benchmarks/graph/94.c.json b/benchmarks/C_instances/c_graph/94.c.json similarity index 100% rename from benchmarks/graph/94.c.json rename to benchmarks/C_instances/c_graph/94.c.json diff --git a/benchmarks/graph/95.c.json b/benchmarks/C_instances/c_graph/95.c.json similarity index 100% rename from benchmarks/graph/95.c.json rename to benchmarks/C_instances/c_graph/95.c.json diff --git a/benchmarks/graph/96.c.json b/benchmarks/C_instances/c_graph/96.c.json similarity index 100% rename from benchmarks/graph/96.c.json rename to benchmarks/C_instances/c_graph/96.c.json diff --git a/benchmarks/graph/97.c.json b/benchmarks/C_instances/c_graph/97.c.json similarity index 100% rename from benchmarks/graph/97.c.json rename to benchmarks/C_instances/c_graph/97.c.json diff --git a/benchmarks/graph/98.c.json b/benchmarks/C_instances/c_graph/98.c.json similarity index 100% rename from benchmarks/graph/98.c.json rename to benchmarks/C_instances/c_graph/98.c.json diff --git a/benchmarks/graph/99.c.json b/benchmarks/C_instances/c_graph/99.c.json similarity index 100% rename from benchmarks/graph/99.c.json rename to benchmarks/C_instances/c_graph/99.c.json diff --git a/benchmarks/C_instances/c_graph/test.c.json b/benchmarks/C_instances/c_graph/test.c.json new file mode 100644 index 00000000..4e67ea46 --- /dev/null +++ b/benchmarks/C_instances/c_graph/test.c.json @@ -0,0 +1,149 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "==", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Var": "n_0" + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "x_2" + }, + "rval": { + "OP": "-", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "y_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "x_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_2" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "y_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Var": "y_2" + } + } + }, + "4_4": { + "cmd": "if", + "rval": { + "OP": ">", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "0" + } + } + }, + "4_5": { + "cmd": "TrueBranch" + }, + "4_6": { + "cmd": "FalseBranch" + }, + "5_1": { + "cmd": "Assume", + "rval": { + "OP": ">=", + "arg0": { + "Var": "n_0" + }, + "arg1": { + "Const": "0" + } + } + }, + "5_2": { + "cmd": "assign", + "lval": { + "Var": "x_0" + }, + "rval": { + "Var": "n_0" + } + }, + "5_3": { + "cmd": "assign", + "lval": { + "Var": "y_0" + }, + "rval": { + "Const": "0" + } + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_4" ], + [ "4_4", "4_5" ], + [ "4_4", "4_6" ], + [ "4_5", "3_1" ], + [ "4_6", "1_1" ], + [ "5_1", "5_2" ], + [ "5_2", "5_3" ], + [ "5_3", "4_1" ], + [ "ENTRY", "5_1" ] + ] +} diff --git a/benchmarks/smt2/1.c.smt b/benchmarks/C_instances/c_smt2/1.c.smt similarity index 100% rename from benchmarks/smt2/1.c.smt rename to benchmarks/C_instances/c_smt2/1.c.smt diff --git a/benchmarks/smt2/10.c.smt b/benchmarks/C_instances/c_smt2/10.c.smt similarity index 100% rename from benchmarks/smt2/10.c.smt rename to benchmarks/C_instances/c_smt2/10.c.smt diff --git a/benchmarks/smt2/100.c.smt b/benchmarks/C_instances/c_smt2/100.c.smt similarity index 100% rename from benchmarks/smt2/100.c.smt rename to benchmarks/C_instances/c_smt2/100.c.smt diff --git a/benchmarks/smt2/101.c.smt b/benchmarks/C_instances/c_smt2/101.c.smt similarity index 100% rename from benchmarks/smt2/101.c.smt rename to benchmarks/C_instances/c_smt2/101.c.smt diff --git a/benchmarks/smt2/102.c.smt b/benchmarks/C_instances/c_smt2/102.c.smt similarity index 100% rename from benchmarks/smt2/102.c.smt rename to benchmarks/C_instances/c_smt2/102.c.smt diff --git a/benchmarks/smt2/103.c.smt b/benchmarks/C_instances/c_smt2/103.c.smt similarity index 100% rename from benchmarks/smt2/103.c.smt rename to benchmarks/C_instances/c_smt2/103.c.smt diff --git a/benchmarks/smt2/104.c.smt b/benchmarks/C_instances/c_smt2/104.c.smt similarity index 100% rename from benchmarks/smt2/104.c.smt rename to benchmarks/C_instances/c_smt2/104.c.smt diff --git a/benchmarks/smt2/105.c.smt b/benchmarks/C_instances/c_smt2/105.c.smt similarity index 100% rename from benchmarks/smt2/105.c.smt rename to benchmarks/C_instances/c_smt2/105.c.smt diff --git a/benchmarks/smt2/106.c.smt b/benchmarks/C_instances/c_smt2/106.c.smt similarity index 100% rename from benchmarks/smt2/106.c.smt rename to benchmarks/C_instances/c_smt2/106.c.smt diff --git a/benchmarks/smt2/107.c.smt b/benchmarks/C_instances/c_smt2/107.c.smt similarity index 100% rename from benchmarks/smt2/107.c.smt rename to benchmarks/C_instances/c_smt2/107.c.smt diff --git a/benchmarks/smt2/108.c.smt b/benchmarks/C_instances/c_smt2/108.c.smt similarity index 100% rename from benchmarks/smt2/108.c.smt rename to benchmarks/C_instances/c_smt2/108.c.smt diff --git a/benchmarks/smt2/109.c.smt b/benchmarks/C_instances/c_smt2/109.c.smt similarity index 100% rename from benchmarks/smt2/109.c.smt rename to benchmarks/C_instances/c_smt2/109.c.smt diff --git a/benchmarks/smt2/11.c.smt b/benchmarks/C_instances/c_smt2/11.c.smt similarity index 100% rename from benchmarks/smt2/11.c.smt rename to benchmarks/C_instances/c_smt2/11.c.smt diff --git a/benchmarks/smt2/110.c.smt b/benchmarks/C_instances/c_smt2/110.c.smt similarity index 100% rename from benchmarks/smt2/110.c.smt rename to benchmarks/C_instances/c_smt2/110.c.smt diff --git a/benchmarks/smt2/111.c.smt b/benchmarks/C_instances/c_smt2/111.c.smt similarity index 100% rename from benchmarks/smt2/111.c.smt rename to benchmarks/C_instances/c_smt2/111.c.smt diff --git a/benchmarks/smt2/112.c.smt b/benchmarks/C_instances/c_smt2/112.c.smt similarity index 100% rename from benchmarks/smt2/112.c.smt rename to benchmarks/C_instances/c_smt2/112.c.smt diff --git a/benchmarks/smt2/113.c.smt b/benchmarks/C_instances/c_smt2/113.c.smt similarity index 100% rename from benchmarks/smt2/113.c.smt rename to benchmarks/C_instances/c_smt2/113.c.smt diff --git a/benchmarks/smt2/114.c.smt b/benchmarks/C_instances/c_smt2/114.c.smt similarity index 100% rename from benchmarks/smt2/114.c.smt rename to benchmarks/C_instances/c_smt2/114.c.smt diff --git a/benchmarks/smt2/115.c.smt b/benchmarks/C_instances/c_smt2/115.c.smt similarity index 100% rename from benchmarks/smt2/115.c.smt rename to benchmarks/C_instances/c_smt2/115.c.smt diff --git a/benchmarks/smt2/116.c.smt b/benchmarks/C_instances/c_smt2/116.c.smt similarity index 100% rename from benchmarks/smt2/116.c.smt rename to benchmarks/C_instances/c_smt2/116.c.smt diff --git a/benchmarks/smt2/117.c.smt b/benchmarks/C_instances/c_smt2/117.c.smt similarity index 100% rename from benchmarks/smt2/117.c.smt rename to benchmarks/C_instances/c_smt2/117.c.smt diff --git a/benchmarks/smt2/118.c.smt b/benchmarks/C_instances/c_smt2/118.c.smt similarity index 100% rename from benchmarks/smt2/118.c.smt rename to benchmarks/C_instances/c_smt2/118.c.smt diff --git a/benchmarks/smt2/119.c.smt b/benchmarks/C_instances/c_smt2/119.c.smt similarity index 100% rename from benchmarks/smt2/119.c.smt rename to benchmarks/C_instances/c_smt2/119.c.smt diff --git a/benchmarks/smt2/12.c.smt b/benchmarks/C_instances/c_smt2/12.c.smt similarity index 100% rename from benchmarks/smt2/12.c.smt rename to benchmarks/C_instances/c_smt2/12.c.smt diff --git a/benchmarks/smt2/120.c.smt b/benchmarks/C_instances/c_smt2/120.c.smt similarity index 100% rename from benchmarks/smt2/120.c.smt rename to benchmarks/C_instances/c_smt2/120.c.smt diff --git a/benchmarks/smt2/121.c.smt b/benchmarks/C_instances/c_smt2/121.c.smt similarity index 100% rename from benchmarks/smt2/121.c.smt rename to benchmarks/C_instances/c_smt2/121.c.smt diff --git a/benchmarks/smt2/122.c.smt b/benchmarks/C_instances/c_smt2/122.c.smt similarity index 100% rename from benchmarks/smt2/122.c.smt rename to benchmarks/C_instances/c_smt2/122.c.smt diff --git a/benchmarks/smt2/123.c.smt b/benchmarks/C_instances/c_smt2/123.c.smt similarity index 100% rename from benchmarks/smt2/123.c.smt rename to benchmarks/C_instances/c_smt2/123.c.smt diff --git a/benchmarks/smt2/124.c.smt b/benchmarks/C_instances/c_smt2/124.c.smt similarity index 100% rename from benchmarks/smt2/124.c.smt rename to benchmarks/C_instances/c_smt2/124.c.smt diff --git a/benchmarks/smt2/125.c.smt b/benchmarks/C_instances/c_smt2/125.c.smt similarity index 100% rename from benchmarks/smt2/125.c.smt rename to benchmarks/C_instances/c_smt2/125.c.smt diff --git a/benchmarks/smt2/126.c.smt b/benchmarks/C_instances/c_smt2/126.c.smt similarity index 100% rename from benchmarks/smt2/126.c.smt rename to benchmarks/C_instances/c_smt2/126.c.smt diff --git a/benchmarks/smt2/127.c.smt b/benchmarks/C_instances/c_smt2/127.c.smt similarity index 100% rename from benchmarks/smt2/127.c.smt rename to benchmarks/C_instances/c_smt2/127.c.smt diff --git a/benchmarks/smt2/128.c.smt b/benchmarks/C_instances/c_smt2/128.c.smt similarity index 100% rename from benchmarks/smt2/128.c.smt rename to benchmarks/C_instances/c_smt2/128.c.smt diff --git a/benchmarks/smt2/129.c.smt b/benchmarks/C_instances/c_smt2/129.c.smt similarity index 100% rename from benchmarks/smt2/129.c.smt rename to benchmarks/C_instances/c_smt2/129.c.smt diff --git a/benchmarks/smt2/13.c.smt b/benchmarks/C_instances/c_smt2/13.c.smt similarity index 100% rename from benchmarks/smt2/13.c.smt rename to benchmarks/C_instances/c_smt2/13.c.smt diff --git a/benchmarks/smt2/130.c.smt b/benchmarks/C_instances/c_smt2/130.c.smt similarity index 100% rename from benchmarks/smt2/130.c.smt rename to benchmarks/C_instances/c_smt2/130.c.smt diff --git a/benchmarks/smt2/131.c.smt b/benchmarks/C_instances/c_smt2/131.c.smt similarity index 100% rename from benchmarks/smt2/131.c.smt rename to benchmarks/C_instances/c_smt2/131.c.smt diff --git a/benchmarks/smt2/132.c.smt b/benchmarks/C_instances/c_smt2/132.c.smt similarity index 100% rename from benchmarks/smt2/132.c.smt rename to benchmarks/C_instances/c_smt2/132.c.smt diff --git a/benchmarks/smt2/133.c.smt b/benchmarks/C_instances/c_smt2/133.c.smt similarity index 100% rename from benchmarks/smt2/133.c.smt rename to benchmarks/C_instances/c_smt2/133.c.smt diff --git a/benchmarks/smt2/14.c.smt b/benchmarks/C_instances/c_smt2/14.c.smt similarity index 100% rename from benchmarks/smt2/14.c.smt rename to benchmarks/C_instances/c_smt2/14.c.smt diff --git a/benchmarks/smt2/15.c.smt b/benchmarks/C_instances/c_smt2/15.c.smt similarity index 100% rename from benchmarks/smt2/15.c.smt rename to benchmarks/C_instances/c_smt2/15.c.smt diff --git a/benchmarks/smt2/16.c.smt b/benchmarks/C_instances/c_smt2/16.c.smt similarity index 100% rename from benchmarks/smt2/16.c.smt rename to benchmarks/C_instances/c_smt2/16.c.smt diff --git a/benchmarks/smt2/17.c.smt b/benchmarks/C_instances/c_smt2/17.c.smt similarity index 100% rename from benchmarks/smt2/17.c.smt rename to benchmarks/C_instances/c_smt2/17.c.smt diff --git a/benchmarks/smt2/18.c.smt b/benchmarks/C_instances/c_smt2/18.c.smt similarity index 100% rename from benchmarks/smt2/18.c.smt rename to benchmarks/C_instances/c_smt2/18.c.smt diff --git a/benchmarks/smt2/19.c.smt b/benchmarks/C_instances/c_smt2/19.c.smt similarity index 100% rename from benchmarks/smt2/19.c.smt rename to benchmarks/C_instances/c_smt2/19.c.smt diff --git a/benchmarks/smt2/2.c.smt b/benchmarks/C_instances/c_smt2/2.c.smt similarity index 100% rename from benchmarks/smt2/2.c.smt rename to benchmarks/C_instances/c_smt2/2.c.smt diff --git a/benchmarks/smt2/20.c.smt b/benchmarks/C_instances/c_smt2/20.c.smt similarity index 100% rename from benchmarks/smt2/20.c.smt rename to benchmarks/C_instances/c_smt2/20.c.smt diff --git a/benchmarks/smt2/21.c.smt b/benchmarks/C_instances/c_smt2/21.c.smt similarity index 100% rename from benchmarks/smt2/21.c.smt rename to benchmarks/C_instances/c_smt2/21.c.smt diff --git a/benchmarks/smt2/22.c.smt b/benchmarks/C_instances/c_smt2/22.c.smt similarity index 100% rename from benchmarks/smt2/22.c.smt rename to benchmarks/C_instances/c_smt2/22.c.smt diff --git a/benchmarks/smt2/23.c.smt b/benchmarks/C_instances/c_smt2/23.c.smt similarity index 100% rename from benchmarks/smt2/23.c.smt rename to benchmarks/C_instances/c_smt2/23.c.smt diff --git a/benchmarks/smt2/24.c.smt b/benchmarks/C_instances/c_smt2/24.c.smt similarity index 100% rename from benchmarks/smt2/24.c.smt rename to benchmarks/C_instances/c_smt2/24.c.smt diff --git a/benchmarks/smt2/25.c.smt b/benchmarks/C_instances/c_smt2/25.c.smt similarity index 100% rename from benchmarks/smt2/25.c.smt rename to benchmarks/C_instances/c_smt2/25.c.smt diff --git a/benchmarks/smt2/26.c.smt b/benchmarks/C_instances/c_smt2/26.c.smt similarity index 100% rename from benchmarks/smt2/26.c.smt rename to benchmarks/C_instances/c_smt2/26.c.smt diff --git a/benchmarks/smt2/27.c.smt b/benchmarks/C_instances/c_smt2/27.c.smt similarity index 100% rename from benchmarks/smt2/27.c.smt rename to benchmarks/C_instances/c_smt2/27.c.smt diff --git a/benchmarks/smt2/28.c.smt b/benchmarks/C_instances/c_smt2/28.c.smt similarity index 100% rename from benchmarks/smt2/28.c.smt rename to benchmarks/C_instances/c_smt2/28.c.smt diff --git a/benchmarks/smt2/29.c.smt b/benchmarks/C_instances/c_smt2/29.c.smt similarity index 100% rename from benchmarks/smt2/29.c.smt rename to benchmarks/C_instances/c_smt2/29.c.smt diff --git a/benchmarks/smt2/3.c.smt b/benchmarks/C_instances/c_smt2/3.c.smt similarity index 100% rename from benchmarks/smt2/3.c.smt rename to benchmarks/C_instances/c_smt2/3.c.smt diff --git a/benchmarks/smt2/30.c.smt b/benchmarks/C_instances/c_smt2/30.c.smt similarity index 100% rename from benchmarks/smt2/30.c.smt rename to benchmarks/C_instances/c_smt2/30.c.smt diff --git a/benchmarks/smt2/31.c.smt b/benchmarks/C_instances/c_smt2/31.c.smt similarity index 100% rename from benchmarks/smt2/31.c.smt rename to benchmarks/C_instances/c_smt2/31.c.smt diff --git a/benchmarks/smt2/32.c.smt b/benchmarks/C_instances/c_smt2/32.c.smt similarity index 100% rename from benchmarks/smt2/32.c.smt rename to benchmarks/C_instances/c_smt2/32.c.smt diff --git a/benchmarks/smt2/33.c.smt b/benchmarks/C_instances/c_smt2/33.c.smt similarity index 100% rename from benchmarks/smt2/33.c.smt rename to benchmarks/C_instances/c_smt2/33.c.smt diff --git a/benchmarks/smt2/34.c.smt b/benchmarks/C_instances/c_smt2/34.c.smt similarity index 100% rename from benchmarks/smt2/34.c.smt rename to benchmarks/C_instances/c_smt2/34.c.smt diff --git a/benchmarks/smt2/35.c.smt b/benchmarks/C_instances/c_smt2/35.c.smt similarity index 100% rename from benchmarks/smt2/35.c.smt rename to benchmarks/C_instances/c_smt2/35.c.smt diff --git a/benchmarks/smt2/36.c.smt b/benchmarks/C_instances/c_smt2/36.c.smt similarity index 100% rename from benchmarks/smt2/36.c.smt rename to benchmarks/C_instances/c_smt2/36.c.smt diff --git a/benchmarks/smt2/37.c.smt b/benchmarks/C_instances/c_smt2/37.c.smt similarity index 100% rename from benchmarks/smt2/37.c.smt rename to benchmarks/C_instances/c_smt2/37.c.smt diff --git a/benchmarks/smt2/38.c.smt b/benchmarks/C_instances/c_smt2/38.c.smt similarity index 100% rename from benchmarks/smt2/38.c.smt rename to benchmarks/C_instances/c_smt2/38.c.smt diff --git a/benchmarks/smt2/39.c.smt b/benchmarks/C_instances/c_smt2/39.c.smt similarity index 100% rename from benchmarks/smt2/39.c.smt rename to benchmarks/C_instances/c_smt2/39.c.smt diff --git a/benchmarks/smt2/4.c.smt b/benchmarks/C_instances/c_smt2/4.c.smt similarity index 100% rename from benchmarks/smt2/4.c.smt rename to benchmarks/C_instances/c_smt2/4.c.smt diff --git a/benchmarks/smt2/40.c.smt b/benchmarks/C_instances/c_smt2/40.c.smt similarity index 100% rename from benchmarks/smt2/40.c.smt rename to benchmarks/C_instances/c_smt2/40.c.smt diff --git a/benchmarks/smt2/41.c.smt b/benchmarks/C_instances/c_smt2/41.c.smt similarity index 100% rename from benchmarks/smt2/41.c.smt rename to benchmarks/C_instances/c_smt2/41.c.smt diff --git a/benchmarks/smt2/42.c.smt b/benchmarks/C_instances/c_smt2/42.c.smt similarity index 100% rename from benchmarks/smt2/42.c.smt rename to benchmarks/C_instances/c_smt2/42.c.smt diff --git a/benchmarks/smt2/43.c.smt b/benchmarks/C_instances/c_smt2/43.c.smt similarity index 100% rename from benchmarks/smt2/43.c.smt rename to benchmarks/C_instances/c_smt2/43.c.smt diff --git a/benchmarks/smt2/44.c.smt b/benchmarks/C_instances/c_smt2/44.c.smt similarity index 100% rename from benchmarks/smt2/44.c.smt rename to benchmarks/C_instances/c_smt2/44.c.smt diff --git a/benchmarks/smt2/45.c.smt b/benchmarks/C_instances/c_smt2/45.c.smt similarity index 100% rename from benchmarks/smt2/45.c.smt rename to benchmarks/C_instances/c_smt2/45.c.smt diff --git a/benchmarks/smt2/46.c.smt b/benchmarks/C_instances/c_smt2/46.c.smt similarity index 100% rename from benchmarks/smt2/46.c.smt rename to benchmarks/C_instances/c_smt2/46.c.smt diff --git a/benchmarks/smt2/47.c.smt b/benchmarks/C_instances/c_smt2/47.c.smt similarity index 100% rename from benchmarks/smt2/47.c.smt rename to benchmarks/C_instances/c_smt2/47.c.smt diff --git a/benchmarks/smt2/48.c.smt b/benchmarks/C_instances/c_smt2/48.c.smt similarity index 100% rename from benchmarks/smt2/48.c.smt rename to benchmarks/C_instances/c_smt2/48.c.smt diff --git a/benchmarks/smt2/49.c.smt b/benchmarks/C_instances/c_smt2/49.c.smt similarity index 100% rename from benchmarks/smt2/49.c.smt rename to benchmarks/C_instances/c_smt2/49.c.smt diff --git a/benchmarks/smt2/5.c.smt b/benchmarks/C_instances/c_smt2/5.c.smt similarity index 100% rename from benchmarks/smt2/5.c.smt rename to benchmarks/C_instances/c_smt2/5.c.smt diff --git a/benchmarks/smt2/50.c.smt b/benchmarks/C_instances/c_smt2/50.c.smt similarity index 100% rename from benchmarks/smt2/50.c.smt rename to benchmarks/C_instances/c_smt2/50.c.smt diff --git a/benchmarks/smt2/51.c.smt b/benchmarks/C_instances/c_smt2/51.c.smt similarity index 100% rename from benchmarks/smt2/51.c.smt rename to benchmarks/C_instances/c_smt2/51.c.smt diff --git a/benchmarks/smt2/52.c.smt b/benchmarks/C_instances/c_smt2/52.c.smt similarity index 100% rename from benchmarks/smt2/52.c.smt rename to benchmarks/C_instances/c_smt2/52.c.smt diff --git a/benchmarks/smt2/53.c.smt b/benchmarks/C_instances/c_smt2/53.c.smt similarity index 100% rename from benchmarks/smt2/53.c.smt rename to benchmarks/C_instances/c_smt2/53.c.smt diff --git a/benchmarks/smt2/54.c.smt b/benchmarks/C_instances/c_smt2/54.c.smt similarity index 100% rename from benchmarks/smt2/54.c.smt rename to benchmarks/C_instances/c_smt2/54.c.smt diff --git a/benchmarks/smt2/55.c.smt b/benchmarks/C_instances/c_smt2/55.c.smt similarity index 100% rename from benchmarks/smt2/55.c.smt rename to benchmarks/C_instances/c_smt2/55.c.smt diff --git a/benchmarks/smt2/56.c.smt b/benchmarks/C_instances/c_smt2/56.c.smt similarity index 100% rename from benchmarks/smt2/56.c.smt rename to benchmarks/C_instances/c_smt2/56.c.smt diff --git a/benchmarks/smt2/57.c.smt b/benchmarks/C_instances/c_smt2/57.c.smt similarity index 100% rename from benchmarks/smt2/57.c.smt rename to benchmarks/C_instances/c_smt2/57.c.smt diff --git a/benchmarks/smt2/58.c.smt b/benchmarks/C_instances/c_smt2/58.c.smt similarity index 100% rename from benchmarks/smt2/58.c.smt rename to benchmarks/C_instances/c_smt2/58.c.smt diff --git a/benchmarks/smt2/59.c.smt b/benchmarks/C_instances/c_smt2/59.c.smt similarity index 100% rename from benchmarks/smt2/59.c.smt rename to benchmarks/C_instances/c_smt2/59.c.smt diff --git a/benchmarks/smt2/6.c.smt b/benchmarks/C_instances/c_smt2/6.c.smt similarity index 100% rename from benchmarks/smt2/6.c.smt rename to benchmarks/C_instances/c_smt2/6.c.smt diff --git a/benchmarks/smt2/60.c.smt b/benchmarks/C_instances/c_smt2/60.c.smt similarity index 100% rename from benchmarks/smt2/60.c.smt rename to benchmarks/C_instances/c_smt2/60.c.smt diff --git a/benchmarks/smt2/61.c.smt b/benchmarks/C_instances/c_smt2/61.c.smt similarity index 100% rename from benchmarks/smt2/61.c.smt rename to benchmarks/C_instances/c_smt2/61.c.smt diff --git a/benchmarks/smt2/62.c.smt b/benchmarks/C_instances/c_smt2/62.c.smt similarity index 100% rename from benchmarks/smt2/62.c.smt rename to benchmarks/C_instances/c_smt2/62.c.smt diff --git a/benchmarks/smt2/63.c.smt b/benchmarks/C_instances/c_smt2/63.c.smt similarity index 100% rename from benchmarks/smt2/63.c.smt rename to benchmarks/C_instances/c_smt2/63.c.smt diff --git a/benchmarks/smt2/64.c.smt b/benchmarks/C_instances/c_smt2/64.c.smt similarity index 100% rename from benchmarks/smt2/64.c.smt rename to benchmarks/C_instances/c_smt2/64.c.smt diff --git a/benchmarks/smt2/65.c.smt b/benchmarks/C_instances/c_smt2/65.c.smt similarity index 100% rename from benchmarks/smt2/65.c.smt rename to benchmarks/C_instances/c_smt2/65.c.smt diff --git a/benchmarks/smt2/66.c.smt b/benchmarks/C_instances/c_smt2/66.c.smt similarity index 100% rename from benchmarks/smt2/66.c.smt rename to benchmarks/C_instances/c_smt2/66.c.smt diff --git a/benchmarks/smt2/67.c.smt b/benchmarks/C_instances/c_smt2/67.c.smt similarity index 100% rename from benchmarks/smt2/67.c.smt rename to benchmarks/C_instances/c_smt2/67.c.smt diff --git a/benchmarks/smt2/68.c.smt b/benchmarks/C_instances/c_smt2/68.c.smt similarity index 100% rename from benchmarks/smt2/68.c.smt rename to benchmarks/C_instances/c_smt2/68.c.smt diff --git a/benchmarks/smt2/69.c.smt b/benchmarks/C_instances/c_smt2/69.c.smt similarity index 100% rename from benchmarks/smt2/69.c.smt rename to benchmarks/C_instances/c_smt2/69.c.smt diff --git a/benchmarks/smt2/7.c.smt b/benchmarks/C_instances/c_smt2/7.c.smt similarity index 100% rename from benchmarks/smt2/7.c.smt rename to benchmarks/C_instances/c_smt2/7.c.smt diff --git a/benchmarks/smt2/70.c.smt b/benchmarks/C_instances/c_smt2/70.c.smt similarity index 100% rename from benchmarks/smt2/70.c.smt rename to benchmarks/C_instances/c_smt2/70.c.smt diff --git a/benchmarks/smt2/71.c.smt b/benchmarks/C_instances/c_smt2/71.c.smt similarity index 100% rename from benchmarks/smt2/71.c.smt rename to benchmarks/C_instances/c_smt2/71.c.smt diff --git a/benchmarks/smt2/72.c.smt b/benchmarks/C_instances/c_smt2/72.c.smt similarity index 100% rename from benchmarks/smt2/72.c.smt rename to benchmarks/C_instances/c_smt2/72.c.smt diff --git a/benchmarks/smt2/73.c.smt b/benchmarks/C_instances/c_smt2/73.c.smt similarity index 100% rename from benchmarks/smt2/73.c.smt rename to benchmarks/C_instances/c_smt2/73.c.smt diff --git a/benchmarks/smt2/74.c.smt b/benchmarks/C_instances/c_smt2/74.c.smt similarity index 100% rename from benchmarks/smt2/74.c.smt rename to benchmarks/C_instances/c_smt2/74.c.smt diff --git a/benchmarks/smt2/75.c.smt b/benchmarks/C_instances/c_smt2/75.c.smt similarity index 100% rename from benchmarks/smt2/75.c.smt rename to benchmarks/C_instances/c_smt2/75.c.smt diff --git a/benchmarks/smt2/76.c.smt b/benchmarks/C_instances/c_smt2/76.c.smt similarity index 100% rename from benchmarks/smt2/76.c.smt rename to benchmarks/C_instances/c_smt2/76.c.smt diff --git a/benchmarks/smt2/77.c.smt b/benchmarks/C_instances/c_smt2/77.c.smt similarity index 100% rename from benchmarks/smt2/77.c.smt rename to benchmarks/C_instances/c_smt2/77.c.smt diff --git a/benchmarks/smt2/78.c.smt b/benchmarks/C_instances/c_smt2/78.c.smt similarity index 100% rename from benchmarks/smt2/78.c.smt rename to benchmarks/C_instances/c_smt2/78.c.smt diff --git a/benchmarks/smt2/79.c.smt b/benchmarks/C_instances/c_smt2/79.c.smt similarity index 100% rename from benchmarks/smt2/79.c.smt rename to benchmarks/C_instances/c_smt2/79.c.smt diff --git a/benchmarks/smt2/8.c.smt b/benchmarks/C_instances/c_smt2/8.c.smt similarity index 100% rename from benchmarks/smt2/8.c.smt rename to benchmarks/C_instances/c_smt2/8.c.smt diff --git a/benchmarks/smt2/80.c.smt b/benchmarks/C_instances/c_smt2/80.c.smt similarity index 100% rename from benchmarks/smt2/80.c.smt rename to benchmarks/C_instances/c_smt2/80.c.smt diff --git a/benchmarks/smt2/81.c.smt b/benchmarks/C_instances/c_smt2/81.c.smt similarity index 100% rename from benchmarks/smt2/81.c.smt rename to benchmarks/C_instances/c_smt2/81.c.smt diff --git a/benchmarks/smt2/82.c.smt b/benchmarks/C_instances/c_smt2/82.c.smt similarity index 100% rename from benchmarks/smt2/82.c.smt rename to benchmarks/C_instances/c_smt2/82.c.smt diff --git a/benchmarks/smt2/83.c.smt b/benchmarks/C_instances/c_smt2/83.c.smt similarity index 100% rename from benchmarks/smt2/83.c.smt rename to benchmarks/C_instances/c_smt2/83.c.smt diff --git a/benchmarks/smt2/84.c.smt b/benchmarks/C_instances/c_smt2/84.c.smt similarity index 100% rename from benchmarks/smt2/84.c.smt rename to benchmarks/C_instances/c_smt2/84.c.smt diff --git a/benchmarks/smt2/85.c.smt b/benchmarks/C_instances/c_smt2/85.c.smt similarity index 100% rename from benchmarks/smt2/85.c.smt rename to benchmarks/C_instances/c_smt2/85.c.smt diff --git a/benchmarks/smt2/86.c.smt b/benchmarks/C_instances/c_smt2/86.c.smt similarity index 100% rename from benchmarks/smt2/86.c.smt rename to benchmarks/C_instances/c_smt2/86.c.smt diff --git a/benchmarks/smt2/87.c.smt b/benchmarks/C_instances/c_smt2/87.c.smt similarity index 100% rename from benchmarks/smt2/87.c.smt rename to benchmarks/C_instances/c_smt2/87.c.smt diff --git a/benchmarks/smt2/88.c.smt b/benchmarks/C_instances/c_smt2/88.c.smt similarity index 100% rename from benchmarks/smt2/88.c.smt rename to benchmarks/C_instances/c_smt2/88.c.smt diff --git a/benchmarks/smt2/89.c.smt b/benchmarks/C_instances/c_smt2/89.c.smt similarity index 100% rename from benchmarks/smt2/89.c.smt rename to benchmarks/C_instances/c_smt2/89.c.smt diff --git a/benchmarks/smt2/9.c.smt b/benchmarks/C_instances/c_smt2/9.c.smt similarity index 100% rename from benchmarks/smt2/9.c.smt rename to benchmarks/C_instances/c_smt2/9.c.smt diff --git a/benchmarks/smt2/90.c.smt b/benchmarks/C_instances/c_smt2/90.c.smt similarity index 100% rename from benchmarks/smt2/90.c.smt rename to benchmarks/C_instances/c_smt2/90.c.smt diff --git a/benchmarks/smt2/91.c.smt b/benchmarks/C_instances/c_smt2/91.c.smt similarity index 100% rename from benchmarks/smt2/91.c.smt rename to benchmarks/C_instances/c_smt2/91.c.smt diff --git a/benchmarks/smt2/92.c.smt b/benchmarks/C_instances/c_smt2/92.c.smt similarity index 100% rename from benchmarks/smt2/92.c.smt rename to benchmarks/C_instances/c_smt2/92.c.smt diff --git a/benchmarks/smt2/93.c.smt b/benchmarks/C_instances/c_smt2/93.c.smt similarity index 100% rename from benchmarks/smt2/93.c.smt rename to benchmarks/C_instances/c_smt2/93.c.smt diff --git a/benchmarks/smt2/94.c.smt b/benchmarks/C_instances/c_smt2/94.c.smt similarity index 100% rename from benchmarks/smt2/94.c.smt rename to benchmarks/C_instances/c_smt2/94.c.smt diff --git a/benchmarks/smt2/95.c.smt b/benchmarks/C_instances/c_smt2/95.c.smt similarity index 100% rename from benchmarks/smt2/95.c.smt rename to benchmarks/C_instances/c_smt2/95.c.smt diff --git a/benchmarks/smt2/96.c.smt b/benchmarks/C_instances/c_smt2/96.c.smt similarity index 100% rename from benchmarks/smt2/96.c.smt rename to benchmarks/C_instances/c_smt2/96.c.smt diff --git a/benchmarks/smt2/97.c.smt b/benchmarks/C_instances/c_smt2/97.c.smt similarity index 100% rename from benchmarks/smt2/97.c.smt rename to benchmarks/C_instances/c_smt2/97.c.smt diff --git a/benchmarks/smt2/98.c.smt b/benchmarks/C_instances/c_smt2/98.c.smt similarity index 100% rename from benchmarks/smt2/98.c.smt rename to benchmarks/C_instances/c_smt2/98.c.smt diff --git a/benchmarks/smt2/99.c.smt b/benchmarks/C_instances/c_smt2/99.c.smt similarity index 100% rename from benchmarks/smt2/99.c.smt rename to benchmarks/C_instances/c_smt2/99.c.smt diff --git a/benchmarks/C_instances/c_smt2/test.c.smt b/benchmarks/C_instances/c_smt2/test.c.smt new file mode 100644 index 00000000..46c6aef7 --- /dev/null +++ b/benchmarks/C_instances/c_smt2/test.c.smt @@ -0,0 +1,100 @@ +(set-logic LIA) + +( declare-const n Int ) +( declare-const n! Int ) +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) + +( declare-const n_0 Int ) +( declare-const x_0 Int ) +( declare-const x_1 Int ) +( declare-const x_2 Int ) +( declare-const y_0 Int ) +( declare-const y_1 Int ) +( declare-const y_2 Int ) + +( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( and + ( = n n_0 ) + ( = x x_0 ) + ( = y y_0 ) + ( >= n_0 0 ) + ( = x_0 n_0 ) + ( = y_0 0 ) + ) +) + +( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( and + ( = x_1 x ) + ( = y_1 y ) + ( = x_1 x! ) + ( = y_1 y! ) + ( = n n! ) + ( = y y! ) + ) + ( and + ( = x_1 x ) + ( = y_1 y ) + ( > x_1 0 ) + ( = x_2 ( - x_1 1 ) ) + ( = y_2 ( + y_1 1 ) ) + ( = x_2 x! ) + ( = y_2 y! ) + (= n n_0 ) + (= n! n_0 ) + ) + ) +) + +( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( not + ( and + ( = n n_0) + ( = x x_1) + ( = y y_1) + ) + ) + ( not + ( and + ( not ( > x_1 0 ) ) + ( not ( = y_1 n_0 ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) + ( inv-f n x y ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f n x y ) + ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) + ) + ( inv-f n! x! y! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f n x y ) + ( post-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) + ) +)) + diff --git a/benchmarks/README.md b/benchmarks/README.md index 9261284e..bc0f5de1 100644 --- a/benchmarks/README.md +++ b/benchmarks/README.md @@ -1,51 +1,9 @@ # Directory Structure -- The directory `c` consists of 133 C programs we collected to evaluate Code2Inv. +- The directory `C_instances` consists of 133 C programs, their program graphs and their verification conditions we collected to evaluate Code2Inv. -- The directory `graph` consists of the corresponding 133 program graphs. +- The directory `CHC_instances` consists of 120 CHC constraints and their corresponding program graphs we collected to evaluate Code2Inv. -- The directory `smt2` consists of the corresponding verification conditions. +- The directory `nl-bench` consists of the non linear programs used to evaluate Code2Inv. -- The directory `pre-train-study` consists of generated (i.e. inserting confounding variables/statements) C programs and corresponding graphs and VCs. - -# Program Graph Format -Each program graph contains two dictionaries: one to describes nodes in the graph, and the other one describes the control flow. -Each node represents a statement/command, e.g. `assert (x > y); y = y + 1`. The corresponding JSON file might be as follows: - -```json -{ - "nodes": { - ... - "17": { - "cmd": "Assert", - "rval": { - "OP": ">=", - "arg1": { "Var": "x_21" }, - "arg2": { "Var": "y_22" } - } - }, - "16": { - "cmd": "assign", - "lval": { "Var": "y_16" }, - "rval": { - "OP": "+", - "arg1": { "Var": "y_22" }, - "arg2": { "Const": "1" } - } - }, - ... - }, - "control-flow": [ - [ "22", "4" ], - [ "17", "EXIT" ], - [ "ENTRY", "13" ] - ... - ] -} -``` - -# Verification Condition Format - -The verification condition format is the same as the one used in [SyGus 2017 Invariant Track](http://sygus.seas.upenn.edu/SyGuS-COMP2017.html). - -It consists of three parts: `pre-f`, `trans-f` and `post-f`, which corresponds the pre-condition, loop body and post-condition, respectively. \ No newline at end of file +- The directory `pre-train-study` consists of generated (i.e. inserting confounding variables/statements) C programs and corresponding graphs and VCs. \ No newline at end of file diff --git a/benchmarks/add-one-add-two/add-one-add-two.json b/benchmarks/add-one-add-two/add-one-add-two.json new file mode 100644 index 00000000..a4567adf --- /dev/null +++ b/benchmarks/add-one-add-two/add-one-add-two.json @@ -0,0 +1,182 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "B" + }, + "4": { + "QVar": "A" + }, + "5": { + "cmd": "Implies" + }, + "6": { + "cmd": "And" + }, + "7": { + "cmd": "Not" + }, + "8": { + "cmd": "<=" + }, + "9": { + "cmd": "==" + }, + "10": { + "Const": "0" + }, + "11": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "13": { + "QVar": "C" + }, + "14": { + "QVar": "D" + }, + "15": { + "QVar": "B" + }, + "16": { + "QVar": "A" + }, + "17": { + "cmd": "Implies" + }, + "18": { + "cmd": "And" + }, + "19": { + "cmd": "itp" + }, + "20": { + "cmd": "==" + }, + "21": { + "cmd": "+" + }, + "22": { + "Const": "2" + }, + "23": { + "Const": "1" + }, + "12": { + "cmd": "ForAll" + }, + "25": { + "QVar": "B" + }, + "26": { + "QVar": "A" + }, + "27": { + "cmd": "Implies" + }, + "28": { + "cmd": "And" + }, + "29": { + "cmd": "itp" + }, + "30": { + "cmd": "<=" + }, + "31": { + "Const": "20" + }, + "32": { + "cmd": "Not" + }, + "33": { + "Const": "10" + }, + "34": { + "cmd": "simplequery" + }, + "24": { + "cmd": "ForAll" + }, + "35": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simplequery" + } + } + }, + "37": { + "Var": "V0" + }, + "38": { + "Var": "V1" + }, + "36": { + "cmd": "itp" + } + }, + "control-flow": [ + ["11", "4"], + ["11", "3"], + ["12", "13"], + ["12", "14"], + ["12", "15"], + ["12", "16"], + ["12", "17"], + ["17", "18"], + ["17", "19"], + ["18", "19"], + ["18", "20"], + ["19", "15"], + ["19", "16"], + ["19", "14"], + ["19", "13"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["20", "13"], + ["20", "21"], + ["20", "14"], + ["21", "22"], + ["21", "16"], + ["21", "23"], + ["21", "15"], + ["24", "25"], + ["24", "26"], + ["24", "27"], + ["27", "28"], + ["27", "34"], + ["28", "29"], + ["28", "30"], + ["28", "32"], + ["29", "25"], + ["29", "26"], + ["30", "26"], + ["30", "31"], + ["30", "25"], + ["30", "33"], + ["32", "30"], + ["36", "37"], + ["36", "38"], + ["5", "6"], + ["5", "11"], + ["6", "7"], + ["6", "9"], + ["7", "8"], + ["8", "3"], + ["8", "4"], + ["9", "4"], + ["9", "10"], + ["ENTRY", "2"], + ["ENTRY", "12"], + ["ENTRY", "24"], + ["ENTRY", "35"], + ["ENTRY", "36"] + ] +} diff --git a/benchmarks/add-one-add-two/add-one-add-two.smt2 b/benchmarks/add-one-add-two/add-one-add-two.smt2 new file mode 100644 index 00000000..06000465 --- /dev/null +++ b/benchmarks/add-one-add-two/add-one-add-two.smt2 @@ -0,0 +1,15 @@ +;(set-logic ALL) +; (set-option :produce-proofs true) +; (set-option :produce-models true) +(set-logic HORN) +(declare-rel itp (Int Int)) +(declare-rel simplequery ()) +(declare-var A Int) +(declare-var B Int) +(declare-var C Int) +(declare-var D Int) +(rule (=> (and (not (<= A B)) (= B 0)) (itp B A))) +(rule (=> (and (itp D C) (= A (+ 2 C)) (= B (+ 1 D))) (itp B A))) +(rule (=> (and (itp A B) (<= B 20) (not (<= A 10))) simplequery)) +;(query simple!!query :print-certificate true) +(query simplequery) diff --git a/benchmarks/n2.smt2 b/benchmarks/n2.smt2 new file mode 100644 index 00000000..dd920fd3 --- /dev/null +++ b/benchmarks/n2.smt2 @@ -0,0 +1,84 @@ +(set-logic HORN) + +(set-option :produce-proofs true) +(set-option :produce-models true) +(declare-fun itp ( Int Int ) Bool) + +;(define-fun itp ( (x!1 Int) (x!2 Int) ) Bool +; (<= 0 x!1) +;) +;(define-fun itp ( (x!1 Int) (x!2 Int) ) Bool +; (<= (* x!2 x!2) (+ x!1 x!1)) +;) +; + +; A = 0 +; assume (A < B) + +(assert + (forall ( (s Int) (i Int) ) + (=> + (and (= s 1) (= i 0)) + (itp s i) + ) + ) +) + +; i += 1 +; s += i; + +(assert + (forall ( (s Int) (i Int) (s2 Int) (i2 Int) ) + (=> + (and + (itp s i) + (= i2 (+ i 1)) + (= s2 (+ s i2)) + ) + (itp s2 i2) + ) + ) +) + +; sassert p: s + s >= i * i +; inv => p +; inv /\ not p => false + +;(assert +; (forall ( (s Int) (i Int) ) +; (=> (itp s i) +; (<= (* i i) (+ s s)) +; ) +; ) +;) + +(assert + (forall ( (s Int) (i Int) ) + (=> + (and + (itp s i) + (> (* i i) (+ s s)) + ) + false + ) + ) +) + + +;(assert +; (forall ( (A Int) (B Int) ) +; (=> +; (and +; (itp A B) +; (< 10 A) +; (<= B 20) +; ) +; false +; ) +; ) +;) + +(check-sat) +;(get-model) +(get-proof) +;(exit) diff --git a/benchmarks/names.txt b/benchmarks/names.txt index f0bfdff9..0db8dfa1 100644 --- a/benchmarks/names.txt +++ b/benchmarks/names.txt @@ -130,4 +130,4 @@ 97.c 98.c 99.c -9.c +9.c \ No newline at end of file diff --git a/benchmarks/nl-bench/c/nl-1.c b/benchmarks/nl-bench/c/nl-1.c new file mode 100644 index 00000000..6118a51a --- /dev/null +++ b/benchmarks/nl-bench/c/nl-1.c @@ -0,0 +1,12 @@ +int main() { + int x = 0; + int y = 0; + + while(unknown()) { + y = y + 1; + x = y * y; + } + + assert(x == y * y); + return 0; +} diff --git a/benchmarks/nl-bench/c/nl-2.c b/benchmarks/nl-bench/c/nl-2.c new file mode 100644 index 00000000..ab394e5b --- /dev/null +++ b/benchmarks/nl-bench/c/nl-2.c @@ -0,0 +1,15 @@ +int main() { + int x; + assume(x >= 0); + int y = x * x; + + while(unknown()) { + x = x + 1; + y = y + 1; + } + + assert(y <= x * x); + return 0; +} + + diff --git a/benchmarks/nl-bench/c/nl-3.c b/benchmarks/nl-bench/c/nl-3.c new file mode 100644 index 00000000..061d0342 --- /dev/null +++ b/benchmarks/nl-bench/c/nl-3.c @@ -0,0 +1,15 @@ +int main() { + int x; + assume(x >= 0 && x <= 10); + int y = x * x; + + while(x * x <= 1000) { + x = x + 1; + y = y + 1; + } + + assert(y <= 1000); + return 0; +} + + diff --git a/benchmarks/nl-bench/c/nl-4.c b/benchmarks/nl-bench/c/nl-4.c new file mode 100644 index 00000000..cf170939 --- /dev/null +++ b/benchmarks/nl-bench/c/nl-4.c @@ -0,0 +1,16 @@ +int main() { + int x; + int y; + + assume(x >= 0 && y >= 0); + + int z = x * y; + + while(x > 0) { + x = x - 1; + z = z - y; + } + + assert(z == 0); + return 0; +} diff --git a/benchmarks/nl-bench/c/nl-5.c b/benchmarks/nl-bench/c/nl-5.c new file mode 100644 index 00000000..6000abc7 --- /dev/null +++ b/benchmarks/nl-bench/c/nl-5.c @@ -0,0 +1,14 @@ +int main() { + int x, z, w; + + z = w * x; + + while(unknown()) + { + w = w * x; + z = z * x; + } + + assert(z == w * x); + return 0; +} diff --git a/benchmarks/nl-bench/c/nl-6.c b/benchmarks/nl-bench/c/nl-6.c new file mode 100644 index 00000000..7c57c2ae --- /dev/null +++ b/benchmarks/nl-bench/c/nl-6.c @@ -0,0 +1,19 @@ +int main() { + int x, y, z, w; + + assume(x == 1 && x <= y); + w = 1; + z = 1; + + while(x <= y) + { + w = w * x; + if (x < y) { + z = z * x; + } + x += 1; + } + + assert(w == z * y); + return 0; +} diff --git a/benchmarks/nl-bench/c/nl-7.c b/benchmarks/nl-bench/c/nl-7.c new file mode 100644 index 00000000..8158c392 --- /dev/null +++ b/benchmarks/nl-bench/c/nl-7.c @@ -0,0 +1,17 @@ +int main() { + int x, y, z, w; + + assume(x >= 0 && y >= x); + + z = 0; + w = 0; + + while(w < y) { + z += x; + w += 1; + } + + assert(z == x * y); + + return 0; +} diff --git a/benchmarks/nl-bench/chc-graph/n2-rule.json b/benchmarks/nl-bench/chc-graph/n2-rule.json new file mode 100644 index 00000000..48f2938b --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/n2-rule.json @@ -0,0 +1,169 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "A" + }, + "4": { + "QVar": "B" + }, + "5": { + "cmd": "Implies" + }, + "6": { + "cmd": "And" + }, + "7": { + "cmd": "==" + }, + "8": { + "Const": "1" + }, + "9": { + "Const": "0" + }, + "10": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "12": { + "QVar": "B" + }, + "13": { + "QVar": "A" + }, + "14": { + "QVar": "C" + }, + "15": { + "QVar": "D" + }, + "16": { + "cmd": "Implies" + }, + "17": { + "cmd": "And" + }, + "18": { + "cmd": "itp" + }, + "19": { + "cmd": "==" + }, + "20": { + "cmd": "+" + }, + "21": { + "Const": "1" + }, + "11": { + "cmd": "ForAll" + }, + "23": { + "QVar": "A" + }, + "24": { + "QVar": "B" + }, + "25": { + "cmd": "Implies" + }, + "26": { + "cmd": "And" + }, + "27": { + "cmd": "itp" + }, + "28": { + "cmd": ">" + }, + "29": { + "cmd": "*" + }, + "30": { + "cmd": "+" + }, + "31": { + "cmd": "simple!!query" + }, + "22": { + "cmd": "ForAll" + }, + "32": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "34": { + "Var": "V0" + }, + "35": { + "Var": "V1" + }, + "33": { + "cmd": "itp" + } + }, + "control-flow": [ + ["10", "4"], + ["10", "3"], + ["11", "12"], + ["11", "13"], + ["11", "14"], + ["11", "15"], + ["11", "16"], + ["16", "17"], + ["16", "18"], + ["17", "18"], + ["17", "19"], + ["18", "14"], + ["18", "15"], + ["18", "13"], + ["18", "12"], + ["19", "12"], + ["19", "20"], + ["19", "13"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["20", "15"], + ["20", "21"], + ["20", "14"], + ["20", "12"], + ["22", "23"], + ["22", "24"], + ["22", "25"], + ["25", "26"], + ["25", "31"], + ["26", "27"], + ["26", "28"], + ["27", "23"], + ["27", "24"], + ["28", "29"], + ["28", "30"], + ["29", "24"], + ["30", "23"], + ["33", "34"], + ["33", "35"], + ["5", "6"], + ["5", "10"], + ["6", "7"], + ["7", "4"], + ["7", "8"], + ["7", "3"], + ["7", "9"], + ["ENTRY", "2"], + ["ENTRY", "11"], + ["ENTRY", "22"], + ["ENTRY", "32"], + ["ENTRY", "33"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-1-chc.json b/benchmarks/nl-bench/chc-graph/nl-1-chc.json new file mode 100644 index 00000000..431c945f --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-1-chc.json @@ -0,0 +1,168 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "A" + }, + "4": { + "QVar": "B" + }, + "5": { + "cmd": "Implies" + }, + "6": { + "cmd": "And" + }, + "7": { + "cmd": "==" + }, + "8": { + "Const": "0" + }, + "9": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "11": { + "QVar": "A" + }, + "12": { + "QVar": "B" + }, + "13": { + "QVar": "C" + }, + "14": { + "QVar": "D" + }, + "15": { + "cmd": "Implies" + }, + "16": { + "cmd": "And" + }, + "17": { + "cmd": "itp" + }, + "18": { + "cmd": "==" + }, + "19": { + "cmd": "+" + }, + "20": { + "Const": "1" + }, + "21": { + "cmd": "*" + }, + "10": { + "cmd": "ForAll" + }, + "23": { + "QVar": "A" + }, + "24": { + "QVar": "B" + }, + "25": { + "cmd": "Implies" + }, + "26": { + "cmd": "And" + }, + "27": { + "cmd": "itp" + }, + "28": { + "cmd": "Not" + }, + "29": { + "cmd": "==" + }, + "30": { + "cmd": "*" + }, + "31": { + "cmd": "simple!!query" + }, + "22": { + "cmd": "ForAll" + }, + "32": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "34": { + "Var": "V0" + }, + "35": { + "Var": "V1" + }, + "33": { + "cmd": "itp" + } + }, + "control-flow": [ + ["10", "11"], + ["10", "12"], + ["10", "13"], + ["10", "14"], + ["10", "15"], + ["15", "16"], + ["15", "17"], + ["16", "17"], + ["16", "18"], + ["17", "14"], + ["17", "13"], + ["17", "12"], + ["17", "11"], + ["18", "11"], + ["18", "19"], + ["18", "12"], + ["18", "21"], + ["19", "13"], + ["19", "20"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["21", "11"], + ["22", "23"], + ["22", "24"], + ["22", "25"], + ["25", "26"], + ["25", "31"], + ["26", "27"], + ["26", "28"], + ["27", "24"], + ["27", "23"], + ["28", "29"], + ["29", "24"], + ["29", "30"], + ["30", "23"], + ["33", "34"], + ["33", "35"], + ["5", "6"], + ["5", "9"], + ["6", "7"], + ["7", "4"], + ["7", "8"], + ["7", "3"], + ["9", "4"], + ["9", "3"], + ["ENTRY", "2"], + ["ENTRY", "10"], + ["ENTRY", "22"], + ["ENTRY", "32"], + ["ENTRY", "33"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-2-chc.json b/benchmarks/nl-bench/chc-graph/nl-2-chc.json new file mode 100644 index 00000000..b5385c29 --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-2-chc.json @@ -0,0 +1,173 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "X" + }, + "4": { + "QVar": "Y" + }, + "5": { + "cmd": "Implies" + }, + "6": { + "cmd": "And" + }, + "7": { + "cmd": ">=" + }, + "8": { + "Const": "0" + }, + "9": { + "cmd": "==" + }, + "10": { + "cmd": "*" + }, + "11": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "13": { + "QVar": "Y" + }, + "14": { + "QVar": "X" + }, + "15": { + "QVar": "X1" + }, + "16": { + "QVar": "Y1" + }, + "17": { + "cmd": "Implies" + }, + "18": { + "cmd": "And" + }, + "19": { + "cmd": "itp" + }, + "20": { + "cmd": "==" + }, + "21": { + "cmd": "+" + }, + "22": { + "Const": "1" + }, + "12": { + "cmd": "ForAll" + }, + "24": { + "QVar": "Y" + }, + "25": { + "QVar": "X" + }, + "26": { + "cmd": "Implies" + }, + "27": { + "cmd": "And" + }, + "28": { + "cmd": "itp" + }, + "29": { + "cmd": "Not" + }, + "30": { + "cmd": "<=" + }, + "31": { + "cmd": "*" + }, + "32": { + "cmd": "simple!!query" + }, + "23": { + "cmd": "ForAll" + }, + "33": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "35": { + "Var": "V0" + }, + "36": { + "Var": "V1" + }, + "34": { + "cmd": "itp" + } + }, + "control-flow": [ + ["10", "4"], + ["11", "4"], + ["11", "3"], + ["12", "13"], + ["12", "14"], + ["12", "15"], + ["12", "16"], + ["12", "17"], + ["17", "18"], + ["17", "19"], + ["18", "19"], + ["18", "20"], + ["19", "15"], + ["19", "16"], + ["19", "14"], + ["19", "13"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["20", "13"], + ["20", "21"], + ["20", "14"], + ["21", "16"], + ["21", "22"], + ["21", "15"], + ["23", "24"], + ["23", "25"], + ["23", "26"], + ["26", "27"], + ["26", "32"], + ["27", "28"], + ["27", "29"], + ["28", "24"], + ["28", "25"], + ["29", "30"], + ["30", "25"], + ["30", "31"], + ["31", "24"], + ["34", "35"], + ["34", "36"], + ["5", "6"], + ["5", "11"], + ["6", "7"], + ["6", "9"], + ["7", "4"], + ["7", "8"], + ["9", "3"], + ["9", "10"], + ["ENTRY", "2"], + ["ENTRY", "12"], + ["ENTRY", "23"], + ["ENTRY", "33"], + ["ENTRY", "34"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-3-chc.json b/benchmarks/nl-bench/chc-graph/nl-3-chc.json new file mode 100644 index 00000000..bb952552 --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-3-chc.json @@ -0,0 +1,199 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "X" + }, + "4": { + "QVar": "Y" + }, + "5": { + "cmd": "Implies" + }, + "6": { + "cmd": "And" + }, + "7": { + "cmd": ">=" + }, + "8": { + "Const": "0" + }, + "9": { + "cmd": "<=" + }, + "10": { + "Const": "10" + }, + "11": { + "cmd": "==" + }, + "12": { + "cmd": "*" + }, + "13": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "15": { + "QVar": "Y" + }, + "16": { + "QVar": "X" + }, + "17": { + "QVar": "X1" + }, + "18": { + "QVar": "Y1" + }, + "19": { + "cmd": "Implies" + }, + "20": { + "cmd": "And" + }, + "21": { + "cmd": "itp" + }, + "22": { + "cmd": "<=" + }, + "23": { + "cmd": "*" + }, + "24": { + "Const": "1000" + }, + "25": { + "cmd": "==" + }, + "26": { + "cmd": "+" + }, + "27": { + "Const": "1" + }, + "14": { + "cmd": "ForAll" + }, + "29": { + "QVar": "X" + }, + "30": { + "QVar": "Y" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "itp" + }, + "34": { + "cmd": "Not" + }, + "35": { + "cmd": "<=" + }, + "36": { + "cmd": "*" + }, + "37": { + "Const": "1000" + }, + "38": { + "cmd": "simple!!query" + }, + "28": { + "cmd": "ForAll" + }, + "39": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "41": { + "Var": "V0" + }, + "42": { + "Var": "V1" + }, + "40": { + "cmd": "itp" + } + }, + "control-flow": [ + ["11", "3"], + ["11", "12"], + ["12", "4"], + ["13", "4"], + ["13", "3"], + ["14", "15"], + ["14", "16"], + ["14", "17"], + ["14", "18"], + ["14", "19"], + ["19", "20"], + ["19", "21"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["20", "21"], + ["20", "22"], + ["20", "25"], + ["21", "17"], + ["21", "18"], + ["21", "16"], + ["21", "15"], + ["22", "23"], + ["22", "24"], + ["23", "17"], + ["25", "15"], + ["25", "26"], + ["25", "16"], + ["26", "18"], + ["26", "27"], + ["26", "17"], + ["28", "29"], + ["28", "30"], + ["28", "31"], + ["31", "32"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["33", "30"], + ["33", "29"], + ["34", "35"], + ["35", "36"], + ["35", "37"], + ["35", "29"], + ["36", "30"], + ["40", "41"], + ["40", "42"], + ["5", "6"], + ["5", "13"], + ["6", "7"], + ["6", "9"], + ["6", "11"], + ["7", "4"], + ["7", "8"], + ["9", "4"], + ["9", "10"], + ["ENTRY", "2"], + ["ENTRY", "14"], + ["ENTRY", "28"], + ["ENTRY", "39"], + ["ENTRY", "40"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-4-chc.json b/benchmarks/nl-bench/chc-graph/nl-4-chc.json new file mode 100644 index 00000000..5da6765e --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-4-chc.json @@ -0,0 +1,209 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "X" + }, + "4": { + "QVar": "Y" + }, + "5": { + "QVar": "Z" + }, + "6": { + "cmd": "Implies" + }, + "7": { + "cmd": "And" + }, + "8": { + "cmd": ">=" + }, + "9": { + "Const": "0" + }, + "10": { + "cmd": "==" + }, + "11": { + "cmd": "*" + }, + "12": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "14": { + "QVar": "X" + }, + "15": { + "QVar": "Z" + }, + "16": { + "QVar": "X1" + }, + "17": { + "QVar": "Y" + }, + "18": { + "QVar": "Z1" + }, + "19": { + "cmd": "Implies" + }, + "20": { + "cmd": "And" + }, + "21": { + "cmd": "itp" + }, + "22": { + "cmd": ">" + }, + "23": { + "Const": "0" + }, + "24": { + "cmd": "==" + }, + "25": { + "cmd": "-" + }, + "26": { + "Const": "1" + }, + "13": { + "cmd": "ForAll" + }, + "28": { + "QVar": "Y" + }, + "29": { + "QVar": "X" + }, + "30": { + "QVar": "Z" + }, + "31": { + "cmd": "Implies" + }, + "32": { + "cmd": "And" + }, + "33": { + "cmd": "itp" + }, + "34": { + "cmd": "Not" + }, + "35": { + "cmd": ">" + }, + "36": { + "Const": "0" + }, + "37": { + "cmd": "==" + }, + "38": { + "cmd": "simple!!query" + }, + "27": { + "cmd": "ForAll" + }, + "39": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "41": { + "Var": "V0" + }, + "42": { + "Var": "V1" + }, + "43": { + "Var": "V2" + }, + "40": { + "cmd": "itp" + } + }, + "control-flow": [ + ["10", "3"], + ["10", "11"], + ["11", "5"], + ["11", "4"], + ["12", "5"], + ["12", "4"], + ["12", "3"], + ["13", "14"], + ["13", "15"], + ["13", "16"], + ["13", "17"], + ["13", "18"], + ["13", "19"], + ["19", "20"], + ["19", "21"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["2", "6"], + ["20", "21"], + ["20", "22"], + ["20", "24"], + ["21", "18"], + ["21", "15"], + ["21", "17"], + ["21", "16"], + ["21", "14"], + ["22", "18"], + ["22", "23"], + ["24", "16"], + ["24", "25"], + ["24", "14"], + ["25", "18"], + ["25", "26"], + ["25", "17"], + ["25", "15"], + ["27", "28"], + ["27", "29"], + ["27", "30"], + ["27", "31"], + ["31", "32"], + ["31", "38"], + ["32", "33"], + ["32", "34"], + ["33", "29"], + ["33", "30"], + ["33", "28"], + ["34", "35"], + ["34", "37"], + ["35", "29"], + ["35", "36"], + ["37", "28"], + ["37", "36"], + ["40", "41"], + ["40", "42"], + ["40", "43"], + ["6", "7"], + ["6", "12"], + ["7", "8"], + ["7", "10"], + ["8", "5"], + ["8", "9"], + ["8", "4"], + ["ENTRY", "2"], + ["ENTRY", "13"], + ["ENTRY", "27"], + ["ENTRY", "39"], + ["ENTRY", "40"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-5-chc.json b/benchmarks/nl-bench/chc-graph/nl-5-chc.json new file mode 100644 index 00000000..7fd006bc --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-5-chc.json @@ -0,0 +1,182 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "X" + }, + "4": { + "QVar": "Z" + }, + "5": { + "QVar": "W" + }, + "6": { + "cmd": "Implies" + }, + "7": { + "cmd": "And" + }, + "8": { + "cmd": "==" + }, + "9": { + "cmd": "*" + }, + "10": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "12": { + "QVar": "W" + }, + "13": { + "QVar": "Z" + }, + "14": { + "QVar": "X" + }, + "15": { + "QVar": "Z1" + }, + "16": { + "QVar": "W1" + }, + "17": { + "cmd": "Implies" + }, + "18": { + "cmd": "And" + }, + "19": { + "cmd": "itp" + }, + "20": { + "cmd": "==" + }, + "21": { + "cmd": "*" + }, + "11": { + "cmd": "ForAll" + }, + "23": { + "QVar": "Z" + }, + "24": { + "QVar": "W" + }, + "25": { + "QVar": "X" + }, + "26": { + "cmd": "Implies" + }, + "27": { + "cmd": "And" + }, + "28": { + "cmd": "itp" + }, + "29": { + "cmd": "Not" + }, + "30": { + "cmd": "==" + }, + "31": { + "cmd": "*" + }, + "32": { + "cmd": "simple!!query" + }, + "22": { + "cmd": "ForAll" + }, + "33": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "35": { + "Var": "V0" + }, + "36": { + "Var": "V1" + }, + "37": { + "Var": "V2" + }, + "34": { + "cmd": "itp" + } + }, + "control-flow": [ + ["10", "5"], + ["10", "4"], + ["10", "3"], + ["11", "12"], + ["11", "13"], + ["11", "14"], + ["11", "15"], + ["11", "16"], + ["11", "17"], + ["17", "18"], + ["17", "19"], + ["18", "19"], + ["18", "20"], + ["19", "14"], + ["19", "15"], + ["19", "16"], + ["19", "13"], + ["19", "12"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["2", "6"], + ["20", "12"], + ["20", "21"], + ["20", "13"], + ["21", "16"], + ["21", "14"], + ["21", "15"], + ["22", "23"], + ["22", "24"], + ["22", "25"], + ["22", "26"], + ["26", "27"], + ["26", "32"], + ["27", "28"], + ["27", "29"], + ["28", "23"], + ["28", "25"], + ["28", "24"], + ["29", "30"], + ["30", "25"], + ["30", "31"], + ["31", "24"], + ["31", "23"], + ["34", "35"], + ["34", "36"], + ["34", "37"], + ["6", "7"], + ["6", "10"], + ["7", "8"], + ["8", "4"], + ["8", "9"], + ["9", "3"], + ["9", "5"], + ["ENTRY", "2"], + ["ENTRY", "11"], + ["ENTRY", "22"], + ["ENTRY", "33"], + ["ENTRY", "34"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-6-chc.json b/benchmarks/nl-bench/chc-graph/nl-6-chc.json new file mode 100644 index 00000000..690a9ec2 --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-6-chc.json @@ -0,0 +1,251 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "X" + }, + "4": { + "QVar": "Y" + }, + "5": { + "QVar": "Z" + }, + "6": { + "QVar": "W" + }, + "7": { + "cmd": "Implies" + }, + "8": { + "cmd": "And" + }, + "9": { + "cmd": "==" + }, + "10": { + "Const": "1" + }, + "11": { + "cmd": "<=" + }, + "12": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "14": { + "QVar": "W" + }, + "15": { + "QVar": "Z" + }, + "16": { + "QVar": "X" + }, + "17": { + "QVar": "X1" + }, + "18": { + "QVar": "Y" + }, + "19": { + "QVar": "Z1" + }, + "20": { + "QVar": "W1" + }, + "21": { + "cmd": "Implies" + }, + "22": { + "cmd": "And" + }, + "23": { + "cmd": "itp" + }, + "24": { + "cmd": "<=" + }, + "25": { + "cmd": "==" + }, + "26": { + "cmd": "*" + }, + "27": { + "cmd": "Or" + }, + "28": { + "cmd": "<" + }, + "29": { + "cmd": "Not" + }, + "30": { + "cmd": "+" + }, + "31": { + "Const": "1" + }, + "13": { + "cmd": "ForAll" + }, + "33": { + "QVar": "X" + }, + "34": { + "QVar": "W" + }, + "35": { + "QVar": "Z" + }, + "36": { + "QVar": "Y" + }, + "37": { + "cmd": "Implies" + }, + "38": { + "cmd": "And" + }, + "39": { + "cmd": "itp" + }, + "40": { + "cmd": "Not" + }, + "41": { + "cmd": "<=" + }, + "42": { + "cmd": "==" + }, + "43": { + "cmd": "*" + }, + "44": { + "cmd": "simple!!query" + }, + "32": { + "cmd": "ForAll" + }, + "45": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "47": { + "Var": "V0" + }, + "48": { + "Var": "V1" + }, + "49": { + "Var": "V2" + }, + "50": { + "Var": "V3" + }, + "46": { + "cmd": "itp" + } + }, + "control-flow": [ + ["11", "6"], + ["11", "5"], + ["12", "6"], + ["12", "5"], + ["12", "4"], + ["12", "3"], + ["13", "14"], + ["13", "15"], + ["13", "16"], + ["13", "17"], + ["13", "18"], + ["13", "19"], + ["13", "20"], + ["13", "21"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["2", "6"], + ["2", "7"], + ["21", "22"], + ["21", "23"], + ["22", "23"], + ["22", "24"], + ["22", "25"], + ["22", "28"], + ["22", "29"], + ["22", "27"], + ["23", "18"], + ["23", "16"], + ["23", "19"], + ["23", "20"], + ["23", "17"], + ["23", "15"], + ["23", "14"], + ["24", "18"], + ["24", "16"], + ["25", "14"], + ["25", "26"], + ["25", "15"], + ["25", "19"], + ["25", "17"], + ["25", "30"], + ["26", "20"], + ["26", "18"], + ["26", "19"], + ["27", "22"], + ["28", "18"], + ["28", "16"], + ["29", "28"], + ["30", "18"], + ["30", "31"], + ["32", "33"], + ["32", "34"], + ["32", "35"], + ["32", "36"], + ["32", "37"], + ["37", "38"], + ["37", "44"], + ["38", "39"], + ["38", "40"], + ["39", "36"], + ["39", "33"], + ["39", "34"], + ["39", "35"], + ["40", "41"], + ["40", "42"], + ["41", "36"], + ["41", "33"], + ["42", "35"], + ["42", "43"], + ["43", "34"], + ["43", "33"], + ["46", "47"], + ["46", "48"], + ["46", "49"], + ["46", "50"], + ["7", "8"], + ["7", "12"], + ["8", "9"], + ["8", "11"], + ["9", "6"], + ["9", "10"], + ["9", "3"], + ["9", "4"], + ["ENTRY", "2"], + ["ENTRY", "13"], + ["ENTRY", "32"], + ["ENTRY", "45"], + ["ENTRY", "46"] + ] +} diff --git a/benchmarks/nl-bench/chc-graph/nl-7-chc.json b/benchmarks/nl-bench/chc-graph/nl-7-chc.json new file mode 100644 index 00000000..c4f8ce7b --- /dev/null +++ b/benchmarks/nl-bench/chc-graph/nl-7-chc.json @@ -0,0 +1,223 @@ +{ + "nodes": { + "ENTRY": { + "cmd": "SKIP" + }, + "3": { + "QVar": "X" + }, + "4": { + "QVar": "Y" + }, + "5": { + "QVar": "Z" + }, + "6": { + "QVar": "W" + }, + "7": { + "cmd": "Implies" + }, + "8": { + "cmd": "And" + }, + "9": { + "cmd": ">=" + }, + "10": { + "Const": "0" + }, + "11": { + "cmd": "==" + }, + "12": { + "cmd": "itp" + }, + "2": { + "cmd": "ForAll" + }, + "14": { + "QVar": "Z" + }, + "15": { + "QVar": "W" + }, + "16": { + "QVar": "X" + }, + "17": { + "QVar": "Y" + }, + "18": { + "QVar": "Z1" + }, + "19": { + "QVar": "W1" + }, + "20": { + "cmd": "Implies" + }, + "21": { + "cmd": "And" + }, + "22": { + "cmd": "itp" + }, + "23": { + "cmd": "<" + }, + "24": { + "cmd": "==" + }, + "25": { + "cmd": "+" + }, + "26": { + "Const": "1" + }, + "13": { + "cmd": "ForAll" + }, + "28": { + "QVar": "W" + }, + "29": { + "QVar": "Z" + }, + "30": { + "QVar": "X" + }, + "31": { + "QVar": "Y" + }, + "32": { + "cmd": "Implies" + }, + "33": { + "cmd": "And" + }, + "34": { + "cmd": "itp" + }, + "35": { + "cmd": "Not" + }, + "36": { + "cmd": "<" + }, + "37": { + "cmd": "==" + }, + "38": { + "cmd": "*" + }, + "39": { + "cmd": "simple!!query" + }, + "27": { + "cmd": "ForAll" + }, + "40": { + "cmd": "Assert", + "rval": { + "cmd": "Not", + "rval": { + "cmd": "simple!!query" + } + } + }, + "42": { + "Var": "V0" + }, + "43": { + "Var": "V1" + }, + "44": { + "Var": "V2" + }, + "45": { + "Var": "V3" + }, + "41": { + "cmd": "itp" + } + }, + "control-flow": [ + ["11", "4"], + ["11", "10"], + ["11", "3"], + ["12", "6"], + ["12", "5"], + ["12", "4"], + ["12", "3"], + ["13", "14"], + ["13", "15"], + ["13", "16"], + ["13", "17"], + ["13", "18"], + ["13", "19"], + ["13", "20"], + ["2", "3"], + ["2", "4"], + ["2", "5"], + ["2", "6"], + ["2", "7"], + ["20", "21"], + ["20", "22"], + ["21", "22"], + ["21", "23"], + ["21", "24"], + ["22", "17"], + ["22", "16"], + ["22", "19"], + ["22", "18"], + ["22", "15"], + ["22", "14"], + ["23", "18"], + ["23", "16"], + ["24", "15"], + ["24", "25"], + ["24", "14"], + ["25", "19"], + ["25", "17"], + ["25", "18"], + ["25", "26"], + ["27", "28"], + ["27", "29"], + ["27", "30"], + ["27", "31"], + ["27", "32"], + ["32", "33"], + ["32", "39"], + ["33", "34"], + ["33", "35"], + ["34", "29"], + ["34", "28"], + ["34", "30"], + ["34", "31"], + ["35", "36"], + ["35", "37"], + ["36", "31"], + ["36", "28"], + ["37", "30"], + ["37", "38"], + ["38", "29"], + ["38", "28"], + ["41", "42"], + ["41", "43"], + ["41", "44"], + ["41", "45"], + ["7", "8"], + ["7", "12"], + ["8", "9"], + ["8", "11"], + ["9", "6"], + ["9", "10"], + ["9", "5"], + ["ENTRY", "2"], + ["ENTRY", "13"], + ["ENTRY", "27"], + ["ENTRY", "40"], + ["ENTRY", "41"] + ] +} diff --git a/benchmarks/nl-bench/chc-nl/n2-rule.smt2 b/benchmarks/nl-bench/chc-nl/n2-rule.smt2 new file mode 100644 index 00000000..1d3b6dc4 --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/n2-rule.smt2 @@ -0,0 +1,11 @@ +(set-logic ALL) +(declare-rel itp (Int Int)) +(declare-rel simple!!query ()) +(declare-var A Int) +(declare-var B Int) +(declare-var C Int) +(declare-var D Int) +(rule (=> (and (= A 1) (= B 0)) (itp A B))) +(rule (=> (and (itp A B) (= D (+ B 1)) (= C (+ A D))) (itp C D))) +(rule (=> (and (itp B A) (> (* A A) (+ B B))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-1-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-1-chc.smt2 new file mode 100644 index 00000000..3c5d004c --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-1-chc.smt2 @@ -0,0 +1,11 @@ +(set-logic ALL) +(declare-rel itp (Int Int)) +(declare-rel simple!!query ()) +(declare-var A Int) +(declare-var B Int) +(declare-var C Int) +(declare-var D Int) +(rule (=> (and (= A 0) (= B 0)) (itp A B))) +(rule (=> (and (itp A B) (= D (+ B 1)) (= C (* D D))) (itp C D))) +(rule (=> (and (itp A B) (not (= A (* B B)))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-2-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-2-chc.smt2 new file mode 100644 index 00000000..7dfaee29 --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-2-chc.smt2 @@ -0,0 +1,11 @@ +(set-logic ALL) +(declare-rel itp (Int Int)) +(declare-rel simple!!query ()) +(declare-var X Int) +(declare-var Y Int) +(declare-var X1 Int) +(declare-var Y1 Int) +(rule (=> (and (>= X 0) (= Y (* X X))) (itp X Y))) +(rule (=> (and (itp X Y) (= Y1 (+ Y 1)) (= X1 (+ X 1))) (itp X1 Y1))) +(rule (=> (and (itp X Y) (not (<= Y (* X X)))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-3-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-3-chc.smt2 new file mode 100644 index 00000000..5cd993d1 --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-3-chc.smt2 @@ -0,0 +1,11 @@ +(set-logic ALL) +(declare-rel itp (Int Int)) +(declare-rel simple!!query ()) +(declare-var X Int) +(declare-var Y Int) +(declare-var X1 Int) +(declare-var Y1 Int) +(rule (=> (and (>= X 0) (<= X 10) (= Y (* X X))) (itp X Y))) +(rule (=> (and (itp X Y) (<= (* X X) 1000) (= Y1 (+ Y 1)) (= X1 (+ X 1))) (itp X1 Y1))) +(rule (=> (and (itp X Y) (not (<= (* X X) 1000)) (not (<= Y 1000))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-4-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-4-chc.smt2 new file mode 100644 index 00000000..007c450a --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-4-chc.smt2 @@ -0,0 +1,13 @@ +(set-logic ALL) +(declare-rel itp (Int Int Int)) +(declare-rel simple!!query ()) +(declare-var X Int) +(declare-var Y Int) +(declare-var Z Int) +(declare-var X1 Int) +(declare-var Y1 Int) +(declare-var Z1 Int) +(rule (=> (and (>= X 0) (>= Y 0) (= Z (* X Y))) (itp X Y Z))) +(rule (=> (and (itp X Y Z) (> X 0) (= X1 (- X 1)) (= Z1 (- Z Y))) (itp X1 Y Z1))) +(rule (=> (and (itp X Y Z) (not (> X 0)) (not (= Z 0))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-5-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-5-chc.smt2 new file mode 100644 index 00000000..09b441b4 --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-5-chc.smt2 @@ -0,0 +1,13 @@ +(set-logic ALL) +(declare-rel itp (Int Int Int)) +(declare-rel simple!!query ()) +(declare-var X Int) +(declare-var Z Int) +(declare-var W Int) +(declare-var X1 Int) +(declare-var Z1 Int) +(declare-var W1 Int) +(rule (=> (and (= Z (* W X))) (itp X Z W))) +(rule (=> (and (itp X Z W) (= W1 (* W X)) (= Z1 (* Z X))) (itp X Z1 W1))) +(rule (=> (and (itp X Z W) (not (= Z (* W X)))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-6-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-6-chc.smt2 new file mode 100644 index 00000000..2999aa37 --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-6-chc.smt2 @@ -0,0 +1,15 @@ +(set-logic ALL) +(declare-rel itp (Int Int Int Int)) +(declare-rel simple!!query ()) +(declare-var X Int) +(declare-var Y Int) +(declare-var Z Int) +(declare-var W Int) +(declare-var X1 Int) +(declare-var Y1 Int) +(declare-var Z1 Int) +(declare-var W1 Int) +(rule (=> (and (= X 1) (<= X Y) (= W 1) (= Z 1)) (itp X Y Z W))) +(rule (=> (and (itp X Y Z W) (<= X Y) (= W1 (* W X)) (or (and (< X Y) (= Z1 (* Z X))) (and (not (< X Y)) (= Z1 Z))) (= X1 (+ X 1))) (itp X1 Y Z1 W1))) +(rule (=> (and (itp X Y Z W) (not (<= X Y)) (not (= W (* Z Y)))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/chc-nl/nl-7-chc.smt2 b/benchmarks/nl-bench/chc-nl/nl-7-chc.smt2 new file mode 100644 index 00000000..7132de05 --- /dev/null +++ b/benchmarks/nl-bench/chc-nl/nl-7-chc.smt2 @@ -0,0 +1,15 @@ +(set-logic ALL) +(declare-rel itp (Int Int Int Int)) +(declare-rel simple!!query ()) +(declare-var X Int) +(declare-var Y Int) +(declare-var Z Int) +(declare-var W Int) +(declare-var X1 Int) +(declare-var Y1 Int) +(declare-var Z1 Int) +(declare-var W1 Int) +(rule (=> (and (>= X 0) (>= Y X) (= Z 0) (= W 0)) (itp X Y Z W))) +(rule (=> (and (itp X Y Z W) (< W Y) (= Z1 (+ Z X)) (= W1 (+ W 1))) (itp X Y Z1 W1))) +(rule (=> (and (itp X Y Z W) (not (< W Y)) (not (= Z (* X Y)))) simple!!query)) +(query simple!!query) diff --git a/benchmarks/nl-bench/graph/nl-1.c.json b/benchmarks/nl-bench/graph/nl-1.c.json new file mode 100644 index 00000000..134d6f5c --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-1.c.json @@ -0,0 +1,136 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "==", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "OP": "*", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Var": "y_1" + } + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "y_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "x_2" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "y_2" + }, + "arg1": { + "Var": "y_2" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "x_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_2" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "y_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Var": "y_2" + } + } + }, + "4_5": { + "cmd": "if", + "rval": { + "UNK": "UNK_VAL" + } + }, + "4_6": { + "cmd": "TrueBranch" + }, + "4_7": { + "cmd": "FalseBranch" + }, + "5_1": { + "cmd": "assign", + "lval": { + "Var": "x_0" + }, + "rval": { + "Const": "0" + } + }, + "5_2": { + "cmd": "assign", + "lval": { + "Var": "y_0" + }, + "rval": { + "Const": "0" + } + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_5" ], + [ "4_5", "4_6" ], + [ "4_5", "4_7" ], + [ "4_6", "3_1" ], + [ "4_7", "1_1" ], + [ "5_1", "5_2" ], + [ "5_2", "4_1" ], + [ "ENTRY", "5_1" ] + ] +} diff --git a/benchmarks/nl-bench/graph/nl-2.c.json b/benchmarks/nl-bench/graph/nl-2.c.json new file mode 100644 index 00000000..6f988e13 --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-2.c.json @@ -0,0 +1,145 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "<=", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "OP": "*", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Var": "x_1" + } + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "x_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "y_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "x_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_2" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "y_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Var": "y_2" + } + } + }, + "4_5": { + "cmd": "if", + "rval": { + "UNK": "UNK_VAL" + } + }, + "4_6": { + "cmd": "TrueBranch" + }, + "4_7": { + "cmd": "FalseBranch" + }, + "5_1": { + "cmd": "Assume", + "rval": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + } + }, + "5_2": { + "cmd": "assign", + "lval": { + "Var": "y_0" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_5" ], + [ "4_5", "4_6" ], + [ "4_5", "4_7" ], + [ "4_6", "3_1" ], + [ "4_7", "1_1" ], + [ "5_1", "5_2" ], + [ "5_2", "4_1" ], + [ "ENTRY", "5_1" ] + ] +} diff --git a/benchmarks/nl-bench/graph/nl-3.c.json b/benchmarks/nl-bench/graph/nl-3.c.json new file mode 100644 index 00000000..f70b886d --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-3.c.json @@ -0,0 +1,198 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "<=", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Const": "1000" + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "x_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "y_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "y_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "x_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_2" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "y_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Var": "y_2" + } + } + }, + "4_4": { + "cmd": "if", + "rval": { + "OP": "<=", + "arg0": { + "OP": "*", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Var": "x_1" + } + }, + "arg1": { + "Const": "1000" + } + } + }, + "4_5": { + "cmd": "TrueBranch" + }, + "4_6": { + "cmd": "FalseBranch" + }, + "5_2": { + "cmd": "Assume", + "rval": { + "OP": "&&", + "arg0": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + }, + "arg1": { + "OP": "<=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "10" + } + } + } + }, + "5_3": { + "cmd": "assign", + "lval": { + "Var": "y_0" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "6_1": { + "cmd": "if", + "rval": { + "OP": "<=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "10" + } + } + }, + "7_1": { + "cmd": "if", + "rval": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + } + }, + "7_2": { + "cmd": "TrueBranch" + }, + "7_3": { + "cmd": "FalseBranch" + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_4" ], + [ "4_4", "4_5" ], + [ "4_4", "4_6" ], + [ "4_5", "3_1" ], + [ "4_6", "1_1" ], + [ "5_2", "5_3" ], + [ "5_3", "4_1" ], + [ "6_1", "5_2" ], + [ "7_1", "7_2" ], + [ "7_1", "7_3" ], + [ "7_2", "6_1" ], + [ "7_3", "5_2" ], + [ "ENTRY", "7_1" ] + ] +} diff --git a/benchmarks/nl-bench/graph/nl-4.c.json b/benchmarks/nl-bench/graph/nl-4.c.json new file mode 100644 index 00000000..64fd801b --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-4.c.json @@ -0,0 +1,192 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "==", + "arg0": { + "Var": "z_1" + }, + "arg1": { + "Const": "0" + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "x_2" + }, + "rval": { + "OP": "-", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "z_2" + }, + "rval": { + "OP": "-", + "arg0": { + "Var": "z_1" + }, + "arg1": { + "Var": "y_0" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "x_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_2" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "z_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "z_0" + }, + "arg1": { + "Var": "z_2" + } + } + }, + "4_4": { + "cmd": "if", + "rval": { + "OP": ">", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "0" + } + } + }, + "4_5": { + "cmd": "TrueBranch" + }, + "4_6": { + "cmd": "FalseBranch" + }, + "5_2": { + "cmd": "Assume", + "rval": { + "OP": "&&", + "arg0": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + }, + "arg1": { + "OP": ">=", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Const": "0" + } + } + } + }, + "5_3": { + "cmd": "assign", + "lval": { + "Var": "z_0" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "y_0" + } + } + }, + "6_1": { + "cmd": "if", + "rval": { + "OP": ">=", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Const": "0" + } + } + }, + "7_1": { + "cmd": "if", + "rval": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + } + }, + "7_2": { + "cmd": "TrueBranch" + }, + "7_3": { + "cmd": "FalseBranch" + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_4" ], + [ "4_4", "4_5" ], + [ "4_4", "4_6" ], + [ "4_5", "3_1" ], + [ "4_6", "1_1" ], + [ "5_2", "5_3" ], + [ "5_3", "4_1" ], + [ "6_1", "5_2" ], + [ "7_1", "7_2" ], + [ "7_1", "7_3" ], + [ "7_2", "6_1" ], + [ "7_3", "5_2" ], + [ "ENTRY", "7_1" ] + ] +} diff --git a/benchmarks/nl-bench/graph/nl-5.c.json b/benchmarks/nl-bench/graph/nl-5.c.json new file mode 100644 index 00000000..8961d276 --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-5.c.json @@ -0,0 +1,132 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "==", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "OP": "*", + "arg0": { + "Var": "w_1" + }, + "arg1": { + "Var": "x_0" + } + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "w_2" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "w_1" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "z_3" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "w_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "w_0" + }, + "arg1": { + "Var": "w_2" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "z_2" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "z_1" + }, + "arg1": { + "Var": "z_3" + } + } + }, + "4_5": { + "cmd": "if", + "rval": { + "UNK": "UNK_VAL" + } + }, + "4_6": { + "cmd": "TrueBranch" + }, + "4_7": { + "cmd": "FalseBranch" + }, + "5_1": { + "cmd": "assign", + "lval": { + "Var": "z_1" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "w_0" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_5" ], + [ "4_5", "4_6" ], + [ "4_5", "4_7" ], + [ "4_6", "3_1" ], + [ "4_7", "1_1" ], + [ "5_1", "4_1" ], + [ "ENTRY", "5_1" ] + ] +} diff --git a/benchmarks/nl-bench/graph/nl-6.c.json b/benchmarks/nl-bench/graph/nl-6.c.json new file mode 100644 index 00000000..4a882e15 --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-6.c.json @@ -0,0 +1,272 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "==", + "arg0": { + "Var": "w_2" + }, + "arg1": { + "OP": "*", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "Var": "y_0" + } + } + } + }, + "3_1": { + "cmd": "Phi", + "lval": { + "Var": "z_4" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "Var": "z_3" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "x_2" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Const": "1" + } + } + }, + "4_1": { + "cmd": "assign", + "lval": { + "Var": "z_3" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "Var": "x_1" + } + } + }, + "5_1": { + "cmd": "assign", + "lval": { + "Var": "w_3" + }, + "rval": { + "OP": "*", + "arg0": { + "Var": "w_2" + }, + "arg1": { + "Var": "x_1" + } + } + }, + "5_2": { + "cmd": "if", + "rval": { + "OP": "<", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Var": "y_0" + } + } + }, + "5_3": { + "cmd": "TrueBranch" + }, + "5_4": { + "cmd": "FalseBranch" + }, + "6_1": { + "cmd": "Loop" + }, + "6_2": { + "cmd": "Phi", + "lval": { + "Var": "w_2" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "w_1" + }, + "arg1": { + "Var": "w_3" + } + } + }, + "6_3": { + "cmd": "Phi", + "lval": { + "Var": "x_1" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "x_2" + } + } + }, + "6_4": { + "cmd": "Phi", + "lval": { + "Var": "z_2" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "z_1" + }, + "arg1": { + "Var": "z_4" + } + } + }, + "6_5": { + "cmd": "if", + "rval": { + "OP": "<=", + "arg0": { + "Var": "x_1" + }, + "arg1": { + "Var": "y_0" + } + } + }, + "6_6": { + "cmd": "TrueBranch" + }, + "6_7": { + "cmd": "FalseBranch" + }, + "7_2": { + "cmd": "Assume", + "rval": { + "OP": "&&", + "arg0": { + "OP": "==", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "1" + } + }, + "arg1": { + "OP": "<=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "y_0" + } + } + } + }, + "7_3": { + "cmd": "assign", + "lval": { + "Var": "w_1" + }, + "rval": { + "Const": "1" + } + }, + "7_4": { + "cmd": "assign", + "lval": { + "Var": "z_1" + }, + "rval": { + "Const": "1" + } + }, + "8_1": { + "cmd": "if", + "rval": { + "OP": "<=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "y_0" + } + } + }, + "9_1": { + "cmd": "if", + "rval": { + "OP": "==", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "1" + } + } + }, + "9_2": { + "cmd": "TrueBranch" + }, + "9_3": { + "cmd": "FalseBranch" + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "6_1" ], + [ "4_1", "3_1" ], + [ "5_1", "5_2" ], + [ "5_2", "5_3" ], + [ "5_2", "5_4" ], + [ "5_3", "4_1" ], + [ "5_4", "3_1" ], + [ "6_1", "6_2" ], + [ "6_2", "6_3" ], + [ "6_3", "6_4" ], + [ "6_4", "6_5" ], + [ "6_5", "6_6" ], + [ "6_5", "6_7" ], + [ "6_6", "5_1" ], + [ "6_7", "1_1" ], + [ "7_2", "7_3" ], + [ "7_3", "7_4" ], + [ "7_4", "6_1" ], + [ "8_1", "7_2" ], + [ "9_1", "9_2" ], + [ "9_1", "9_3" ], + [ "9_2", "8_1" ], + [ "9_3", "7_2" ], + [ "ENTRY", "9_1" ] + ] +} diff --git a/benchmarks/nl-bench/graph/nl-7.c.json b/benchmarks/nl-bench/graph/nl-7.c.json new file mode 100644 index 00000000..41744e96 --- /dev/null +++ b/benchmarks/nl-bench/graph/nl-7.c.json @@ -0,0 +1,202 @@ +{ + "nodes": { + "1_1": { + "cmd": "Assert", + "rval": { + "OP": "==", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "OP": "*", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Var": "y_0" + } + } + } + }, + "3_1": { + "cmd": "assign", + "lval": { + "Var": "z_3" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "z_2" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "3_2": { + "cmd": "assign", + "lval": { + "Var": "w_3" + }, + "rval": { + "OP": "+", + "arg0": { + "Var": "w_2" + }, + "arg1": { + "Const": "1" + } + } + }, + "4_1": { + "cmd": "Loop" + }, + "4_2": { + "cmd": "Phi", + "lval": { + "Var": "w_2" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "w_1" + }, + "arg1": { + "Var": "w_3" + } + } + }, + "4_3": { + "cmd": "Phi", + "lval": { + "Var": "z_2" + }, + "rval": { + "OP": "phi_merge", + "arg0": { + "Var": "z_1" + }, + "arg1": { + "Var": "z_3" + } + } + }, + "4_4": { + "cmd": "if", + "rval": { + "OP": "<", + "arg0": { + "Var": "w_2" + }, + "arg1": { + "Var": "y_0" + } + } + }, + "4_5": { + "cmd": "TrueBranch" + }, + "4_6": { + "cmd": "FalseBranch" + }, + "5_2": { + "cmd": "Assume", + "rval": { + "OP": "&&", + "arg0": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + }, + "arg1": { + "OP": ">=", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Var": "x_0" + } + } + } + }, + "5_3": { + "cmd": "assign", + "lval": { + "Var": "z_1" + }, + "rval": { + "Const": "0" + } + }, + "5_4": { + "cmd": "assign", + "lval": { + "Var": "w_1" + }, + "rval": { + "Const": "0" + } + }, + "6_1": { + "cmd": "if", + "rval": { + "OP": ">=", + "arg0": { + "Var": "y_0" + }, + "arg1": { + "Var": "x_0" + } + } + }, + "7_1": { + "cmd": "if", + "rval": { + "OP": ">=", + "arg0": { + "Var": "x_0" + }, + "arg1": { + "Const": "0" + } + } + }, + "7_2": { + "cmd": "TrueBranch" + }, + "7_3": { + "cmd": "FalseBranch" + }, + "ENTRY": { + "cmd": "SKIP" + }, + "EXIT": { + "cmd": "SKIP" + } + }, + "control-flow": [ + [ "1_1", "EXIT" ], + [ "3_1", "3_2" ], + [ "3_2", "4_1" ], + [ "4_1", "4_2" ], + [ "4_2", "4_3" ], + [ "4_3", "4_4" ], + [ "4_4", "4_5" ], + [ "4_4", "4_6" ], + [ "4_5", "3_1" ], + [ "4_6", "1_1" ], + [ "5_2", "5_3" ], + [ "5_3", "5_4" ], + [ "5_4", "4_1" ], + [ "6_1", "5_2" ], + [ "7_1", "7_2" ], + [ "7_1", "7_3" ], + [ "7_2", "6_1" ], + [ "7_3", "5_2" ], + [ "ENTRY", "7_1" ] + ] +} diff --git a/benchmarks/nl-bench/smt2/nl-1.c.smt b/benchmarks/nl-bench/smt2/nl-1.c.smt new file mode 100644 index 00000000..f063b4b8 --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-1.c.smt @@ -0,0 +1,94 @@ +(set-logic LIA) + +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) +( declare-const tmp Int ) +( declare-const tmp! Int ) + +( declare-const x_0 Int ) +( declare-const x_1 Int ) +( declare-const x_2 Int ) +( declare-const y_0 Int ) +( declare-const y_1 Int ) +( declare-const y_2 Int ) + +( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( and + ( = x x_0 ) + ( = y y_0 ) + ( = x_0 0 ) + ( = y_0 0 ) + ) +) + +( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( and + ( = x_1 x ) + ( = y_1 y ) + ( = x_1 x! ) + ( = y_1 y! ) + ( = x x! ) + ( = y y! ) + (= tmp tmp! ) + ) + ( and + ( = x_1 x ) + ( = y_1 y ) + ( = y_2 ( + y_1 1 ) ) + ( = x_2 ( * y_2 y_2 ) ) + ( = x_2 x! ) + ( = y_2 y! ) + (= tmp tmp! ) + ) + ) +) + +( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( not + ( and + ( = x x_1) + ( = y y_1) + ) + ) + ( not + ( and + ( not ( = x_1 ( * y_1 y_1 ) ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) + ( inv-f x y tmp ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f x y tmp ) + ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) + ) + ( inv-f x! y! tmp! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f x y tmp ) + ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) + ) +)) + diff --git a/benchmarks/nl-bench/smt2/nl-2.c.smt b/benchmarks/nl-bench/smt2/nl-2.c.smt new file mode 100644 index 00000000..7057e2d2 --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-2.c.smt @@ -0,0 +1,94 @@ +(set-logic LIA) + +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) +( declare-const tmp Int ) +( declare-const tmp! Int ) + +( declare-const x_0 Int ) +( declare-const x_1 Int ) +( declare-const x_2 Int ) +( declare-const y_0 Int ) +( declare-const y_1 Int ) +( declare-const y_2 Int ) + +( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( and + ( = x x_0 ) + ( = y y_0 ) + ( >= x_0 0 ) + ( = y_0 ( * x_0 x_0 ) ) + ) +) + +( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( and + ( = x_1 x ) + ( = y_1 y ) + ( = x_1 x! ) + ( = y_1 y! ) + ( = x x! ) + ( = y y! ) + (= tmp tmp! ) + ) + ( and + ( = x_1 x ) + ( = y_1 y ) + ( = x_2 ( + x_1 1 ) ) + ( = y_2 ( + y_1 1 ) ) + ( = x_2 x! ) + ( = y_2 y! ) + (= tmp tmp! ) + ) + ) +) + +( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( not + ( and + ( = x x_1) + ( = y y_1) + ) + ) + ( not + ( and + ( not ( <= y_1 ( * x_1 x_1 ) ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) + ( inv-f x y tmp ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f x y tmp ) + ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) + ) + ( inv-f x! y! tmp! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f x y tmp ) + ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) + ) +)) + diff --git a/benchmarks/nl-bench/smt2/nl-3.c.smt b/benchmarks/nl-bench/smt2/nl-3.c.smt new file mode 100644 index 00000000..7aff3b14 --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-3.c.smt @@ -0,0 +1,101 @@ +(set-logic LIA) + +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) + +( declare-const x_0 Int ) +( declare-const x_1 Int ) +( declare-const x_2 Int ) +( declare-const y_0 Int ) +( declare-const y_1 Int ) +( declare-const y_2 Int ) + +( define-fun inv-f( ( x Int )( y Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( and + ( = x x_0 ) + ( = y y_0 ) + ( >= x_0 0 ) + ( and ( >= x_0 0 ) ( <= x_0 10 ) ) + ( = y_0 ( * x_0 x_0 ) ) + ) + ( and + ( = x x_0 ) + ( = y y_0 ) + ( not ( >= x_0 0 ) ) + ( and ( >= x_0 0 ) ( <= x_0 10 ) ) + ( = y_0 ( * x_0 x_0 ) ) + ) + ) +) + +( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( and + ( = x_1 x ) + ( = y_1 y ) + ( = x_1 x! ) + ( = y_1 y! ) + ( = y y! ) + ) + ( and + ( = x_1 x ) + ( = y_1 y ) + ( <= ( * x_1 x_1 ) 1000 ) + ( = x_2 ( + x_1 1 ) ) + ( = y_2 ( + y_1 1 ) ) + ( = x_2 x! ) + ( = y_2 y! ) + ) + ) +) + +( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool + ( or + ( not + ( and + ( = x x_1) + ( = y y_1) + ) + ) + ( not + ( and + ( not ( <= ( * x_1 x_1 ) 1000 ) ) + ( not ( <= y_1 1000 ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) + ( inv-f x y ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f x y ) + ( trans-f x y x! y! x_0 x_1 x_2 y_0 y_1 y_2 ) + ) + ( inv-f x! y! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f x y ) + ( post-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) + ) +)) + diff --git a/benchmarks/nl-bench/smt2/nl-4.c.smt b/benchmarks/nl-bench/smt2/nl-4.c.smt new file mode 100644 index 00000000..6a4d22e8 --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-4.c.smt @@ -0,0 +1,110 @@ +(set-logic LIA) + +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) +( declare-const z Int ) +( declare-const z! Int ) + +( declare-const x_0 Int ) +( declare-const x_1 Int ) +( declare-const x_2 Int ) +( declare-const y_0 Int ) +( declare-const z_0 Int ) +( declare-const z_1 Int ) +( declare-const z_2 Int ) + +( define-fun inv-f( ( x Int )( y Int )( z Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int ) ) Bool + ( or + ( and + ( = x x_0 ) + ( = y y_0 ) + ( = z z_0 ) + ( >= x_0 0 ) + ( and ( >= x_0 0 ) ( >= y_0 0 ) ) + ( = z_0 ( * x_0 y_0 ) ) + ) + ( and + ( = x x_0 ) + ( = y y_0 ) + ( = z z_0 ) + ( not ( >= x_0 0 ) ) + ( and ( >= x_0 0 ) ( >= y_0 0 ) ) + ( = z_0 ( * x_0 y_0 ) ) + ) + ) +) + +( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int ) ) Bool + ( or + ( and + ( = x_1 x ) + ( = z_1 z ) + ( = x_1 x! ) + ( = z_1 z! ) + ( = y y! ) + ( = z z! ) + ) + ( and + ( = x_1 x ) + ( = z_1 z ) + ( > x_1 0 ) + ( = x_2 ( - x_1 1 ) ) + ( = z_2 ( - z_1 y_0 ) ) + ( = x_2 x! ) + ( = z_2 z! ) + (= y y_0 ) + (= y! y_0 ) + ) + ) +) + +( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int ) ) Bool + ( or + ( not + ( and + ( = x x_1) + ( = y y_0) + ( = z z_1) + ) + ) + ( not + ( and + ( not ( > x_1 0 ) ) + ( not ( = z_1 0 ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f x y z x_0 x_1 x_2 y_0 z_0 z_1 z_2 ) + ( inv-f x y z ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f x y z ) + ( trans-f x y z x! y! z! x_0 x_1 x_2 y_0 z_0 z_1 z_2 ) + ) + ( inv-f x! y! z! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f x y z ) + ( post-f x y z x_0 x_1 x_2 y_0 z_0 z_1 z_2 ) + ) +)) + diff --git a/benchmarks/nl-bench/smt2/nl-5.c.smt b/benchmarks/nl-bench/smt2/nl-5.c.smt new file mode 100644 index 00000000..0995eb9d --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-5.c.smt @@ -0,0 +1,102 @@ +(set-logic LIA) + +( declare-const w Int ) +( declare-const w! Int ) +( declare-const x Int ) +( declare-const x! Int ) +( declare-const z Int ) +( declare-const z! Int ) +( declare-const tmp Int ) +( declare-const tmp! Int ) + +( declare-const w_0 Int ) +( declare-const w_1 Int ) +( declare-const w_2 Int ) +( declare-const x_0 Int ) +( declare-const z_0 Int ) +( declare-const z_1 Int ) +( declare-const z_2 Int ) +( declare-const z_3 Int ) + +( define-fun inv-f( ( w Int )( x Int )( z Int )( tmp Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( w Int )( x Int )( z Int )( tmp Int )( w_0 Int )( w_1 Int )( w_2 Int )( x_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int ) ) Bool + ( and + ( = w w_0 ) + ( = x x_0 ) + ( = z z_1 ) + ( = z_1 ( * w_0 x_0 ) ) + ) +) + +( define-fun trans-f ( ( w Int )( x Int )( z Int )( tmp Int )( w! Int )( x! Int )( z! Int )( tmp! Int )( w_0 Int )( w_1 Int )( w_2 Int )( x_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int ) ) Bool + ( or + ( and + ( = w_1 w ) + ( = z_2 z ) + ( = w_1 w! ) + ( = z_2 z! ) + ( = w w! ) + ( = x x! ) + ( = z z! ) + (= tmp tmp! ) + ) + ( and + ( = w_1 w ) + ( = z_2 z ) + ( = w_2 ( * w_1 x_0 ) ) + ( = z_3 ( * z_2 x_0 ) ) + ( = w_2 w! ) + ( = z_3 z! ) + (= x x_0 ) + (= x! x_0 ) + (= tmp tmp! ) + ) + ) +) + +( define-fun post-f ( ( w Int )( x Int )( z Int )( tmp Int )( w_0 Int )( w_1 Int )( w_2 Int )( x_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int ) ) Bool + ( or + ( not + ( and + ( = w w_1) + ( = x x_0) + ( = z z_2) + ) + ) + ( not + ( and + ( not ( = z_2 ( * w_1 x_0 ) ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f w x z tmp w_0 w_1 w_2 x_0 z_0 z_1 z_2 z_3 ) + ( inv-f w x z tmp ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f w x z tmp ) + ( trans-f w x z tmp w! x! z! tmp! w_0 w_1 w_2 x_0 z_0 z_1 z_2 z_3 ) + ) + ( inv-f w! x! z! tmp! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f w x z tmp ) + ( post-f w x z tmp w_0 w_1 w_2 x_0 z_0 z_1 z_2 z_3 ) + ) +)) + diff --git a/benchmarks/nl-bench/smt2/nl-6.c.smt b/benchmarks/nl-bench/smt2/nl-6.c.smt new file mode 100644 index 00000000..c65eccb7 --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-6.c.smt @@ -0,0 +1,147 @@ +(set-logic LIA) + +( declare-const w Int ) +( declare-const w! Int ) +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) +( declare-const z Int ) +( declare-const z! Int ) + +( declare-const w_0 Int ) +( declare-const w_1 Int ) +( declare-const w_2 Int ) +( declare-const w_3 Int ) +( declare-const x_0 Int ) +( declare-const x_1 Int ) +( declare-const x_2 Int ) +( declare-const y_0 Int ) +( declare-const z_0 Int ) +( declare-const z_1 Int ) +( declare-const z_2 Int ) +( declare-const z_3 Int ) +( declare-const z_4 Int ) + +( define-fun inv-f( ( w Int )( x Int )( y Int )( z Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( w Int )( x Int )( y Int )( z Int )( w_0 Int )( w_1 Int )( w_2 Int )( w_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool + ( or + ( and + ( = w w_1 ) + ( = x x_0 ) + ( = y y_0 ) + ( = z z_1 ) + ( = x_0 1 ) + ( and ( = x_0 1 ) ( <= x_0 y_0 ) ) + ( = w_1 1 ) + ( = z_1 1 ) + ) + ( and + ( = w w_1 ) + ( = x x_0 ) + ( = y y_0 ) + ( = z z_1 ) + ( not ( = x_0 1 ) ) + ( and ( = x_0 1 ) ( <= x_0 y_0 ) ) + ( = w_1 1 ) + ( = z_1 1 ) + ) + ) +) + +( define-fun trans-f ( ( w Int )( x Int )( y Int )( z Int )( w! Int )( x! Int )( y! Int )( z! Int )( w_0 Int )( w_1 Int )( w_2 Int )( w_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool + ( or + ( and + ( = w_2 w ) + ( = x_1 x ) + ( = z_2 z ) + ( = w_2 w! ) + ( = x_1 x! ) + ( = z_2 z! ) + ( = y y_0 ) + ( = y! y_0 ) + ( = w w! ) + ( = z z! ) + ) + ( and + ( = w_2 w ) + ( = x_1 x ) + ( = z_2 z ) + ( <= x_1 y_0 ) + ( = w_3 ( * w_2 x_1 ) ) + ( < x_1 y_0 ) + ( = z_3 ( * z_2 x_1 ) ) + ( = z_4 z_3 ) + ( = x_2 ( + x_1 1 ) ) + ( = w_3 w! ) + ( = x_2 x! ) + ( = z_4 z! ) + (= y y_0 ) + (= y! y_0 ) + ) + ( and + ( = w_2 w ) + ( = x_1 x ) + ( = z_2 z ) + ( <= x_1 y_0 ) + ( = w_3 ( * w_2 x_1 ) ) + ( not ( < x_1 y_0 ) ) + ( = z_4 z_2 ) + ( = x_2 ( + x_1 1 ) ) + ( = w_3 w! ) + ( = x_2 x! ) + ( = z_4 z! ) + (= y y_0 ) + (= y! y_0 ) + ) + ) +) + +( define-fun post-f ( ( w Int )( x Int )( y Int )( z Int )( w_0 Int )( w_1 Int )( w_2 Int )( w_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool + ( or + ( not + ( and + ( = w w_2) + ( = x x_1) + ( = y y_0) + ( = z z_2) + ) + ) + ( not + ( and + ( not ( <= x_1 y_0 ) ) + ( not ( = w_2 ( * z_2 y_0 ) ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f w x y z w_0 w_1 w_2 w_3 x_0 x_1 x_2 y_0 z_0 z_1 z_2 z_3 z_4 ) + ( inv-f w x y z ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f w x y z ) + ( trans-f w x y z w! x! y! z! w_0 w_1 w_2 w_3 x_0 x_1 x_2 y_0 z_0 z_1 z_2 z_3 z_4 ) + ) + ( inv-f w! x! y! z! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f w x y z ) + ( post-f w x y z w_0 w_1 w_2 w_3 x_0 x_1 x_2 y_0 z_0 z_1 z_2 z_3 z_4 ) + ) +)) + diff --git a/benchmarks/nl-bench/smt2/nl-7.c.smt b/benchmarks/nl-bench/smt2/nl-7.c.smt new file mode 100644 index 00000000..4aec0a55 --- /dev/null +++ b/benchmarks/nl-bench/smt2/nl-7.c.smt @@ -0,0 +1,124 @@ +(set-logic LIA) + +( declare-const w Int ) +( declare-const w! Int ) +( declare-const x Int ) +( declare-const x! Int ) +( declare-const y Int ) +( declare-const y! Int ) +( declare-const z Int ) +( declare-const z! Int ) + +( declare-const w_0 Int ) +( declare-const w_1 Int ) +( declare-const w_2 Int ) +( declare-const w_3 Int ) +( declare-const x_0 Int ) +( declare-const y_0 Int ) +( declare-const z_0 Int ) +( declare-const z_1 Int ) +( declare-const z_2 Int ) +( declare-const z_3 Int ) + +( define-fun inv-f( ( w Int )( x Int )( y Int )( z Int ) ) Bool +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +) + +( define-fun pre-f ( ( w Int )( x Int )( y Int )( z Int )( w_0 Int )( w_1 Int )( w_2 Int )( w_3 Int )( x_0 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int ) ) Bool + ( or + ( and + ( = w w_1 ) + ( = x x_0 ) + ( = y y_0 ) + ( = z z_1 ) + ( >= x_0 0 ) + ( and ( >= x_0 0 ) ( >= y_0 x_0 ) ) + ( = z_1 0 ) + ( = w_1 0 ) + ) + ( and + ( = w w_1 ) + ( = x x_0 ) + ( = y y_0 ) + ( = z z_1 ) + ( not ( >= x_0 0 ) ) + ( and ( >= x_0 0 ) ( >= y_0 x_0 ) ) + ( = z_1 0 ) + ( = w_1 0 ) + ) + ) +) + +( define-fun trans-f ( ( w Int )( x Int )( y Int )( z Int )( w! Int )( x! Int )( y! Int )( z! Int )( w_0 Int )( w_1 Int )( w_2 Int )( w_3 Int )( x_0 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int ) ) Bool + ( or + ( and + ( = w_2 w ) + ( = z_2 z ) + ( = w_2 w! ) + ( = z_2 z! ) + ( = y y_0 ) + ( = y! y_0 ) + ( = x x! ) + ( = z z! ) + ) + ( and + ( = w_2 w ) + ( = z_2 z ) + ( < w_2 y_0 ) + ( = z_3 ( + z_2 x_0 ) ) + ( = w_3 ( + w_2 1 ) ) + ( = w_3 w! ) + ( = z_3 z! ) + (= x x_0 ) + (= x! x_0 ) + (= y y_0 ) + (= y! y_0 ) + ) + ) +) + +( define-fun post-f ( ( w Int )( x Int )( y Int )( z Int )( w_0 Int )( w_1 Int )( w_2 Int )( w_3 Int )( x_0 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int ) ) Bool + ( or + ( not + ( and + ( = w w_2) + ( = x x_0) + ( = y y_0) + ( = z z_2) + ) + ) + ( not + ( and + ( not ( < w_2 y_0 ) ) + ( not ( = z_2 ( * x_0 y_0 ) ) ) + ) + ) + ) +) +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( pre-f w x y z w_0 w_1 w_2 w_3 x_0 y_0 z_0 z_1 z_2 z_3 ) + ( inv-f w x y z ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( and + ( inv-f w x y z ) + ( trans-f w x y z w! x! y! z! w_0 w_1 w_2 w_3 x_0 y_0 z_0 z_1 z_2 z_3 ) + ) + ( inv-f w! x! y! z! ) + ) +)) + +SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop +( assert ( not + ( => + ( inv-f w x y z ) + ( post-f w x y z w_0 w_1 w_2 w_3 x_0 y_0 z_0 z_1 z_2 z_3 ) + ) +)) + diff --git a/benchmarks/pre-train-study/load_pickle_demo.py b/benchmarks/pre-train-study/load_pickle_demo.py old mode 100755 new mode 100644 diff --git a/benchmarks/pre-train-study/split_smt2.py b/benchmarks/pre-train-study/split_smt2.py old mode 100755 new mode 100644 diff --git a/benchmarks/smt2/1.c.smt.1 b/benchmarks/smt2/1.c.smt.1 deleted file mode 100644 index 56d66b56..00000000 --- a/benchmarks/smt2/1.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/1.c.smt.2 b/benchmarks/smt2/1.c.smt.2 deleted file mode 100644 index 134a9e64..00000000 --- a/benchmarks/smt2/1.c.smt.2 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = y y_1 ) - ( = x_1 1 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = x x! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( < y_2 100000 ) - ( = x_3 ( + x_2 y_2 ) ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < y_2 100000 ) ) - ( not ( >= x_2 y_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/1.c.smt.3 b/benchmarks/smt2/1.c.smt.3 deleted file mode 100644 index c6e743c2..00000000 --- a/benchmarks/smt2/1.c.smt.3 +++ /dev/null @@ -1,57 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = y y_1 ) - ( = x_1 1 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = x x! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( < y_2 100000 ) - ( = x_3 ( + x_2 y_2 ) ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < y_2 100000 ) ) - ( not ( >= x_2 y_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/1.c.smt.4 b/benchmarks/smt2/1.c.smt.4 deleted file mode 100644 index 5c7422b6..00000000 --- a/benchmarks/smt2/1.c.smt.4 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = y y_1 ) - ( = x_1 1 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = x x! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( < y_2 100000 ) - ( = x_3 ( + x_2 y_2 ) ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < y_2 100000 ) ) - ( not ( >= x_2 y_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) -)) diff --git a/benchmarks/smt2/10.c.smt.1 b/benchmarks/smt2/10.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/10.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/10.c.smt.2 b/benchmarks/smt2/10.c.smt.2 deleted file mode 100644 index 2ff4d193..00000000 --- a/benchmarks/smt2/10.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 4 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/10.c.smt.3 b/benchmarks/smt2/10.c.smt.3 deleted file mode 100644 index b9fad092..00000000 --- a/benchmarks/smt2/10.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 4 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/10.c.smt.4 b/benchmarks/smt2/10.c.smt.4 deleted file mode 100644 index b2609c60..00000000 --- a/benchmarks/smt2/10.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 4 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/100.c.smt.1 b/benchmarks/smt2/100.c.smt.1 deleted file mode 100644 index f0be3c95..00000000 --- a/benchmarks/smt2/100.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) - -( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/100.c.smt.2 b/benchmarks/smt2/100.c.smt.2 deleted file mode 100644 index 5ff51b2b..00000000 --- a/benchmarks/smt2/100.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = x_1 n_0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( > x_2 0 ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = y_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x y n_0 x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ( inv-f n x y ) - ) -)) diff --git a/benchmarks/smt2/100.c.smt.3 b/benchmarks/smt2/100.c.smt.3 deleted file mode 100644 index c108f02e..00000000 --- a/benchmarks/smt2/100.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = x_1 n_0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( > x_2 0 ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = y_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x y ) - ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) - ( inv-f n! x! y! ) - ) -)) diff --git a/benchmarks/smt2/100.c.smt.4 b/benchmarks/smt2/100.c.smt.4 deleted file mode 100644 index 3f0bf212..00000000 --- a/benchmarks/smt2/100.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = x_1 n_0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( > x_2 0 ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = y_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x y ) - ( post-f n x y n_0 x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) -)) diff --git a/benchmarks/smt2/101.c.smt.1 b/benchmarks/smt2/101.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/101.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/101.c.smt.2 b/benchmarks/smt2/101.c.smt.2 deleted file mode 100644 index d8e6c74a..00000000 --- a/benchmarks/smt2/101.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/101.c.smt.3 b/benchmarks/smt2/101.c.smt.3 deleted file mode 100644 index cc257bdf..00000000 --- a/benchmarks/smt2/101.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/101.c.smt.4 b/benchmarks/smt2/101.c.smt.4 deleted file mode 100644 index 0994fda5..00000000 --- a/benchmarks/smt2/101.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/102.c.smt.1 b/benchmarks/smt2/102.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/102.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/102.c.smt.2 b/benchmarks/smt2/102.c.smt.2 deleted file mode 100644 index 97496b29..00000000 --- a/benchmarks/smt2/102.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/102.c.smt.3 b/benchmarks/smt2/102.c.smt.3 deleted file mode 100644 index 2824a22f..00000000 --- a/benchmarks/smt2/102.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/102.c.smt.4 b/benchmarks/smt2/102.c.smt.4 deleted file mode 100644 index 16e3d7b2..00000000 --- a/benchmarks/smt2/102.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/103.c.smt.1 b/benchmarks/smt2/103.c.smt.1 deleted file mode 100644 index 4c371d56..00000000 --- a/benchmarks/smt2/103.c.smt.1 +++ /dev/null @@ -1,11 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( x Int ) ) Bool diff --git a/benchmarks/smt2/103.c.smt.2 b/benchmarks/smt2/103.c.smt.2 deleted file mode 100644 index 75f62b28..00000000 --- a/benchmarks/smt2/103.c.smt.2 +++ /dev/null @@ -1,43 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( < x_2 100 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( < x_2 100 ) ) - ( not ( = x_2 100 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x x_0 x_1 x_2 x_3 ) - ( inv-f x ) - ) -)) diff --git a/benchmarks/smt2/103.c.smt.3 b/benchmarks/smt2/103.c.smt.3 deleted file mode 100644 index 984da0cf..00000000 --- a/benchmarks/smt2/103.c.smt.3 +++ /dev/null @@ -1,46 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( < x_2 100 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( < x_2 100 ) ) - ( not ( = x_2 100 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x ) - ( trans-f x x! x_0 x_1 x_2 x_3 ) - ) - ( inv-f x! ) - ) -)) diff --git a/benchmarks/smt2/103.c.smt.4 b/benchmarks/smt2/103.c.smt.4 deleted file mode 100644 index 069b6a3d..00000000 --- a/benchmarks/smt2/103.c.smt.4 +++ /dev/null @@ -1,43 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( < x_2 100 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( < x_2 100 ) ) - ( not ( = x_2 100 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x ) - ( post-f x x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/104.c.smt.1 b/benchmarks/smt2/104.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/104.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/104.c.smt.2 b/benchmarks/smt2/104.c.smt.2 deleted file mode 100644 index d8e6c74a..00000000 --- a/benchmarks/smt2/104.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/104.c.smt.3 b/benchmarks/smt2/104.c.smt.3 deleted file mode 100644 index cc257bdf..00000000 --- a/benchmarks/smt2/104.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/104.c.smt.4 b/benchmarks/smt2/104.c.smt.4 deleted file mode 100644 index 0994fda5..00000000 --- a/benchmarks/smt2/104.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/105.c.smt.1 b/benchmarks/smt2/105.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/105.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/105.c.smt.2 b/benchmarks/smt2/105.c.smt.2 deleted file mode 100644 index 97496b29..00000000 --- a/benchmarks/smt2/105.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/105.c.smt.3 b/benchmarks/smt2/105.c.smt.3 deleted file mode 100644 index 2824a22f..00000000 --- a/benchmarks/smt2/105.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/105.c.smt.4 b/benchmarks/smt2/105.c.smt.4 deleted file mode 100644 index 16e3d7b2..00000000 --- a/benchmarks/smt2/105.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/106.c.smt.1 b/benchmarks/smt2/106.c.smt.1 deleted file mode 100644 index 479bbcdf..00000000 --- a/benchmarks/smt2/106.c.smt.1 +++ /dev/null @@ -1,23 +0,0 @@ -(set-logic LIA) - -( declare-const a Int ) -( declare-const a! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const k Int ) -( declare-const k! Int ) -( declare-const m Int ) -( declare-const m! Int ) - -( declare-const a_0 Int ) -( declare-const j_0 Int ) -( declare-const k_0 Int ) -( declare-const k_1 Int ) -( declare-const k_2 Int ) -( declare-const k_3 Int ) -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) - -( define-fun inv-f( ( a Int )( j Int )( k Int )( m Int ) ) Bool diff --git a/benchmarks/smt2/106.c.smt.2 b/benchmarks/smt2/106.c.smt.2 deleted file mode 100644 index 9fe85d41..00000000 --- a/benchmarks/smt2/106.c.smt.2 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = a a_0 ) - ( = j j_0 ) - ( = k k_1 ) - ( = m m_0 ) - ( <= a_0 m_0 ) - ( < j_0 1 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( j Int )( k Int )( m Int )( a! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_0 ) - (= j! j_0 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_0 ) - (= j! j_0 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0) - ( = j j_0) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 1 ) ) - ( not ( >= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f a j k m a_0 j_0 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ( inv-f a j k m ) - ) -)) diff --git a/benchmarks/smt2/106.c.smt.3 b/benchmarks/smt2/106.c.smt.3 deleted file mode 100644 index f41f1ccc..00000000 --- a/benchmarks/smt2/106.c.smt.3 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = a a_0 ) - ( = j j_0 ) - ( = k k_1 ) - ( = m m_0 ) - ( <= a_0 m_0 ) - ( < j_0 1 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( j Int )( k Int )( m Int )( a! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_0 ) - (= j! j_0 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_0 ) - (= j! j_0 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0) - ( = j j_0) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 1 ) ) - ( not ( >= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f a j k m ) - ( trans-f a j k m a! j! k! m! a_0 j_0 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) - ( inv-f a! j! k! m! ) - ) -)) diff --git a/benchmarks/smt2/106.c.smt.4 b/benchmarks/smt2/106.c.smt.4 deleted file mode 100644 index e8daea0f..00000000 --- a/benchmarks/smt2/106.c.smt.4 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = a a_0 ) - ( = j j_0 ) - ( = k k_1 ) - ( = m m_0 ) - ( <= a_0 m_0 ) - ( < j_0 1 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( j Int )( k Int )( m Int )( a! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_0 ) - (= j! j_0 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_0 ) - (= j! j_0 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0) - ( = j j_0) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 1 ) ) - ( not ( >= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f a j k m ) - ( post-f a j k m a_0 j_0 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) -)) diff --git a/benchmarks/smt2/107.c.smt.1 b/benchmarks/smt2/107.c.smt.1 deleted file mode 100644 index cc35e3a3..00000000 --- a/benchmarks/smt2/107.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const a Int ) -( declare-const a! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const k Int ) -( declare-const k! Int ) -( declare-const m Int ) -( declare-const m! Int ) - -( declare-const a_0 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const k_0 Int ) -( declare-const k_1 Int ) -( declare-const k_2 Int ) -( declare-const k_3 Int ) -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) - -( define-fun inv-f( ( a Int )( j Int )( k Int )( m Int ) ) Bool diff --git a/benchmarks/smt2/107.c.smt.2 b/benchmarks/smt2/107.c.smt.2 deleted file mode 100644 index 77280b30..00000000 --- a/benchmarks/smt2/107.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = j j_1 ) - ( = k k_1 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( j Int )( k Int )( m Int )( a! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 1 ) ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f a j k m a_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ( inv-f a j k m ) - ) -)) diff --git a/benchmarks/smt2/107.c.smt.3 b/benchmarks/smt2/107.c.smt.3 deleted file mode 100644 index 7994d05e..00000000 --- a/benchmarks/smt2/107.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = j j_1 ) - ( = k k_1 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( j Int )( k Int )( m Int )( a! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 1 ) ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f a j k m ) - ( trans-f a j k m a! j! k! m! a_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) - ( inv-f a! j! k! m! ) - ) -)) diff --git a/benchmarks/smt2/107.c.smt.4 b/benchmarks/smt2/107.c.smt.4 deleted file mode 100644 index 54a168a1..00000000 --- a/benchmarks/smt2/107.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = j j_1 ) - ( = k k_1 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( j Int )( k Int )( m Int )( a! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 1 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( j Int )( k Int )( m Int )( a_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 1 ) ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f a j k m ) - ( post-f a j k m a_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) -)) diff --git a/benchmarks/smt2/108.c.smt.1 b/benchmarks/smt2/108.c.smt.1 deleted file mode 100644 index 5b51969e..00000000 --- a/benchmarks/smt2/108.c.smt.1 +++ /dev/null @@ -1,27 +0,0 @@ -(set-logic LIA) - -( declare-const a Int ) -( declare-const a! Int ) -( declare-const c Int ) -( declare-const c! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const k Int ) -( declare-const k! Int ) -( declare-const m Int ) -( declare-const m! Int ) - -( declare-const a_0 Int ) -( declare-const c_0 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const k_0 Int ) -( declare-const k_1 Int ) -( declare-const k_2 Int ) -( declare-const k_3 Int ) -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) - -( define-fun inv-f( ( a Int )( c Int )( j Int )( k Int )( m Int ) ) Bool diff --git a/benchmarks/smt2/108.c.smt.2 b/benchmarks/smt2/108.c.smt.2 deleted file mode 100644 index d28c3cd9..00000000 --- a/benchmarks/smt2/108.c.smt.2 +++ /dev/null @@ -1,88 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = a a_0 ) - ( = j j_1 ) - ( = k k_1 ) - ( = m m_0 ) - ( <= a_0 m_0 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a! Int )( c! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = c c_0 ) - ( = c! c_0 ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0) - ( = c c_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 c_0 ) ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f a c j k m a_0 c_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ( inv-f a c j k m ) - ) -)) diff --git a/benchmarks/smt2/108.c.smt.3 b/benchmarks/smt2/108.c.smt.3 deleted file mode 100644 index a7ac68f1..00000000 --- a/benchmarks/smt2/108.c.smt.3 +++ /dev/null @@ -1,91 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = a a_0 ) - ( = j j_1 ) - ( = k k_1 ) - ( = m m_0 ) - ( <= a_0 m_0 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a! Int )( c! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = c c_0 ) - ( = c! c_0 ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0) - ( = c c_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 c_0 ) ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f a c j k m ) - ( trans-f a c j k m a! c! j! k! m! a_0 c_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) - ( inv-f a! c! j! k! m! ) - ) -)) diff --git a/benchmarks/smt2/108.c.smt.4 b/benchmarks/smt2/108.c.smt.4 deleted file mode 100644 index f315499d..00000000 --- a/benchmarks/smt2/108.c.smt.4 +++ /dev/null @@ -1,88 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = a a_0 ) - ( = j j_1 ) - ( = k k_1 ) - ( = m m_0 ) - ( <= a_0 m_0 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a! Int )( c! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = c c_0 ) - ( = c! c_0 ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0) - ( = c c_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 c_0 ) ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f a c j k m ) - ( post-f a c j k m a_0 c_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) -)) diff --git a/benchmarks/smt2/109.c.smt.1 b/benchmarks/smt2/109.c.smt.1 deleted file mode 100644 index 5b51969e..00000000 --- a/benchmarks/smt2/109.c.smt.1 +++ /dev/null @@ -1,27 +0,0 @@ -(set-logic LIA) - -( declare-const a Int ) -( declare-const a! Int ) -( declare-const c Int ) -( declare-const c! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const k Int ) -( declare-const k! Int ) -( declare-const m Int ) -( declare-const m! Int ) - -( declare-const a_0 Int ) -( declare-const c_0 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const k_0 Int ) -( declare-const k_1 Int ) -( declare-const k_2 Int ) -( declare-const k_3 Int ) -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) - -( define-fun inv-f( ( a Int )( c Int )( j Int )( k Int )( m Int ) ) Bool diff --git a/benchmarks/smt2/109.c.smt.2 b/benchmarks/smt2/109.c.smt.2 deleted file mode 100644 index 77641699..00000000 --- a/benchmarks/smt2/109.c.smt.2 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = j j_1 ) - ( = k k_1 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a! Int )( c! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = c c_0 ) - ( = c! c_0 ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0 ) - ( = c c_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 c_0 ) ) - ( > c_0 0 ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f a c j k m a_0 c_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ( inv-f a c j k m ) - ) -)) diff --git a/benchmarks/smt2/109.c.smt.3 b/benchmarks/smt2/109.c.smt.3 deleted file mode 100644 index c9cd06e3..00000000 --- a/benchmarks/smt2/109.c.smt.3 +++ /dev/null @@ -1,89 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = j j_1 ) - ( = k k_1 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a! Int )( c! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = c c_0 ) - ( = c! c_0 ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0 ) - ( = c c_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 c_0 ) ) - ( > c_0 0 ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f a c j k m ) - ( trans-f a c j k m a! c! j! k! m! a_0 c_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) - ( inv-f a! c! j! k! m! ) - ) -)) diff --git a/benchmarks/smt2/109.c.smt.4 b/benchmarks/smt2/109.c.smt.4 deleted file mode 100644 index ee6cf4da..00000000 --- a/benchmarks/smt2/109.c.smt.4 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( and - ( = j j_1 ) - ( = k k_1 ) - ( = j_1 0 ) - ( = k_1 0 ) - ) -) - -( define-fun trans-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a! Int )( c! Int )( j! Int )( k! Int )( m! Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( and - ( = k_2 k ) - ( = m_1 m ) - ( = k_2 k! ) - ( = m_1 m! ) - ( = c c_0 ) - ( = c! c_0 ) - ( = a a! ) - ( = j j! ) - ( = m m! ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( < m_1 a_0 ) - ( = m_2 a_0 ) - ( = m_3 m_2 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ( and - ( = k_2 k ) - ( = m_1 m ) - ( < k_2 c_0 ) - ( not ( < m_1 a_0 ) ) - ( = m_3 m_1 ) - ( = k_3 ( + k_2 1 ) ) - ( = k_3 k! ) - ( = m_3 m! ) - (= a a_0 ) - (= a! a_0 ) - (= c c_0 ) - (= c! c_0 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( a Int )( c Int )( j Int )( k Int )( m Int )( a_0 Int )( c_0 Int )( j_0 Int )( j_1 Int )( k_0 Int )( k_1 Int )( k_2 Int )( k_3 Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int ) ) Bool - ( or - ( not - ( and - ( = a a_0 ) - ( = c c_0 ) - ( = j j_1) - ( = k k_2) - ( = m m_1) - ) - ) - ( not - ( and - ( not ( < k_2 c_0 ) ) - ( > c_0 0 ) - ( not ( <= a_0 m_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f a c j k m ) - ( post-f a c j k m a_0 c_0 j_0 j_1 k_0 k_1 k_2 k_3 m_0 m_1 m_2 m_3 ) - ) -)) diff --git a/benchmarks/smt2/11.c.smt.1 b/benchmarks/smt2/11.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/11.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/11.c.smt.2 b/benchmarks/smt2/11.c.smt.2 deleted file mode 100644 index ea03c1b8..00000000 --- a/benchmarks/smt2/11.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 20 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/11.c.smt.3 b/benchmarks/smt2/11.c.smt.3 deleted file mode 100644 index 82310581..00000000 --- a/benchmarks/smt2/11.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 20 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/11.c.smt.4 b/benchmarks/smt2/11.c.smt.4 deleted file mode 100644 index 577d6d46..00000000 --- a/benchmarks/smt2/11.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 20 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/110.c.smt.1 b/benchmarks/smt2/110.c.smt.1 deleted file mode 100644 index 7cd0e40b..00000000 --- a/benchmarks/smt2/110.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const n_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( n Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/110.c.smt.2 b/benchmarks/smt2/110.c.smt.2 deleted file mode 100644 index 3daa8553..00000000 --- a/benchmarks/smt2/110.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i n sn ) - ) -)) diff --git a/benchmarks/smt2/110.c.smt.3 b/benchmarks/smt2/110.c.smt.3 deleted file mode 100644 index 7f73e01a..00000000 --- a/benchmarks/smt2/110.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i n sn ) - ( trans-f i n sn i! n! sn! i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! n! sn! ) - ) -)) diff --git a/benchmarks/smt2/110.c.smt.4 b/benchmarks/smt2/110.c.smt.4 deleted file mode 100644 index a595d150..00000000 --- a/benchmarks/smt2/110.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i n sn ) - ( post-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/111.c.smt.1 b/benchmarks/smt2/111.c.smt.1 deleted file mode 100644 index 7cd0e40b..00000000 --- a/benchmarks/smt2/111.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const n_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( n Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/111.c.smt.2 b/benchmarks/smt2/111.c.smt.2 deleted file mode 100644 index 08736640..00000000 --- a/benchmarks/smt2/111.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i n sn ) - ) -)) diff --git a/benchmarks/smt2/111.c.smt.3 b/benchmarks/smt2/111.c.smt.3 deleted file mode 100644 index 5b1c3c8f..00000000 --- a/benchmarks/smt2/111.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i n sn ) - ( trans-f i n sn i! n! sn! i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! n! sn! ) - ) -)) diff --git a/benchmarks/smt2/111.c.smt.4 b/benchmarks/smt2/111.c.smt.4 deleted file mode 100644 index be66d547..00000000 --- a/benchmarks/smt2/111.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i n sn ) - ( post-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/112.c.smt.1 b/benchmarks/smt2/112.c.smt.1 deleted file mode 100644 index 7cd0e40b..00000000 --- a/benchmarks/smt2/112.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const n_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( n Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/112.c.smt.2 b/benchmarks/smt2/112.c.smt.2 deleted file mode 100644 index 3daa8553..00000000 --- a/benchmarks/smt2/112.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i n sn ) - ) -)) diff --git a/benchmarks/smt2/112.c.smt.3 b/benchmarks/smt2/112.c.smt.3 deleted file mode 100644 index 7f73e01a..00000000 --- a/benchmarks/smt2/112.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i n sn ) - ( trans-f i n sn i! n! sn! i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! n! sn! ) - ) -)) diff --git a/benchmarks/smt2/112.c.smt.4 b/benchmarks/smt2/112.c.smt.4 deleted file mode 100644 index a595d150..00000000 --- a/benchmarks/smt2/112.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i n sn ) - ( post-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/113.c.smt.1 b/benchmarks/smt2/113.c.smt.1 deleted file mode 100644 index 7cd0e40b..00000000 --- a/benchmarks/smt2/113.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const n_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( n Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/113.c.smt.2 b/benchmarks/smt2/113.c.smt.2 deleted file mode 100644 index 08736640..00000000 --- a/benchmarks/smt2/113.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i n sn ) - ) -)) diff --git a/benchmarks/smt2/113.c.smt.3 b/benchmarks/smt2/113.c.smt.3 deleted file mode 100644 index 5b1c3c8f..00000000 --- a/benchmarks/smt2/113.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i n sn ) - ( trans-f i n sn i! n! sn! i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! n! sn! ) - ) -)) diff --git a/benchmarks/smt2/113.c.smt.4 b/benchmarks/smt2/113.c.smt.4 deleted file mode 100644 index be66d547..00000000 --- a/benchmarks/smt2/113.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( sn Int )( i! Int )( n! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i n sn ) - ( post-f i n sn i_0 i_1 i_2 i_3 n_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/114.c.smt.1 b/benchmarks/smt2/114.c.smt.1 deleted file mode 100644 index 2b7bae32..00000000 --- a/benchmarks/smt2/114.c.smt.1 +++ /dev/null @@ -1,19 +0,0 @@ -(set-logic LIA) - -( declare-const sn Int ) -( declare-const sn! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( sn Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/114.c.smt.2 b/benchmarks/smt2/114.c.smt.2 deleted file mode 100644 index 6c50edc0..00000000 --- a/benchmarks/smt2/114.c.smt.2 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 x_2 ) ) - ( not ( = sn_2 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ( inv-f sn x tmp ) - ) -)) diff --git a/benchmarks/smt2/114.c.smt.3 b/benchmarks/smt2/114.c.smt.3 deleted file mode 100644 index 9e9cbd49..00000000 --- a/benchmarks/smt2/114.c.smt.3 +++ /dev/null @@ -1,59 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 x_2 ) ) - ( not ( = sn_2 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f sn x tmp ) - ( trans-f sn x tmp sn! x! tmp! sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) - ( inv-f sn! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/114.c.smt.4 b/benchmarks/smt2/114.c.smt.4 deleted file mode 100644 index d0adb942..00000000 --- a/benchmarks/smt2/114.c.smt.4 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 x_2 ) ) - ( not ( = sn_2 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f sn x tmp ) - ( post-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/115.c.smt.1 b/benchmarks/smt2/115.c.smt.1 deleted file mode 100644 index 2b7bae32..00000000 --- a/benchmarks/smt2/115.c.smt.1 +++ /dev/null @@ -1,19 +0,0 @@ -(set-logic LIA) - -( declare-const sn Int ) -( declare-const sn! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( sn Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/115.c.smt.2 b/benchmarks/smt2/115.c.smt.2 deleted file mode 100644 index c4cfed34..00000000 --- a/benchmarks/smt2/115.c.smt.2 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 -1 ) ) - ( not ( = sn_2 x_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ( inv-f sn x tmp ) - ) -)) diff --git a/benchmarks/smt2/115.c.smt.3 b/benchmarks/smt2/115.c.smt.3 deleted file mode 100644 index 6cca24e1..00000000 --- a/benchmarks/smt2/115.c.smt.3 +++ /dev/null @@ -1,59 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 -1 ) ) - ( not ( = sn_2 x_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f sn x tmp ) - ( trans-f sn x tmp sn! x! tmp! sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) - ( inv-f sn! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/115.c.smt.4 b/benchmarks/smt2/115.c.smt.4 deleted file mode 100644 index c87ef76f..00000000 --- a/benchmarks/smt2/115.c.smt.4 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 -1 ) ) - ( not ( = sn_2 x_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f sn x tmp ) - ( post-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/116.c.smt.1 b/benchmarks/smt2/116.c.smt.1 deleted file mode 100644 index 2b7bae32..00000000 --- a/benchmarks/smt2/116.c.smt.1 +++ /dev/null @@ -1,19 +0,0 @@ -(set-logic LIA) - -( declare-const sn Int ) -( declare-const sn! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( sn Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/116.c.smt.2 b/benchmarks/smt2/116.c.smt.2 deleted file mode 100644 index 6c50edc0..00000000 --- a/benchmarks/smt2/116.c.smt.2 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 x_2 ) ) - ( not ( = sn_2 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ( inv-f sn x tmp ) - ) -)) diff --git a/benchmarks/smt2/116.c.smt.3 b/benchmarks/smt2/116.c.smt.3 deleted file mode 100644 index 9e9cbd49..00000000 --- a/benchmarks/smt2/116.c.smt.3 +++ /dev/null @@ -1,59 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 x_2 ) ) - ( not ( = sn_2 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f sn x tmp ) - ( trans-f sn x tmp sn! x! tmp! sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) - ( inv-f sn! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/116.c.smt.4 b/benchmarks/smt2/116.c.smt.4 deleted file mode 100644 index d0adb942..00000000 --- a/benchmarks/smt2/116.c.smt.4 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 x_2 ) ) - ( not ( = sn_2 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f sn x tmp ) - ( post-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/117.c.smt.1 b/benchmarks/smt2/117.c.smt.1 deleted file mode 100644 index 2b7bae32..00000000 --- a/benchmarks/smt2/117.c.smt.1 +++ /dev/null @@ -1,19 +0,0 @@ -(set-logic LIA) - -( declare-const sn Int ) -( declare-const sn! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( sn Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/117.c.smt.2 b/benchmarks/smt2/117.c.smt.2 deleted file mode 100644 index c4cfed34..00000000 --- a/benchmarks/smt2/117.c.smt.2 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 -1 ) ) - ( not ( = sn_2 x_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ( inv-f sn x tmp ) - ) -)) diff --git a/benchmarks/smt2/117.c.smt.3 b/benchmarks/smt2/117.c.smt.3 deleted file mode 100644 index 6cca24e1..00000000 --- a/benchmarks/smt2/117.c.smt.3 +++ /dev/null @@ -1,59 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 -1 ) ) - ( not ( = sn_2 x_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f sn x tmp ) - ( trans-f sn x tmp sn! x! tmp! sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) - ( inv-f sn! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/117.c.smt.4 b/benchmarks/smt2/117.c.smt.4 deleted file mode 100644 index c87ef76f..00000000 --- a/benchmarks/smt2/117.c.smt.4 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = sn sn_1 ) - ( = x x_1 ) - ( = sn_1 0 ) - ( = x_1 0 ) - ) -) - -( define-fun trans-f ( ( sn Int )( x Int )( tmp Int )( sn! Int )( x! Int )( tmp! Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = sn_2 sn! ) - ( = x_2 x! ) - ( = sn sn! ) - ( = x x! ) - (= tmp tmp! ) - ) - ( and - ( = sn_2 sn ) - ( = x_2 x ) - ( = x_3 ( + x_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = sn_3 sn! ) - ( = x_3 x! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( sn Int )( x Int )( tmp Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = sn sn_2) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( = sn_2 -1 ) ) - ( not ( = sn_2 x_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f sn x tmp ) - ( post-f sn x tmp sn_0 sn_1 sn_2 sn_3 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/118.c.smt.1 b/benchmarks/smt2/118.c.smt.1 deleted file mode 100644 index 2d89a2b5..00000000 --- a/benchmarks/smt2/118.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const size Int ) -( declare-const size! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const size_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( size Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/118.c.smt.2 b/benchmarks/smt2/118.c.smt.2 deleted file mode 100644 index 00068ef9..00000000 --- a/benchmarks/smt2/118.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i size sn ) - ) -)) diff --git a/benchmarks/smt2/118.c.smt.3 b/benchmarks/smt2/118.c.smt.3 deleted file mode 100644 index f0ea0444..00000000 --- a/benchmarks/smt2/118.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i size sn ) - ( trans-f i size sn i! size! sn! i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! size! sn! ) - ) -)) diff --git a/benchmarks/smt2/118.c.smt.4 b/benchmarks/smt2/118.c.smt.4 deleted file mode 100644 index 54737527..00000000 --- a/benchmarks/smt2/118.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i size sn ) - ( post-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/119.c.smt.1 b/benchmarks/smt2/119.c.smt.1 deleted file mode 100644 index 2d89a2b5..00000000 --- a/benchmarks/smt2/119.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const size Int ) -( declare-const size! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const size_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( size Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/119.c.smt.2 b/benchmarks/smt2/119.c.smt.2 deleted file mode 100644 index 71467ab4..00000000 --- a/benchmarks/smt2/119.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 size_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i size sn ) - ) -)) diff --git a/benchmarks/smt2/119.c.smt.3 b/benchmarks/smt2/119.c.smt.3 deleted file mode 100644 index f44a5601..00000000 --- a/benchmarks/smt2/119.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 size_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i size sn ) - ( trans-f i size sn i! size! sn! i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! size! sn! ) - ) -)) diff --git a/benchmarks/smt2/119.c.smt.4 b/benchmarks/smt2/119.c.smt.4 deleted file mode 100644 index 6780d39b..00000000 --- a/benchmarks/smt2/119.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 size_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i size sn ) - ( post-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/12.c.smt.1 b/benchmarks/smt2/12.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/12.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/12.c.smt.2 b/benchmarks/smt2/12.c.smt.2 deleted file mode 100644 index 22d8260f..00000000 --- a/benchmarks/smt2/12.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 20 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/12.c.smt.3 b/benchmarks/smt2/12.c.smt.3 deleted file mode 100644 index 13eccd35..00000000 --- a/benchmarks/smt2/12.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 20 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/12.c.smt.4 b/benchmarks/smt2/12.c.smt.4 deleted file mode 100644 index f7bc452c..00000000 --- a/benchmarks/smt2/12.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 20 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/120.c.smt.1 b/benchmarks/smt2/120.c.smt.1 deleted file mode 100644 index 2d3bf606..00000000 --- a/benchmarks/smt2/120.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/120.c.smt.2 b/benchmarks/smt2/120.c.smt.2 deleted file mode 100644 index 829948ea..00000000 --- a/benchmarks/smt2/120.c.smt.2 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( sn Int )( i! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 8 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 8 ) ) - ( not ( = sn_2 8 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i sn i_0 i_1 i_2 i_3 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i sn ) - ) -)) diff --git a/benchmarks/smt2/120.c.smt.3 b/benchmarks/smt2/120.c.smt.3 deleted file mode 100644 index 76d17a5f..00000000 --- a/benchmarks/smt2/120.c.smt.3 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( sn Int )( i! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 8 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 8 ) ) - ( not ( = sn_2 8 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i sn ) - ( trans-f i sn i! sn! i_0 i_1 i_2 i_3 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! sn! ) - ) -)) diff --git a/benchmarks/smt2/120.c.smt.4 b/benchmarks/smt2/120.c.smt.4 deleted file mode 100644 index 7521936b..00000000 --- a/benchmarks/smt2/120.c.smt.4 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( sn Int )( i! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 8 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 8 ) ) - ( not ( = sn_2 8 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i sn ) - ( post-f i sn i_0 i_1 i_2 i_3 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/121.c.smt.1 b/benchmarks/smt2/121.c.smt.1 deleted file mode 100644 index 2d3bf606..00000000 --- a/benchmarks/smt2/121.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/121.c.smt.2 b/benchmarks/smt2/121.c.smt.2 deleted file mode 100644 index 4229d989..00000000 --- a/benchmarks/smt2/121.c.smt.2 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( sn Int )( i! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 8 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 8 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 8 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i sn i_0 i_1 i_2 i_3 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i sn ) - ) -)) diff --git a/benchmarks/smt2/121.c.smt.3 b/benchmarks/smt2/121.c.smt.3 deleted file mode 100644 index 4f8dcf57..00000000 --- a/benchmarks/smt2/121.c.smt.3 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( sn Int )( i! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 8 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 8 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 8 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i sn ) - ( trans-f i sn i! sn! i_0 i_1 i_2 i_3 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! sn! ) - ) -)) diff --git a/benchmarks/smt2/121.c.smt.4 b/benchmarks/smt2/121.c.smt.4 deleted file mode 100644 index 464ce488..00000000 --- a/benchmarks/smt2/121.c.smt.4 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( sn Int )( i! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 8 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 8 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 8 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i sn ) - ( post-f i sn i_0 i_1 i_2 i_3 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/122.c.smt.1 b/benchmarks/smt2/122.c.smt.1 deleted file mode 100644 index 2d89a2b5..00000000 --- a/benchmarks/smt2/122.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const size Int ) -( declare-const size! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const size_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( size Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/122.c.smt.2 b/benchmarks/smt2/122.c.smt.2 deleted file mode 100644 index 00068ef9..00000000 --- a/benchmarks/smt2/122.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i size sn ) - ) -)) diff --git a/benchmarks/smt2/122.c.smt.3 b/benchmarks/smt2/122.c.smt.3 deleted file mode 100644 index f0ea0444..00000000 --- a/benchmarks/smt2/122.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i size sn ) - ( trans-f i size sn i! size! sn! i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! size! sn! ) - ) -)) diff --git a/benchmarks/smt2/122.c.smt.4 b/benchmarks/smt2/122.c.smt.4 deleted file mode 100644 index 54737527..00000000 --- a/benchmarks/smt2/122.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i size sn ) - ( post-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/123.c.smt.1 b/benchmarks/smt2/123.c.smt.1 deleted file mode 100644 index 2d89a2b5..00000000 --- a/benchmarks/smt2/123.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const size Int ) -( declare-const size! Int ) -( declare-const sn Int ) -( declare-const sn! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const size_0 Int ) -( declare-const sn_0 Int ) -( declare-const sn_1 Int ) -( declare-const sn_2 Int ) -( declare-const sn_3 Int ) - -( define-fun inv-f( ( i Int )( size Int )( sn Int ) ) Bool diff --git a/benchmarks/smt2/123.c.smt.2 b/benchmarks/smt2/123.c.smt.2 deleted file mode 100644 index 71467ab4..00000000 --- a/benchmarks/smt2/123.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 size_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ( inv-f i size sn ) - ) -)) diff --git a/benchmarks/smt2/123.c.smt.3 b/benchmarks/smt2/123.c.smt.3 deleted file mode 100644 index f44a5601..00000000 --- a/benchmarks/smt2/123.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 size_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i size sn ) - ( trans-f i size sn i! size! sn! i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) - ( inv-f i! size! sn! ) - ) -)) diff --git a/benchmarks/smt2/123.c.smt.4 b/benchmarks/smt2/123.c.smt.4 deleted file mode 100644 index 6780d39b..00000000 --- a/benchmarks/smt2/123.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = sn sn_1 ) - ( = sn_1 0 ) - ( = i_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( size Int )( sn Int )( i! Int )( size! Int )( sn! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( = i_2 i! ) - ( = sn_2 sn! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = sn sn! ) - ) - ( and - ( = i_2 i ) - ( = sn_2 sn ) - ( <= i_2 size_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = sn_3 ( + sn_2 1 ) ) - ( = i_3 i! ) - ( = sn_3 sn! ) - (= size size_0 ) - (= size! size_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( size Int )( sn Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( size_0 Int )( sn_0 Int )( sn_1 Int )( sn_2 Int )( sn_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = size size_0 ) - ( = sn sn_2) - ) - ) - ( not - ( and - ( not ( <= i_2 size_0 ) ) - ( not ( = sn_2 0 ) ) - ( not ( = sn_2 size_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i size sn ) - ( post-f i size sn i_0 i_1 i_2 i_3 size_0 sn_0 sn_1 sn_2 sn_3 ) - ) -)) diff --git a/benchmarks/smt2/124.c.smt.1 b/benchmarks/smt2/124.c.smt.1 deleted file mode 100644 index 4df4adfd..00000000 --- a/benchmarks/smt2/124.c.smt.1 +++ /dev/null @@ -1,23 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/124.c.smt.2 b/benchmarks/smt2/124.c.smt.2 deleted file mode 100644 index cbed4bdf..00000000 --- a/benchmarks/smt2/124.c.smt.2 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( = i_1 j_1 ) - ( not ( = y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/124.c.smt.3 b/benchmarks/smt2/124.c.smt.3 deleted file mode 100644 index 61574f97..00000000 --- a/benchmarks/smt2/124.c.smt.3 +++ /dev/null @@ -1,68 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( = i_1 j_1 ) - ( not ( = y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/124.c.smt.4 b/benchmarks/smt2/124.c.smt.4 deleted file mode 100644 index 89b1ef35..00000000 --- a/benchmarks/smt2/124.c.smt.4 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( = i_1 j_1 ) - ( not ( = y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/125.c.smt.1 b/benchmarks/smt2/125.c.smt.1 deleted file mode 100644 index 4df4adfd..00000000 --- a/benchmarks/smt2/125.c.smt.1 +++ /dev/null @@ -1,23 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/125.c.smt.2 b/benchmarks/smt2/125.c.smt.2 deleted file mode 100644 index 8d8dcd3c..00000000 --- a/benchmarks/smt2/125.c.smt.2 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( not ( = y_1 0 ) ) - ( not ( not ( = i_1 j_1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/125.c.smt.3 b/benchmarks/smt2/125.c.smt.3 deleted file mode 100644 index 02a9da4c..00000000 --- a/benchmarks/smt2/125.c.smt.3 +++ /dev/null @@ -1,68 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( not ( = y_1 0 ) ) - ( not ( not ( = i_1 j_1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/125.c.smt.4 b/benchmarks/smt2/125.c.smt.4 deleted file mode 100644 index 5fd6cda1..00000000 --- a/benchmarks/smt2/125.c.smt.4 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( not ( = y_1 0 ) ) - ( not ( not ( = i_1 j_1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/126.c.smt.1 b/benchmarks/smt2/126.c.smt.1 deleted file mode 100644 index 4df4adfd..00000000 --- a/benchmarks/smt2/126.c.smt.1 +++ /dev/null @@ -1,23 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/126.c.smt.2 b/benchmarks/smt2/126.c.smt.2 deleted file mode 100644 index cbed4bdf..00000000 --- a/benchmarks/smt2/126.c.smt.2 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( = i_1 j_1 ) - ( not ( = y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/126.c.smt.3 b/benchmarks/smt2/126.c.smt.3 deleted file mode 100644 index 61574f97..00000000 --- a/benchmarks/smt2/126.c.smt.3 +++ /dev/null @@ -1,68 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( = i_1 j_1 ) - ( not ( = y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/126.c.smt.4 b/benchmarks/smt2/126.c.smt.4 deleted file mode 100644 index 89b1ef35..00000000 --- a/benchmarks/smt2/126.c.smt.4 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( = i_1 j_1 ) - ( not ( = y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/127.c.smt.1 b/benchmarks/smt2/127.c.smt.1 deleted file mode 100644 index 4df4adfd..00000000 --- a/benchmarks/smt2/127.c.smt.1 +++ /dev/null @@ -1,23 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/127.c.smt.2 b/benchmarks/smt2/127.c.smt.2 deleted file mode 100644 index 8d8dcd3c..00000000 --- a/benchmarks/smt2/127.c.smt.2 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( not ( = y_1 0 ) ) - ( not ( not ( = i_1 j_1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/127.c.smt.3 b/benchmarks/smt2/127.c.smt.3 deleted file mode 100644 index 02a9da4c..00000000 --- a/benchmarks/smt2/127.c.smt.3 +++ /dev/null @@ -1,68 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( not ( = y_1 0 ) ) - ( not ( not ( = i_1 j_1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/127.c.smt.4 b/benchmarks/smt2/127.c.smt.4 deleted file mode 100644 index 5fd6cda1..00000000 --- a/benchmarks/smt2/127.c.smt.4 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 x_0 ) - ( = j_1 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = i i! ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( not ( = x_1 0 ) ) - ( = x_2 ( - x_1 1 ) ) - ( = y_2 ( - y_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= i i_1 ) - (= i! i_1 ) - (= j j_1 ) - (= j! j_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( j_0 Int )( j_1 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = i i_1) - ( = j j_1) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_1 0 ) ) ) - ( not ( = y_1 0 ) ) - ( not ( not ( = i_1 j_1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 j_0 j_1 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/128.c.smt.1 b/benchmarks/smt2/128.c.smt.1 deleted file mode 100644 index b6011027..00000000 --- a/benchmarks/smt2/128.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/128.c.smt.2 b/benchmarks/smt2/128.c.smt.2 deleted file mode 100644 index f8699b46..00000000 --- a/benchmarks/smt2/128.c.smt.2 +++ /dev/null @@ -1,50 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = y y_0 ) - ( = y! y_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 y_0 ) - ( = x_3 ( + x_2 x_2 ) ) - ( = x_3 x! ) - (= y y_0 ) - (= y! y_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_0 ) - ) - ) - ( not - ( and - ( not ( < x_2 y_0 ) ) - ( not ( >= x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/128.c.smt.3 b/benchmarks/smt2/128.c.smt.3 deleted file mode 100644 index 1b2017de..00000000 --- a/benchmarks/smt2/128.c.smt.3 +++ /dev/null @@ -1,53 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = y y_0 ) - ( = y! y_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 y_0 ) - ( = x_3 ( + x_2 x_2 ) ) - ( = x_3 x! ) - (= y y_0 ) - (= y! y_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_0 ) - ) - ) - ( not - ( and - ( not ( < x_2 y_0 ) ) - ( not ( >= x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/128.c.smt.4 b/benchmarks/smt2/128.c.smt.4 deleted file mode 100644 index 79196a04..00000000 --- a/benchmarks/smt2/128.c.smt.4 +++ /dev/null @@ -1,50 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = y y_0 ) - ( = y! y_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 y_0 ) - ( = x_3 ( + x_2 x_2 ) ) - ( = x_3 x! ) - (= y y_0 ) - (= y! y_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_0 ) - ) - ) - ( not - ( and - ( not ( < x_2 y_0 ) ) - ( not ( >= x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 ) - ) -)) diff --git a/benchmarks/smt2/129.c.smt.1 b/benchmarks/smt2/129.c.smt.1 deleted file mode 100644 index b6011027..00000000 --- a/benchmarks/smt2/129.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/129.c.smt.2 b/benchmarks/smt2/129.c.smt.2 deleted file mode 100644 index f8699b46..00000000 --- a/benchmarks/smt2/129.c.smt.2 +++ /dev/null @@ -1,50 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = y y_0 ) - ( = y! y_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 y_0 ) - ( = x_3 ( + x_2 x_2 ) ) - ( = x_3 x! ) - (= y y_0 ) - (= y! y_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_0 ) - ) - ) - ( not - ( and - ( not ( < x_2 y_0 ) ) - ( not ( >= x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/129.c.smt.3 b/benchmarks/smt2/129.c.smt.3 deleted file mode 100644 index 1b2017de..00000000 --- a/benchmarks/smt2/129.c.smt.3 +++ /dev/null @@ -1,53 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = y y_0 ) - ( = y! y_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 y_0 ) - ( = x_3 ( + x_2 x_2 ) ) - ( = x_3 x! ) - (= y y_0 ) - (= y! y_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_0 ) - ) - ) - ( not - ( and - ( not ( < x_2 y_0 ) ) - ( not ( >= x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/129.c.smt.4 b/benchmarks/smt2/129.c.smt.4 deleted file mode 100644 index 79196a04..00000000 --- a/benchmarks/smt2/129.c.smt.4 +++ /dev/null @@ -1,50 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = y y_0 ) - ( = y! y_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 y_0 ) - ( = x_3 ( + x_2 x_2 ) ) - ( = x_3 x! ) - (= y y_0 ) - (= y! y_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_0 ) - ) - ) - ( not - ( and - ( not ( < x_2 y_0 ) ) - ( not ( >= x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 ) - ) -)) diff --git a/benchmarks/smt2/13.c.smt.1 b/benchmarks/smt2/13.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/13.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/13.c.smt.2 b/benchmarks/smt2/13.c.smt.2 deleted file mode 100644 index 709ee38f..00000000 --- a/benchmarks/smt2/13.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 4 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/13.c.smt.3 b/benchmarks/smt2/13.c.smt.3 deleted file mode 100644 index 0eea9fb1..00000000 --- a/benchmarks/smt2/13.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 4 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/13.c.smt.4 b/benchmarks/smt2/13.c.smt.4 deleted file mode 100644 index d8a85c54..00000000 --- a/benchmarks/smt2/13.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 4 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/130.c.smt.1 b/benchmarks/smt2/130.c.smt.1 deleted file mode 100644 index f569687f..00000000 --- a/benchmarks/smt2/130.c.smt.1 +++ /dev/null @@ -1,32 +0,0 @@ -(set-logic LIA) - -( declare-const d1 Int ) -( declare-const d1! Int ) -( declare-const d2 Int ) -( declare-const d2! Int ) -( declare-const d3 Int ) -( declare-const d3! Int ) -( declare-const x1 Int ) -( declare-const x1! Int ) -( declare-const x2 Int ) -( declare-const x2! Int ) -( declare-const x3 Int ) -( declare-const x3! Int ) - -( declare-const d1_0 Int ) -( declare-const d2_0 Int ) -( declare-const d3_0 Int ) -( declare-const x1_0 Int ) -( declare-const x1_1 Int ) -( declare-const x1_2 Int ) -( declare-const x1_3 Int ) -( declare-const x2_0 Int ) -( declare-const x2_1 Int ) -( declare-const x2_2 Int ) -( declare-const x2_3 Int ) -( declare-const x3_0 Int ) -( declare-const x3_1 Int ) -( declare-const x3_2 Int ) -( declare-const x3_3 Int ) - -( define-fun inv-f( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int ) ) Bool diff --git a/benchmarks/smt2/130.c.smt.2 b/benchmarks/smt2/130.c.smt.2 deleted file mode 100644 index 6a62f13f..00000000 --- a/benchmarks/smt2/130.c.smt.2 +++ /dev/null @@ -1,121 +0,0 @@ -) - -( define-fun pre-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( and - ( = d1 d1_0 ) - ( = d2 d2_0 ) - ( = d3 d3_0 ) - ( = x1 x1_0 ) - ( = d1_0 1 ) - ( = d2_0 1 ) - ( = d3_0 1 ) - ( = x1_0 1 ) - ) -) - -( define-fun trans-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1! Int )( d2! Int )( d3! Int )( x1! Int )( x2! Int )( x3! Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( = x1_1 x1! ) - ( = x2_1 x2! ) - ( = x3_1 x3! ) - ( = d1 d1! ) - ( = d2 d2! ) - ( = d3 d3! ) - ( = x2 x2! ) - ( = x3 x3! ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( > x3_1 0 ) - ( = x1_2 ( - x1_1 d1_0 ) ) - ( = x2_2 ( - x2_1 d2_0 ) ) - ( = x3_2 ( - x3_1 d3_0 ) ) - ( = x1_3 x1_2 ) - ( = x2_3 x2_2 ) - ( = x3_3 x3_2 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( not ( > x3_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( not ( > x2_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ) -) - -( define-fun post-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( not - ( and - ( = d1 d1_0) - ( = d2 d2_0) - ( = d3 d3_0) - ( = x1 x1_1) - ( = x2 x2_1) - ( = x3 x3_1) - ) - ) - ( not - ( and - ( not ( > x1_1 0 ) ) - ( not ( >= x2_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f d1 d2 d3 x1 x2 x3 d1_0 d2_0 d3_0 x1_0 x1_1 x1_2 x1_3 x2_0 x2_1 x2_2 x2_3 x3_0 x3_1 x3_2 x3_3 ) - ( inv-f d1 d2 d3 x1 x2 x3 ) - ) -)) diff --git a/benchmarks/smt2/130.c.smt.3 b/benchmarks/smt2/130.c.smt.3 deleted file mode 100644 index fb99769e..00000000 --- a/benchmarks/smt2/130.c.smt.3 +++ /dev/null @@ -1,124 +0,0 @@ -) - -( define-fun pre-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( and - ( = d1 d1_0 ) - ( = d2 d2_0 ) - ( = d3 d3_0 ) - ( = x1 x1_0 ) - ( = d1_0 1 ) - ( = d2_0 1 ) - ( = d3_0 1 ) - ( = x1_0 1 ) - ) -) - -( define-fun trans-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1! Int )( d2! Int )( d3! Int )( x1! Int )( x2! Int )( x3! Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( = x1_1 x1! ) - ( = x2_1 x2! ) - ( = x3_1 x3! ) - ( = d1 d1! ) - ( = d2 d2! ) - ( = d3 d3! ) - ( = x2 x2! ) - ( = x3 x3! ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( > x3_1 0 ) - ( = x1_2 ( - x1_1 d1_0 ) ) - ( = x2_2 ( - x2_1 d2_0 ) ) - ( = x3_2 ( - x3_1 d3_0 ) ) - ( = x1_3 x1_2 ) - ( = x2_3 x2_2 ) - ( = x3_3 x3_2 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( not ( > x3_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( not ( > x2_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ) -) - -( define-fun post-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( not - ( and - ( = d1 d1_0) - ( = d2 d2_0) - ( = d3 d3_0) - ( = x1 x1_1) - ( = x2 x2_1) - ( = x3 x3_1) - ) - ) - ( not - ( and - ( not ( > x1_1 0 ) ) - ( not ( >= x2_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f d1 d2 d3 x1 x2 x3 ) - ( trans-f d1 d2 d3 x1 x2 x3 d1! d2! d3! x1! x2! x3! d1_0 d2_0 d3_0 x1_0 x1_1 x1_2 x1_3 x2_0 x2_1 x2_2 x2_3 x3_0 x3_1 x3_2 x3_3 ) - ) - ( inv-f d1! d2! d3! x1! x2! x3! ) - ) -)) diff --git a/benchmarks/smt2/130.c.smt.4 b/benchmarks/smt2/130.c.smt.4 deleted file mode 100644 index 7338e9e0..00000000 --- a/benchmarks/smt2/130.c.smt.4 +++ /dev/null @@ -1,121 +0,0 @@ -) - -( define-fun pre-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( and - ( = d1 d1_0 ) - ( = d2 d2_0 ) - ( = d3 d3_0 ) - ( = x1 x1_0 ) - ( = d1_0 1 ) - ( = d2_0 1 ) - ( = d3_0 1 ) - ( = x1_0 1 ) - ) -) - -( define-fun trans-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1! Int )( d2! Int )( d3! Int )( x1! Int )( x2! Int )( x3! Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( = x1_1 x1! ) - ( = x2_1 x2! ) - ( = x3_1 x3! ) - ( = d1 d1! ) - ( = d2 d2! ) - ( = d3 d3! ) - ( = x2 x2! ) - ( = x3 x3! ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( > x3_1 0 ) - ( = x1_2 ( - x1_1 d1_0 ) ) - ( = x2_2 ( - x2_1 d2_0 ) ) - ( = x3_2 ( - x3_1 d3_0 ) ) - ( = x1_3 x1_2 ) - ( = x2_3 x2_2 ) - ( = x3_3 x3_2 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( not ( > x3_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( not ( > x2_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ) -) - -( define-fun post-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( not - ( and - ( = d1 d1_0) - ( = d2 d2_0) - ( = d3 d3_0) - ( = x1 x1_1) - ( = x2 x2_1) - ( = x3 x3_1) - ) - ) - ( not - ( and - ( not ( > x1_1 0 ) ) - ( not ( >= x2_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f d1 d2 d3 x1 x2 x3 ) - ( post-f d1 d2 d3 x1 x2 x3 d1_0 d2_0 d3_0 x1_0 x1_1 x1_2 x1_3 x2_0 x2_1 x2_2 x2_3 x3_0 x3_1 x3_2 x3_3 ) - ) -)) diff --git a/benchmarks/smt2/131.c.smt.1 b/benchmarks/smt2/131.c.smt.1 deleted file mode 100644 index f569687f..00000000 --- a/benchmarks/smt2/131.c.smt.1 +++ /dev/null @@ -1,32 +0,0 @@ -(set-logic LIA) - -( declare-const d1 Int ) -( declare-const d1! Int ) -( declare-const d2 Int ) -( declare-const d2! Int ) -( declare-const d3 Int ) -( declare-const d3! Int ) -( declare-const x1 Int ) -( declare-const x1! Int ) -( declare-const x2 Int ) -( declare-const x2! Int ) -( declare-const x3 Int ) -( declare-const x3! Int ) - -( declare-const d1_0 Int ) -( declare-const d2_0 Int ) -( declare-const d3_0 Int ) -( declare-const x1_0 Int ) -( declare-const x1_1 Int ) -( declare-const x1_2 Int ) -( declare-const x1_3 Int ) -( declare-const x2_0 Int ) -( declare-const x2_1 Int ) -( declare-const x2_2 Int ) -( declare-const x2_3 Int ) -( declare-const x3_0 Int ) -( declare-const x3_1 Int ) -( declare-const x3_2 Int ) -( declare-const x3_3 Int ) - -( define-fun inv-f( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int ) ) Bool diff --git a/benchmarks/smt2/131.c.smt.2 b/benchmarks/smt2/131.c.smt.2 deleted file mode 100644 index c79ee5fe..00000000 --- a/benchmarks/smt2/131.c.smt.2 +++ /dev/null @@ -1,121 +0,0 @@ -) - -( define-fun pre-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( and - ( = d1 d1_0 ) - ( = d2 d2_0 ) - ( = d3 d3_0 ) - ( = x1 x1_0 ) - ( = d1_0 1 ) - ( = d2_0 1 ) - ( = d3_0 1 ) - ( = x1_0 1 ) - ) -) - -( define-fun trans-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1! Int )( d2! Int )( d3! Int )( x1! Int )( x2! Int )( x3! Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( = x1_1 x1! ) - ( = x2_1 x2! ) - ( = x3_1 x3! ) - ( = d1 d1! ) - ( = d2 d2! ) - ( = d3 d3! ) - ( = x2 x2! ) - ( = x3 x3! ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( > x3_1 0 ) - ( = x1_2 ( - x1_1 d1_0 ) ) - ( = x2_2 ( - x2_1 d2_0 ) ) - ( = x3_2 ( - x3_1 d3_0 ) ) - ( = x1_3 x1_2 ) - ( = x2_3 x2_2 ) - ( = x3_3 x3_2 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( not ( > x3_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( not ( > x2_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ) -) - -( define-fun post-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( not - ( and - ( = d1 d1_0) - ( = d2 d2_0) - ( = d3 d3_0) - ( = x1 x1_1) - ( = x2 x2_1) - ( = x3 x3_1) - ) - ) - ( not - ( and - ( not ( > x1_1 0 ) ) - ( not ( >= x3_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f d1 d2 d3 x1 x2 x3 d1_0 d2_0 d3_0 x1_0 x1_1 x1_2 x1_3 x2_0 x2_1 x2_2 x2_3 x3_0 x3_1 x3_2 x3_3 ) - ( inv-f d1 d2 d3 x1 x2 x3 ) - ) -)) diff --git a/benchmarks/smt2/131.c.smt.3 b/benchmarks/smt2/131.c.smt.3 deleted file mode 100644 index c4ddb9e5..00000000 --- a/benchmarks/smt2/131.c.smt.3 +++ /dev/null @@ -1,124 +0,0 @@ -) - -( define-fun pre-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( and - ( = d1 d1_0 ) - ( = d2 d2_0 ) - ( = d3 d3_0 ) - ( = x1 x1_0 ) - ( = d1_0 1 ) - ( = d2_0 1 ) - ( = d3_0 1 ) - ( = x1_0 1 ) - ) -) - -( define-fun trans-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1! Int )( d2! Int )( d3! Int )( x1! Int )( x2! Int )( x3! Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( = x1_1 x1! ) - ( = x2_1 x2! ) - ( = x3_1 x3! ) - ( = d1 d1! ) - ( = d2 d2! ) - ( = d3 d3! ) - ( = x2 x2! ) - ( = x3 x3! ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( > x3_1 0 ) - ( = x1_2 ( - x1_1 d1_0 ) ) - ( = x2_2 ( - x2_1 d2_0 ) ) - ( = x3_2 ( - x3_1 d3_0 ) ) - ( = x1_3 x1_2 ) - ( = x2_3 x2_2 ) - ( = x3_3 x3_2 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( not ( > x3_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( not ( > x2_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ) -) - -( define-fun post-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( not - ( and - ( = d1 d1_0) - ( = d2 d2_0) - ( = d3 d3_0) - ( = x1 x1_1) - ( = x2 x2_1) - ( = x3 x3_1) - ) - ) - ( not - ( and - ( not ( > x1_1 0 ) ) - ( not ( >= x3_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f d1 d2 d3 x1 x2 x3 ) - ( trans-f d1 d2 d3 x1 x2 x3 d1! d2! d3! x1! x2! x3! d1_0 d2_0 d3_0 x1_0 x1_1 x1_2 x1_3 x2_0 x2_1 x2_2 x2_3 x3_0 x3_1 x3_2 x3_3 ) - ) - ( inv-f d1! d2! d3! x1! x2! x3! ) - ) -)) diff --git a/benchmarks/smt2/131.c.smt.4 b/benchmarks/smt2/131.c.smt.4 deleted file mode 100644 index 4be5ce37..00000000 --- a/benchmarks/smt2/131.c.smt.4 +++ /dev/null @@ -1,121 +0,0 @@ -) - -( define-fun pre-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( and - ( = d1 d1_0 ) - ( = d2 d2_0 ) - ( = d3 d3_0 ) - ( = x1 x1_0 ) - ( = d1_0 1 ) - ( = d2_0 1 ) - ( = d3_0 1 ) - ( = x1_0 1 ) - ) -) - -( define-fun trans-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1! Int )( d2! Int )( d3! Int )( x1! Int )( x2! Int )( x3! Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( = x1_1 x1! ) - ( = x2_1 x2! ) - ( = x3_1 x3! ) - ( = d1 d1! ) - ( = d2 d2! ) - ( = d3 d3! ) - ( = x2 x2! ) - ( = x3 x3! ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( > x3_1 0 ) - ( = x1_2 ( - x1_1 d1_0 ) ) - ( = x2_2 ( - x2_1 d2_0 ) ) - ( = x3_2 ( - x3_1 d3_0 ) ) - ( = x1_3 x1_2 ) - ( = x2_3 x2_2 ) - ( = x3_3 x3_2 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( > x2_1 0 ) - ( not ( > x3_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ( and - ( = x1_1 x1 ) - ( = x2_1 x2 ) - ( = x3_1 x3 ) - ( > x1_1 0 ) - ( not ( > x2_1 0 ) ) - ( = x1_3 x1_1 ) - ( = x2_3 x2_1 ) - ( = x3_3 x3_1 ) - ( = x1_3 x1! ) - ( = x2_3 x2! ) - ( = x3_3 x3! ) - (= d1 d1_0 ) - (= d1! d1_0 ) - (= d2 d2_0 ) - (= d2! d2_0 ) - (= d3 d3_0 ) - (= d3! d3_0 ) - ) - ) -) - -( define-fun post-f ( ( d1 Int )( d2 Int )( d3 Int )( x1 Int )( x2 Int )( x3 Int )( d1_0 Int )( d2_0 Int )( d3_0 Int )( x1_0 Int )( x1_1 Int )( x1_2 Int )( x1_3 Int )( x2_0 Int )( x2_1 Int )( x2_2 Int )( x2_3 Int )( x3_0 Int )( x3_1 Int )( x3_2 Int )( x3_3 Int ) ) Bool - ( or - ( not - ( and - ( = d1 d1_0) - ( = d2 d2_0) - ( = d3 d3_0) - ( = x1 x1_1) - ( = x2 x2_1) - ( = x3 x3_1) - ) - ) - ( not - ( and - ( not ( > x1_1 0 ) ) - ( not ( >= x3_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f d1 d2 d3 x1 x2 x3 ) - ( post-f d1 d2 d3 x1 x2 x3 d1_0 d2_0 d3_0 x1_0 x1_1 x1_2 x1_3 x2_0 x2_1 x2_2 x2_3 x3_0 x3_1 x3_2 x3_3 ) - ) -)) diff --git a/benchmarks/smt2/132.c.smt.1 b/benchmarks/smt2/132.c.smt.1 deleted file mode 100644 index c424d53e..00000000 --- a/benchmarks/smt2/132.c.smt.1 +++ /dev/null @@ -1,28 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const t Int ) -( declare-const t! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) -( declare-const t_0 Int ) -( declare-const t_1 Int ) -( declare-const t_2 Int ) -( declare-const t_3 Int ) - -( define-fun inv-f( ( c Int )( i Int )( j Int )( t Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/132.c.smt.2 b/benchmarks/smt2/132.c.smt.2 deleted file mode 100644 index 45b51da1..00000000 --- a/benchmarks/smt2/132.c.smt.2 +++ /dev/null @@ -1,100 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( and - ( = i i_0 ) - ( = i_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c! Int )( i! Int )( j! Int )( t! Int )( tmp! Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( or - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( = i_1 i! ) - ( = j_1 j! ) - ( = t_1 t! ) - ( = c c! ) - ( = i i! ) - ( = j j! ) - ( = t t! ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( > c_0 48 ) - ( < c_0 57 ) - ( = j_2 ( + i_1 i_1 ) ) - ( = t_2 ( - c_0 48 ) ) - ( = i_2 ( + j_2 t_2 ) ) - ( = i_3 i_2 ) - ( = j_3 j_2 ) - ( = t_3 t_2 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( > c_0 48 ) - ( not ( < c_0 57 ) ) - ( = i_3 i_1 ) - ( = j_3 j_1 ) - ( = t_3 t_1 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( not ( > c_0 48 ) ) - ( = i_3 i_1 ) - ( = j_3 j_1 ) - ( = t_3 t_1 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( or - ( not - ( and - ( = c c_0 ) - ( = i i_1) - ( = j j_1) - ( = t t_1) - ) - ) - ( not - ( and - ( not ( >= i_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c i j t tmp c_0 i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 t_0 t_1 t_2 t_3 ) - ( inv-f c i j t tmp ) - ) -)) diff --git a/benchmarks/smt2/132.c.smt.3 b/benchmarks/smt2/132.c.smt.3 deleted file mode 100644 index eb79f8ed..00000000 --- a/benchmarks/smt2/132.c.smt.3 +++ /dev/null @@ -1,103 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( and - ( = i i_0 ) - ( = i_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c! Int )( i! Int )( j! Int )( t! Int )( tmp! Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( or - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( = i_1 i! ) - ( = j_1 j! ) - ( = t_1 t! ) - ( = c c! ) - ( = i i! ) - ( = j j! ) - ( = t t! ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( > c_0 48 ) - ( < c_0 57 ) - ( = j_2 ( + i_1 i_1 ) ) - ( = t_2 ( - c_0 48 ) ) - ( = i_2 ( + j_2 t_2 ) ) - ( = i_3 i_2 ) - ( = j_3 j_2 ) - ( = t_3 t_2 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( > c_0 48 ) - ( not ( < c_0 57 ) ) - ( = i_3 i_1 ) - ( = j_3 j_1 ) - ( = t_3 t_1 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( not ( > c_0 48 ) ) - ( = i_3 i_1 ) - ( = j_3 j_1 ) - ( = t_3 t_1 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( or - ( not - ( and - ( = c c_0 ) - ( = i i_1) - ( = j j_1) - ( = t t_1) - ) - ) - ( not - ( and - ( not ( >= i_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c i j t tmp ) - ( trans-f c i j t tmp c! i! j! t! tmp! c_0 i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 t_0 t_1 t_2 t_3 ) - ) - ( inv-f c! i! j! t! tmp! ) - ) -)) diff --git a/benchmarks/smt2/132.c.smt.4 b/benchmarks/smt2/132.c.smt.4 deleted file mode 100644 index 9be74b44..00000000 --- a/benchmarks/smt2/132.c.smt.4 +++ /dev/null @@ -1,100 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( and - ( = i i_0 ) - ( = i_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c! Int )( i! Int )( j! Int )( t! Int )( tmp! Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( or - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( = i_1 i! ) - ( = j_1 j! ) - ( = t_1 t! ) - ( = c c! ) - ( = i i! ) - ( = j j! ) - ( = t t! ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( > c_0 48 ) - ( < c_0 57 ) - ( = j_2 ( + i_1 i_1 ) ) - ( = t_2 ( - c_0 48 ) ) - ( = i_2 ( + j_2 t_2 ) ) - ( = i_3 i_2 ) - ( = j_3 j_2 ) - ( = t_3 t_2 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( > c_0 48 ) - ( not ( < c_0 57 ) ) - ( = i_3 i_1 ) - ( = j_3 j_1 ) - ( = t_3 t_1 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_1 i ) - ( = j_1 j ) - ( = t_1 t ) - ( not ( > c_0 48 ) ) - ( = i_3 i_1 ) - ( = j_3 j_1 ) - ( = t_3 t_1 ) - ( = i_3 i! ) - ( = j_3 j! ) - ( = t_3 t! ) - (= c c_0 ) - (= c! c_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( i Int )( j Int )( t Int )( tmp Int )( c_0 Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( t_0 Int )( t_1 Int )( t_2 Int )( t_3 Int ) ) Bool - ( or - ( not - ( and - ( = c c_0 ) - ( = i i_1) - ( = j j_1) - ( = t t_1) - ) - ) - ( not - ( and - ( not ( >= i_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c i j t tmp ) - ( post-f c i j t tmp c_0 i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 t_0 t_1 t_2 t_3 ) - ) -)) diff --git a/benchmarks/smt2/133.c.smt.1 b/benchmarks/smt2/133.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/133.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/133.c.smt.2 b/benchmarks/smt2/133.c.smt.2 deleted file mode 100644 index 9e3070f3..00000000 --- a/benchmarks/smt2/133.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 0 ) - ( >= n_0 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/133.c.smt.3 b/benchmarks/smt2/133.c.smt.3 deleted file mode 100644 index 999c7a45..00000000 --- a/benchmarks/smt2/133.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 0 ) - ( >= n_0 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/133.c.smt.4 b/benchmarks/smt2/133.c.smt.4 deleted file mode 100644 index a060da0b..00000000 --- a/benchmarks/smt2/133.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 0 ) - ( >= n_0 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ) - ( and - ( = x_2 x ) - ( < x_2 n_0 ) - ( = x_3 ( + x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( < x_2 n_0 ) ) - ( not ( = x_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/14.c.smt.1 b/benchmarks/smt2/14.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/14.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/14.c.smt.2 b/benchmarks/smt2/14.c.smt.2 deleted file mode 100644 index 2ff4d193..00000000 --- a/benchmarks/smt2/14.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 4 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/14.c.smt.3 b/benchmarks/smt2/14.c.smt.3 deleted file mode 100644 index b9fad092..00000000 --- a/benchmarks/smt2/14.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 4 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/14.c.smt.4 b/benchmarks/smt2/14.c.smt.4 deleted file mode 100644 index b2609c60..00000000 --- a/benchmarks/smt2/14.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 4 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/15.c.smt.1 b/benchmarks/smt2/15.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/15.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/15.c.smt.2 b/benchmarks/smt2/15.c.smt.2 deleted file mode 100644 index e1c5b857..00000000 --- a/benchmarks/smt2/15.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/15.c.smt.3 b/benchmarks/smt2/15.c.smt.3 deleted file mode 100644 index 69e52d6e..00000000 --- a/benchmarks/smt2/15.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/15.c.smt.4 b/benchmarks/smt2/15.c.smt.4 deleted file mode 100644 index 7d4b688b..00000000 --- a/benchmarks/smt2/15.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/16.c.smt.1 b/benchmarks/smt2/16.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/16.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/16.c.smt.2 b/benchmarks/smt2/16.c.smt.2 deleted file mode 100644 index 68b9d0bf..00000000 --- a/benchmarks/smt2/16.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= m_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/16.c.smt.3 b/benchmarks/smt2/16.c.smt.3 deleted file mode 100644 index dd91ef21..00000000 --- a/benchmarks/smt2/16.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= m_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/16.c.smt.4 b/benchmarks/smt2/16.c.smt.4 deleted file mode 100644 index 3f602d18..00000000 --- a/benchmarks/smt2/16.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= m_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/17.c.smt.1 b/benchmarks/smt2/17.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/17.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/17.c.smt.2 b/benchmarks/smt2/17.c.smt.2 deleted file mode 100644 index f540ccd7..00000000 --- a/benchmarks/smt2/17.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/17.c.smt.3 b/benchmarks/smt2/17.c.smt.3 deleted file mode 100644 index 6e3505a4..00000000 --- a/benchmarks/smt2/17.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/17.c.smt.4 b/benchmarks/smt2/17.c.smt.4 deleted file mode 100644 index 9b9fdb04..00000000 --- a/benchmarks/smt2/17.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/18.c.smt.1 b/benchmarks/smt2/18.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/18.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/18.c.smt.2 b/benchmarks/smt2/18.c.smt.2 deleted file mode 100644 index 5b0dcb1d..00000000 --- a/benchmarks/smt2/18.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( >= m_1 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/18.c.smt.3 b/benchmarks/smt2/18.c.smt.3 deleted file mode 100644 index d2a84226..00000000 --- a/benchmarks/smt2/18.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( >= m_1 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/18.c.smt.4 b/benchmarks/smt2/18.c.smt.4 deleted file mode 100644 index 5fd05df2..00000000 --- a/benchmarks/smt2/18.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( >= m_1 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/19.c.smt.1 b/benchmarks/smt2/19.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/19.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/19.c.smt.2 b/benchmarks/smt2/19.c.smt.2 deleted file mode 100644 index e1c5b857..00000000 --- a/benchmarks/smt2/19.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/19.c.smt.3 b/benchmarks/smt2/19.c.smt.3 deleted file mode 100644 index 69e52d6e..00000000 --- a/benchmarks/smt2/19.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/19.c.smt.4 b/benchmarks/smt2/19.c.smt.4 deleted file mode 100644 index 7d4b688b..00000000 --- a/benchmarks/smt2/19.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/2.c.smt.1 b/benchmarks/smt2/2.c.smt.1 deleted file mode 100644 index 56d66b56..00000000 --- a/benchmarks/smt2/2.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/2.c.smt.2 b/benchmarks/smt2/2.c.smt.2 deleted file mode 100644 index 92aeaa71..00000000 --- a/benchmarks/smt2/2.c.smt.2 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = y y_1 ) - ( = x_1 1 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = x x! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( < y_2 1000 ) - ( = x_3 ( + x_2 y_2 ) ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < y_2 1000 ) ) - ( not ( >= x_2 y_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/2.c.smt.3 b/benchmarks/smt2/2.c.smt.3 deleted file mode 100644 index 1ce842c3..00000000 --- a/benchmarks/smt2/2.c.smt.3 +++ /dev/null @@ -1,57 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = y y_1 ) - ( = x_1 1 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = x x! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( < y_2 1000 ) - ( = x_3 ( + x_2 y_2 ) ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < y_2 1000 ) ) - ( not ( >= x_2 y_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/2.c.smt.4 b/benchmarks/smt2/2.c.smt.4 deleted file mode 100644 index c5684564..00000000 --- a/benchmarks/smt2/2.c.smt.4 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = y y_1 ) - ( = x_1 1 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = x x! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( < y_2 1000 ) - ( = x_3 ( + x_2 y_2 ) ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < y_2 1000 ) ) - ( not ( >= x_2 y_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) -)) diff --git a/benchmarks/smt2/20.c.smt.1 b/benchmarks/smt2/20.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/20.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/20.c.smt.2 b/benchmarks/smt2/20.c.smt.2 deleted file mode 100644 index 68b9d0bf..00000000 --- a/benchmarks/smt2/20.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= m_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/20.c.smt.3 b/benchmarks/smt2/20.c.smt.3 deleted file mode 100644 index dd91ef21..00000000 --- a/benchmarks/smt2/20.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= m_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/20.c.smt.4 b/benchmarks/smt2/20.c.smt.4 deleted file mode 100644 index 3f602d18..00000000 --- a/benchmarks/smt2/20.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 0 ) - ( = m_0 0 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= m_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/21.c.smt.1 b/benchmarks/smt2/21.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/21.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/21.c.smt.2 b/benchmarks/smt2/21.c.smt.2 deleted file mode 100644 index f540ccd7..00000000 --- a/benchmarks/smt2/21.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/21.c.smt.3 b/benchmarks/smt2/21.c.smt.3 deleted file mode 100644 index 6e3505a4..00000000 --- a/benchmarks/smt2/21.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/21.c.smt.4 b/benchmarks/smt2/21.c.smt.4 deleted file mode 100644 index 9b9fdb04..00000000 --- a/benchmarks/smt2/21.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( < m_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/22.c.smt.1 b/benchmarks/smt2/22.c.smt.1 deleted file mode 100644 index 906a11a7..00000000 --- a/benchmarks/smt2/22.c.smt.1 +++ /dev/null @@ -1,21 +0,0 @@ -(set-logic LIA) - -( declare-const m Int ) -( declare-const m! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const m_0 Int ) -( declare-const m_1 Int ) -( declare-const m_2 Int ) -( declare-const m_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) - -( define-fun inv-f( ( m Int )( n Int )( x Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/22.c.smt.2 b/benchmarks/smt2/22.c.smt.2 deleted file mode 100644 index 5b0dcb1d..00000000 --- a/benchmarks/smt2/22.c.smt.2 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( >= m_1 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ( inv-f m n x tmp ) - ) -)) diff --git a/benchmarks/smt2/22.c.smt.3 b/benchmarks/smt2/22.c.smt.3 deleted file mode 100644 index d2a84226..00000000 --- a/benchmarks/smt2/22.c.smt.3 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( >= m_1 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f m n x tmp ) - ( trans-f m n x tmp m! n! x! tmp! m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) - ( inv-f m! n! x! tmp! ) - ) -)) diff --git a/benchmarks/smt2/22.c.smt.4 b/benchmarks/smt2/22.c.smt.4 deleted file mode 100644 index 5fd05df2..00000000 --- a/benchmarks/smt2/22.c.smt.4 +++ /dev/null @@ -1,75 +0,0 @@ -) - -( define-fun pre-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( and - ( = m m_0 ) - ( = x x_0 ) - ( = x_0 1 ) - ( = m_0 1 ) - ) -) - -( define-fun trans-f ( ( m Int )( n Int )( x Int )( tmp Int )( m! Int )( n! Int )( x! Int )( tmp! Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( and - ( = m_1 m ) - ( = x_1 x ) - ( = m_1 m! ) - ( = x_1 x! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = m m! ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_2 x_1 ) - ( = m_3 m_2 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = m_1 m ) - ( = x_1 x ) - ( < x_1 n_0 ) - ( = m_3 m_1 ) - ( = x_2 ( + x_1 1 ) ) - ( = m_3 m! ) - ( = x_2 x! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( m Int )( n Int )( x Int )( tmp Int )( m_0 Int )( m_1 Int )( m_2 Int )( m_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int ) ) Bool - ( or - ( not - ( and - ( = m m_1) - ( = n n_0 ) - ( = x x_1) - ) - ) - ( not - ( and - ( not ( < x_1 n_0 ) ) - ( > n_0 1 ) - ( not ( >= m_1 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f m n x tmp ) - ( post-f m n x tmp m_0 m_1 m_2 m_3 n_0 x_0 x_1 x_2 ) - ) -)) diff --git a/benchmarks/smt2/23.c.smt.1 b/benchmarks/smt2/23.c.smt.1 deleted file mode 100644 index 0362969a..00000000 --- a/benchmarks/smt2/23.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) - -( define-fun inv-f( ( i Int )( j Int ) ) Bool diff --git a/benchmarks/smt2/23.c.smt.2 b/benchmarks/smt2/23.c.smt.2 deleted file mode 100644 index eeaab574..00000000 --- a/benchmarks/smt2/23.c.smt.2 +++ /dev/null @@ -1,53 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = i_1 1 ) - ( = j_1 20 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( i! Int )( j! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( >= j_2 i_2 ) - ( = i_3 ( + i_2 2 ) ) - ( = j_3 ( - j_2 1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ) - ) - ( not - ( and - ( not ( >= j_2 i_2 ) ) - ( not ( = j_2 13 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 ) - ( inv-f i j ) - ) -)) diff --git a/benchmarks/smt2/23.c.smt.3 b/benchmarks/smt2/23.c.smt.3 deleted file mode 100644 index b9b8307a..00000000 --- a/benchmarks/smt2/23.c.smt.3 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = i_1 1 ) - ( = j_1 20 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( i! Int )( j! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( >= j_2 i_2 ) - ( = i_3 ( + i_2 2 ) ) - ( = j_3 ( - j_2 1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ) - ) - ( not - ( and - ( not ( >= j_2 i_2 ) ) - ( not ( = j_2 13 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j ) - ( trans-f i j i! j! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 ) - ) - ( inv-f i! j! ) - ) -)) diff --git a/benchmarks/smt2/23.c.smt.4 b/benchmarks/smt2/23.c.smt.4 deleted file mode 100644 index 97ca4e8d..00000000 --- a/benchmarks/smt2/23.c.smt.4 +++ /dev/null @@ -1,53 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = i_1 1 ) - ( = j_1 20 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( i! Int )( j! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( >= j_2 i_2 ) - ( = i_3 ( + i_2 2 ) ) - ( = j_3 ( - j_2 1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ) - ) - ( not - ( and - ( not ( >= j_2 i_2 ) ) - ( not ( = j_2 13 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j ) - ( post-f i j i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 ) - ) -)) diff --git a/benchmarks/smt2/24.c.smt.1 b/benchmarks/smt2/24.c.smt.1 deleted file mode 100644 index 0362969a..00000000 --- a/benchmarks/smt2/24.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) - -( define-fun inv-f( ( i Int )( j Int ) ) Bool diff --git a/benchmarks/smt2/24.c.smt.2 b/benchmarks/smt2/24.c.smt.2 deleted file mode 100644 index 5b0f799f..00000000 --- a/benchmarks/smt2/24.c.smt.2 +++ /dev/null @@ -1,53 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = i_1 1 ) - ( = j_1 10 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( i! Int )( j! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( >= j_2 i_2 ) - ( = i_3 ( + i_2 2 ) ) - ( = j_3 ( - j_2 1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ) - ) - ( not - ( and - ( not ( >= j_2 i_2 ) ) - ( not ( = j_2 6 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 ) - ( inv-f i j ) - ) -)) diff --git a/benchmarks/smt2/24.c.smt.3 b/benchmarks/smt2/24.c.smt.3 deleted file mode 100644 index 51613416..00000000 --- a/benchmarks/smt2/24.c.smt.3 +++ /dev/null @@ -1,56 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = i_1 1 ) - ( = j_1 10 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( i! Int )( j! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( >= j_2 i_2 ) - ( = i_3 ( + i_2 2 ) ) - ( = j_3 ( - j_2 1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ) - ) - ( not - ( and - ( not ( >= j_2 i_2 ) ) - ( not ( = j_2 6 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j ) - ( trans-f i j i! j! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 ) - ) - ( inv-f i! j! ) - ) -)) diff --git a/benchmarks/smt2/24.c.smt.4 b/benchmarks/smt2/24.c.smt.4 deleted file mode 100644 index 8bb98b05..00000000 --- a/benchmarks/smt2/24.c.smt.4 +++ /dev/null @@ -1,53 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = i_1 1 ) - ( = j_1 10 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( i! Int )( j! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( >= j_2 i_2 ) - ( = i_3 ( + i_2 2 ) ) - ( = j_3 ( - j_2 1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ) - ) - ( not - ( and - ( not ( >= j_2 i_2 ) ) - ( not ( = j_2 6 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j ) - ( post-f i j i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 ) - ) -)) diff --git a/benchmarks/smt2/25.c.smt.1 b/benchmarks/smt2/25.c.smt.1 deleted file mode 100644 index 4c371d56..00000000 --- a/benchmarks/smt2/25.c.smt.1 +++ /dev/null @@ -1,11 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( x Int ) ) Bool diff --git a/benchmarks/smt2/25.c.smt.2 b/benchmarks/smt2/25.c.smt.2 deleted file mode 100644 index b84576a1..00000000 --- a/benchmarks/smt2/25.c.smt.2 +++ /dev/null @@ -1,43 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 10000 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x x_0 x_1 x_2 x_3 ) - ( inv-f x ) - ) -)) diff --git a/benchmarks/smt2/25.c.smt.3 b/benchmarks/smt2/25.c.smt.3 deleted file mode 100644 index 5e649a18..00000000 --- a/benchmarks/smt2/25.c.smt.3 +++ /dev/null @@ -1,46 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 10000 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x ) - ( trans-f x x! x_0 x_1 x_2 x_3 ) - ) - ( inv-f x! ) - ) -)) diff --git a/benchmarks/smt2/25.c.smt.4 b/benchmarks/smt2/25.c.smt.4 deleted file mode 100644 index 0641c558..00000000 --- a/benchmarks/smt2/25.c.smt.4 +++ /dev/null @@ -1,43 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 10000 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x ) - ( post-f x x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/26.c.smt.1 b/benchmarks/smt2/26.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/26.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/26.c.smt.2 b/benchmarks/smt2/26.c.smt.2 deleted file mode 100644 index 04be5b3c..00000000 --- a/benchmarks/smt2/26.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( not ( = x_2 1 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/26.c.smt.3 b/benchmarks/smt2/26.c.smt.3 deleted file mode 100644 index 4d5c9458..00000000 --- a/benchmarks/smt2/26.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( not ( = x_2 1 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/26.c.smt.4 b/benchmarks/smt2/26.c.smt.4 deleted file mode 100644 index 433689e6..00000000 --- a/benchmarks/smt2/26.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( not ( = x_2 1 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/27.c.smt.1 b/benchmarks/smt2/27.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/27.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/27.c.smt.2 b/benchmarks/smt2/27.c.smt.2 deleted file mode 100644 index 06ec1c5c..00000000 --- a/benchmarks/smt2/27.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( >= n_0 0 ) - ( not ( = x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/27.c.smt.3 b/benchmarks/smt2/27.c.smt.3 deleted file mode 100644 index 07fff8a8..00000000 --- a/benchmarks/smt2/27.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( >= n_0 0 ) - ( not ( = x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/27.c.smt.4 b/benchmarks/smt2/27.c.smt.4 deleted file mode 100644 index 25411829..00000000 --- a/benchmarks/smt2/27.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( >= n_0 0 ) - ( not ( = x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/28.c.smt.1 b/benchmarks/smt2/28.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/28.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/28.c.smt.2 b/benchmarks/smt2/28.c.smt.2 deleted file mode 100644 index b668e78c..00000000 --- a/benchmarks/smt2/28.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/28.c.smt.3 b/benchmarks/smt2/28.c.smt.3 deleted file mode 100644 index 580e41f1..00000000 --- a/benchmarks/smt2/28.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/28.c.smt.4 b/benchmarks/smt2/28.c.smt.4 deleted file mode 100644 index 838a1211..00000000 --- a/benchmarks/smt2/28.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/29.c.smt.1 b/benchmarks/smt2/29.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/29.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/29.c.smt.2 b/benchmarks/smt2/29.c.smt.2 deleted file mode 100644 index 6e5b5382..00000000 --- a/benchmarks/smt2/29.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/29.c.smt.3 b/benchmarks/smt2/29.c.smt.3 deleted file mode 100644 index 5a397d07..00000000 --- a/benchmarks/smt2/29.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/29.c.smt.4 b/benchmarks/smt2/29.c.smt.4 deleted file mode 100644 index ab128617..00000000 --- a/benchmarks/smt2/29.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/3.c.smt.1 b/benchmarks/smt2/3.c.smt.1 deleted file mode 100644 index 17efefeb..00000000 --- a/benchmarks/smt2/3.c.smt.1 +++ /dev/null @@ -1,19 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const z_0 Int ) - -( define-fun inv-f( ( x Int )( y Int )( z Int ) ) Bool diff --git a/benchmarks/smt2/3.c.smt.2 b/benchmarks/smt2/3.c.smt.2 deleted file mode 100644 index 23376c4c..00000000 --- a/benchmarks/smt2/3.c.smt.2 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 5 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 5 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 5 ) ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y z x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ( inv-f x y z ) - ) -)) diff --git a/benchmarks/smt2/3.c.smt.3 b/benchmarks/smt2/3.c.smt.3 deleted file mode 100644 index d701075c..00000000 --- a/benchmarks/smt2/3.c.smt.3 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 5 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 5 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 5 ) ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y z ) - ( trans-f x y z x! y! z! x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) - ( inv-f x! y! z! ) - ) -)) diff --git a/benchmarks/smt2/3.c.smt.4 b/benchmarks/smt2/3.c.smt.4 deleted file mode 100644 index debf40a1..00000000 --- a/benchmarks/smt2/3.c.smt.4 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 5 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 5 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 5 ) ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y z ) - ( post-f x y z x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) -)) diff --git a/benchmarks/smt2/30.c.smt.1 b/benchmarks/smt2/30.c.smt.1 deleted file mode 100644 index 4c371d56..00000000 --- a/benchmarks/smt2/30.c.smt.1 +++ /dev/null @@ -1,11 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( x Int ) ) Bool diff --git a/benchmarks/smt2/30.c.smt.2 b/benchmarks/smt2/30.c.smt.2 deleted file mode 100644 index 69421693..00000000 --- a/benchmarks/smt2/30.c.smt.2 +++ /dev/null @@ -1,43 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 100 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x x_0 x_1 x_2 x_3 ) - ( inv-f x ) - ) -)) diff --git a/benchmarks/smt2/30.c.smt.3 b/benchmarks/smt2/30.c.smt.3 deleted file mode 100644 index 49daf24d..00000000 --- a/benchmarks/smt2/30.c.smt.3 +++ /dev/null @@ -1,46 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 100 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x ) - ( trans-f x x! x_0 x_1 x_2 x_3 ) - ) - ( inv-f x! ) - ) -)) diff --git a/benchmarks/smt2/30.c.smt.4 b/benchmarks/smt2/30.c.smt.4 deleted file mode 100644 index db0a5274..00000000 --- a/benchmarks/smt2/30.c.smt.4 +++ /dev/null @@ -1,43 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 100 ) - ) -) - -( define-fun trans-f ( ( x Int )( x! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( = x x_2) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x ) - ( post-f x x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/31.c.smt.1 b/benchmarks/smt2/31.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/31.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/31.c.smt.2 b/benchmarks/smt2/31.c.smt.2 deleted file mode 100644 index 04be5b3c..00000000 --- a/benchmarks/smt2/31.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( not ( = x_2 1 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/31.c.smt.3 b/benchmarks/smt2/31.c.smt.3 deleted file mode 100644 index 4d5c9458..00000000 --- a/benchmarks/smt2/31.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( not ( = x_2 1 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/31.c.smt.4 b/benchmarks/smt2/31.c.smt.4 deleted file mode 100644 index 433689e6..00000000 --- a/benchmarks/smt2/31.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( not ( = x_2 1 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/32.c.smt.1 b/benchmarks/smt2/32.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/32.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/32.c.smt.2 b/benchmarks/smt2/32.c.smt.2 deleted file mode 100644 index 06ec1c5c..00000000 --- a/benchmarks/smt2/32.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( >= n_0 0 ) - ( not ( = x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/32.c.smt.3 b/benchmarks/smt2/32.c.smt.3 deleted file mode 100644 index 07fff8a8..00000000 --- a/benchmarks/smt2/32.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( >= n_0 0 ) - ( not ( = x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/32.c.smt.4 b/benchmarks/smt2/32.c.smt.4 deleted file mode 100644 index 25411829..00000000 --- a/benchmarks/smt2/32.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 1 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 1 ) ) - ( >= n_0 0 ) - ( not ( = x_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/33.c.smt.1 b/benchmarks/smt2/33.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/33.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/33.c.smt.2 b/benchmarks/smt2/33.c.smt.2 deleted file mode 100644 index b668e78c..00000000 --- a/benchmarks/smt2/33.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/33.c.smt.3 b/benchmarks/smt2/33.c.smt.3 deleted file mode 100644 index 580e41f1..00000000 --- a/benchmarks/smt2/33.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/33.c.smt.4 b/benchmarks/smt2/33.c.smt.4 deleted file mode 100644 index 838a1211..00000000 --- a/benchmarks/smt2/33.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = x_2 0 ) ) - ( not ( < n_0 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/34.c.smt.1 b/benchmarks/smt2/34.c.smt.1 deleted file mode 100644 index 2d79fb9e..00000000 --- a/benchmarks/smt2/34.c.smt.1 +++ /dev/null @@ -1,14 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) - -( define-fun inv-f( ( n Int )( x Int ) ) Bool diff --git a/benchmarks/smt2/34.c.smt.2 b/benchmarks/smt2/34.c.smt.2 deleted file mode 100644 index 6e5b5382..00000000 --- a/benchmarks/smt2/34.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x n_0 x_0 x_1 x_2 x_3 ) - ( inv-f n x ) - ) -)) diff --git a/benchmarks/smt2/34.c.smt.3 b/benchmarks/smt2/34.c.smt.3 deleted file mode 100644 index 5a397d07..00000000 --- a/benchmarks/smt2/34.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x ) - ( trans-f n x n! x! n_0 x_0 x_1 x_2 x_3 ) - ) - ( inv-f n! x! ) - ) -)) diff --git a/benchmarks/smt2/34.c.smt.4 b/benchmarks/smt2/34.c.smt.4 deleted file mode 100644 index ab128617..00000000 --- a/benchmarks/smt2/34.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = x_1 n_0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( n! Int )( x! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = x_2 x! ) - ( = n n! ) - ) - ( and - ( = x_2 x ) - ( > x_2 0 ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( >= n_0 0 ) - ( not ( = x_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x ) - ( post-f n x n_0 x_0 x_1 x_2 x_3 ) - ) -)) diff --git a/benchmarks/smt2/35.c.smt.1 b/benchmarks/smt2/35.c.smt.1 deleted file mode 100644 index 7eb6da6e..00000000 --- a/benchmarks/smt2/35.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) - -( define-fun inv-f( ( c Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/35.c.smt.2 b/benchmarks/smt2/35.c.smt.2 deleted file mode 100644 index 86f1365c..00000000 --- a/benchmarks/smt2/35.c.smt.2 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 40 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ( inv-f c tmp ) - ) -)) diff --git a/benchmarks/smt2/35.c.smt.3 b/benchmarks/smt2/35.c.smt.3 deleted file mode 100644 index 5ebb1708..00000000 --- a/benchmarks/smt2/35.c.smt.3 +++ /dev/null @@ -1,72 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 40 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c tmp ) - ( trans-f c tmp c! tmp! c_0 c_1 c_2 c_3 c_4 c_5 ) - ) - ( inv-f c! tmp! ) - ) -)) diff --git a/benchmarks/smt2/35.c.smt.4 b/benchmarks/smt2/35.c.smt.4 deleted file mode 100644 index 44a731dc..00000000 --- a/benchmarks/smt2/35.c.smt.4 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 40 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c tmp ) - ( post-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ) -)) diff --git a/benchmarks/smt2/36.c.smt.1 b/benchmarks/smt2/36.c.smt.1 deleted file mode 100644 index 7eb6da6e..00000000 --- a/benchmarks/smt2/36.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) - -( define-fun inv-f( ( c Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/36.c.smt.2 b/benchmarks/smt2/36.c.smt.2 deleted file mode 100644 index 4ab03d1d..00000000 --- a/benchmarks/smt2/36.c.smt.2 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 40 ) ) - ( not ( <= c_2 40 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ( inv-f c tmp ) - ) -)) diff --git a/benchmarks/smt2/36.c.smt.3 b/benchmarks/smt2/36.c.smt.3 deleted file mode 100644 index 1c58670b..00000000 --- a/benchmarks/smt2/36.c.smt.3 +++ /dev/null @@ -1,72 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 40 ) ) - ( not ( <= c_2 40 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c tmp ) - ( trans-f c tmp c! tmp! c_0 c_1 c_2 c_3 c_4 c_5 ) - ) - ( inv-f c! tmp! ) - ) -)) diff --git a/benchmarks/smt2/36.c.smt.4 b/benchmarks/smt2/36.c.smt.4 deleted file mode 100644 index ef7fa771..00000000 --- a/benchmarks/smt2/36.c.smt.4 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 40 ) ) - ( not ( <= c_2 40 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c tmp ) - ( post-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ) -)) diff --git a/benchmarks/smt2/37.c.smt.1 b/benchmarks/smt2/37.c.smt.1 deleted file mode 100644 index 7eb6da6e..00000000 --- a/benchmarks/smt2/37.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) - -( define-fun inv-f( ( c Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/37.c.smt.2 b/benchmarks/smt2/37.c.smt.2 deleted file mode 100644 index 9bfbe615..00000000 --- a/benchmarks/smt2/37.c.smt.2 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 40 ) - ( not ( = c_2 40 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ( inv-f c tmp ) - ) -)) diff --git a/benchmarks/smt2/37.c.smt.3 b/benchmarks/smt2/37.c.smt.3 deleted file mode 100644 index 6186ada0..00000000 --- a/benchmarks/smt2/37.c.smt.3 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 40 ) - ( not ( = c_2 40 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c tmp ) - ( trans-f c tmp c! tmp! c_0 c_1 c_2 c_3 c_4 c_5 ) - ) - ( inv-f c! tmp! ) - ) -)) diff --git a/benchmarks/smt2/37.c.smt.4 b/benchmarks/smt2/37.c.smt.4 deleted file mode 100644 index b8063677..00000000 --- a/benchmarks/smt2/37.c.smt.4 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 40 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 40 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 40 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 40 ) - ( not ( = c_2 40 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c tmp ) - ( post-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ) -)) diff --git a/benchmarks/smt2/38.c.smt.1 b/benchmarks/smt2/38.c.smt.1 deleted file mode 100644 index 9ea88676..00000000 --- a/benchmarks/smt2/38.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/38.c.smt.2 b/benchmarks/smt2/38.c.smt.2 deleted file mode 100644 index 95a7b27b..00000000 --- a/benchmarks/smt2/38.c.smt.2 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( and - ( = c c_0 ) - ( = n n_0 ) - ( = c_0 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_1 c ) - ( = c_1 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( = c_1 n_0 ) - ( = c_2 1 ) - ( = c_3 c_2 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( not ( = c_1 n_0 ) ) - ( = c_4 ( + c_1 1 ) ) - ( = c_3 c_4 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_1) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_1 n_0 ) - ( not ( >= c_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/38.c.smt.3 b/benchmarks/smt2/38.c.smt.3 deleted file mode 100644 index 0451058c..00000000 --- a/benchmarks/smt2/38.c.smt.3 +++ /dev/null @@ -1,68 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( and - ( = c c_0 ) - ( = n n_0 ) - ( = c_0 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_1 c ) - ( = c_1 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( = c_1 n_0 ) - ( = c_2 1 ) - ( = c_3 c_2 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( not ( = c_1 n_0 ) ) - ( = c_4 ( + c_1 1 ) ) - ( = c_3 c_4 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_1) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_1 n_0 ) - ( not ( >= c_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/38.c.smt.4 b/benchmarks/smt2/38.c.smt.4 deleted file mode 100644 index b7dbc95d..00000000 --- a/benchmarks/smt2/38.c.smt.4 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( and - ( = c c_0 ) - ( = n n_0 ) - ( = c_0 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_1 c ) - ( = c_1 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( = c_1 n_0 ) - ( = c_2 1 ) - ( = c_3 c_2 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( not ( = c_1 n_0 ) ) - ( = c_4 ( + c_1 1 ) ) - ( = c_3 c_4 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_1) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_1 n_0 ) - ( not ( >= c_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 n_0 ) - ) -)) diff --git a/benchmarks/smt2/39.c.smt.1 b/benchmarks/smt2/39.c.smt.1 deleted file mode 100644 index 9ea88676..00000000 --- a/benchmarks/smt2/39.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/39.c.smt.2 b/benchmarks/smt2/39.c.smt.2 deleted file mode 100644 index 5ec5e849..00000000 --- a/benchmarks/smt2/39.c.smt.2 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( and - ( = c c_0 ) - ( = n n_0 ) - ( = c_0 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_1 c ) - ( = c_1 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( = c_1 n_0 ) - ( = c_2 1 ) - ( = c_3 c_2 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( not ( = c_1 n_0 ) ) - ( = c_4 ( + c_1 1 ) ) - ( = c_3 c_4 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_1) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_1 n_0 ) - ( not ( <= c_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/39.c.smt.3 b/benchmarks/smt2/39.c.smt.3 deleted file mode 100644 index e91ce815..00000000 --- a/benchmarks/smt2/39.c.smt.3 +++ /dev/null @@ -1,68 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( and - ( = c c_0 ) - ( = n n_0 ) - ( = c_0 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_1 c ) - ( = c_1 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( = c_1 n_0 ) - ( = c_2 1 ) - ( = c_3 c_2 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( not ( = c_1 n_0 ) ) - ( = c_4 ( + c_1 1 ) ) - ( = c_3 c_4 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_1) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_1 n_0 ) - ( not ( <= c_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/39.c.smt.4 b/benchmarks/smt2/39.c.smt.4 deleted file mode 100644 index 5b4e6d2a..00000000 --- a/benchmarks/smt2/39.c.smt.4 +++ /dev/null @@ -1,65 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( and - ( = c c_0 ) - ( = n n_0 ) - ( = c_0 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_1 c ) - ( = c_1 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( = c_1 n_0 ) - ( = c_2 1 ) - ( = c_3 c_2 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_1 c ) - ( not ( = c_1 n_0 ) ) - ( = c_4 ( + c_1 1 ) ) - ( = c_3 c_4 ) - ( = c_3 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_1) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_1 n_0 ) - ( not ( <= c_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 n_0 ) - ) -)) diff --git a/benchmarks/smt2/4.c.smt.1 b/benchmarks/smt2/4.c.smt.1 deleted file mode 100644 index 17efefeb..00000000 --- a/benchmarks/smt2/4.c.smt.1 +++ /dev/null @@ -1,19 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const z_0 Int ) - -( define-fun inv-f( ( x Int )( y Int )( z Int ) ) Bool diff --git a/benchmarks/smt2/4.c.smt.2 b/benchmarks/smt2/4.c.smt.2 deleted file mode 100644 index e4b40ec5..00000000 --- a/benchmarks/smt2/4.c.smt.2 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 500 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 500 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 500 ) ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y z x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ( inv-f x y z ) - ) -)) diff --git a/benchmarks/smt2/4.c.smt.3 b/benchmarks/smt2/4.c.smt.3 deleted file mode 100644 index ff2af6fd..00000000 --- a/benchmarks/smt2/4.c.smt.3 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 500 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 500 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 500 ) ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y z ) - ( trans-f x y z x! y! z! x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) - ( inv-f x! y! z! ) - ) -)) diff --git a/benchmarks/smt2/4.c.smt.4 b/benchmarks/smt2/4.c.smt.4 deleted file mode 100644 index a829d930..00000000 --- a/benchmarks/smt2/4.c.smt.4 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( z Int )( x! Int )( y! Int )( z! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 500 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 500 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( z Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 500 ) ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y z ) - ( post-f x y z x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) -)) diff --git a/benchmarks/smt2/40.c.smt.1 b/benchmarks/smt2/40.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/40.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/40.c.smt.2 b/benchmarks/smt2/40.c.smt.2 deleted file mode 100644 index 9e3fbf95..00000000 --- a/benchmarks/smt2/40.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/40.c.smt.3 b/benchmarks/smt2/40.c.smt.3 deleted file mode 100644 index 5374f83c..00000000 --- a/benchmarks/smt2/40.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/40.c.smt.4 b/benchmarks/smt2/40.c.smt.4 deleted file mode 100644 index 607f69ff..00000000 --- a/benchmarks/smt2/40.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/41.c.smt.1 b/benchmarks/smt2/41.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/41.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/41.c.smt.2 b/benchmarks/smt2/41.c.smt.2 deleted file mode 100644 index 4726e922..00000000 --- a/benchmarks/smt2/41.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/41.c.smt.3 b/benchmarks/smt2/41.c.smt.3 deleted file mode 100644 index 6f2a2523..00000000 --- a/benchmarks/smt2/41.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/41.c.smt.4 b/benchmarks/smt2/41.c.smt.4 deleted file mode 100644 index 3e05b615..00000000 --- a/benchmarks/smt2/41.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/42.c.smt.1 b/benchmarks/smt2/42.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/42.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/42.c.smt.2 b/benchmarks/smt2/42.c.smt.2 deleted file mode 100644 index 1a398ff8..00000000 --- a/benchmarks/smt2/42.c.smt.2 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/42.c.smt.3 b/benchmarks/smt2/42.c.smt.3 deleted file mode 100644 index 95028ee7..00000000 --- a/benchmarks/smt2/42.c.smt.3 +++ /dev/null @@ -1,87 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/42.c.smt.4 b/benchmarks/smt2/42.c.smt.4 deleted file mode 100644 index 7b2de6f3..00000000 --- a/benchmarks/smt2/42.c.smt.4 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/43.c.smt.1 b/benchmarks/smt2/43.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/43.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/43.c.smt.2 b/benchmarks/smt2/43.c.smt.2 deleted file mode 100644 index eaad6115..00000000 --- a/benchmarks/smt2/43.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( > n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/43.c.smt.3 b/benchmarks/smt2/43.c.smt.3 deleted file mode 100644 index 8090329e..00000000 --- a/benchmarks/smt2/43.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( > n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/43.c.smt.4 b/benchmarks/smt2/43.c.smt.4 deleted file mode 100644 index 62337db5..00000000 --- a/benchmarks/smt2/43.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( > n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/44.c.smt.1 b/benchmarks/smt2/44.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/44.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/44.c.smt.2 b/benchmarks/smt2/44.c.smt.2 deleted file mode 100644 index ff994ebb..00000000 --- a/benchmarks/smt2/44.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( <= n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/44.c.smt.3 b/benchmarks/smt2/44.c.smt.3 deleted file mode 100644 index 847560fb..00000000 --- a/benchmarks/smt2/44.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( <= n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/44.c.smt.4 b/benchmarks/smt2/44.c.smt.4 deleted file mode 100644 index 028f0878..00000000 --- a/benchmarks/smt2/44.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( <= n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/45.c.smt.1 b/benchmarks/smt2/45.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/45.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/45.c.smt.2 b/benchmarks/smt2/45.c.smt.2 deleted file mode 100644 index c9f4b80d..00000000 --- a/benchmarks/smt2/45.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/45.c.smt.3 b/benchmarks/smt2/45.c.smt.3 deleted file mode 100644 index 05785857..00000000 --- a/benchmarks/smt2/45.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/45.c.smt.4 b/benchmarks/smt2/45.c.smt.4 deleted file mode 100644 index cb8c1e5e..00000000 --- a/benchmarks/smt2/45.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/46.c.smt.1 b/benchmarks/smt2/46.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/46.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/46.c.smt.2 b/benchmarks/smt2/46.c.smt.2 deleted file mode 100644 index be24ab98..00000000 --- a/benchmarks/smt2/46.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/46.c.smt.3 b/benchmarks/smt2/46.c.smt.3 deleted file mode 100644 index e7d9d6b2..00000000 --- a/benchmarks/smt2/46.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/46.c.smt.4 b/benchmarks/smt2/46.c.smt.4 deleted file mode 100644 index a13197e0..00000000 --- a/benchmarks/smt2/46.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/47.c.smt.1 b/benchmarks/smt2/47.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/47.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/47.c.smt.2 b/benchmarks/smt2/47.c.smt.2 deleted file mode 100644 index 932ecf23..00000000 --- a/benchmarks/smt2/47.c.smt.2 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/47.c.smt.3 b/benchmarks/smt2/47.c.smt.3 deleted file mode 100644 index a2081ba3..00000000 --- a/benchmarks/smt2/47.c.smt.3 +++ /dev/null @@ -1,87 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/47.c.smt.4 b/benchmarks/smt2/47.c.smt.4 deleted file mode 100644 index eb954817..00000000 --- a/benchmarks/smt2/47.c.smt.4 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/48.c.smt.1 b/benchmarks/smt2/48.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/48.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/48.c.smt.2 b/benchmarks/smt2/48.c.smt.2 deleted file mode 100644 index da7410c9..00000000 --- a/benchmarks/smt2/48.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( > n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/48.c.smt.3 b/benchmarks/smt2/48.c.smt.3 deleted file mode 100644 index 570037ee..00000000 --- a/benchmarks/smt2/48.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( > n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/48.c.smt.4 b/benchmarks/smt2/48.c.smt.4 deleted file mode 100644 index 137d91aa..00000000 --- a/benchmarks/smt2/48.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( > n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/49.c.smt.1 b/benchmarks/smt2/49.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/49.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/49.c.smt.2 b/benchmarks/smt2/49.c.smt.2 deleted file mode 100644 index ecba855e..00000000 --- a/benchmarks/smt2/49.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( <= n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/49.c.smt.3 b/benchmarks/smt2/49.c.smt.3 deleted file mode 100644 index 8b1ef914..00000000 --- a/benchmarks/smt2/49.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( <= n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/49.c.smt.4 b/benchmarks/smt2/49.c.smt.4 deleted file mode 100644 index c8d605b1..00000000 --- a/benchmarks/smt2/49.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( <= n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/5.c.smt.1 b/benchmarks/smt2/5.c.smt.1 deleted file mode 100644 index 4b4b8abb..00000000 --- a/benchmarks/smt2/5.c.smt.1 +++ /dev/null @@ -1,22 +0,0 @@ -(set-logic LIA) - -( declare-const size Int ) -( declare-const size! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) - -( declare-const size_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const z_0 Int ) - -( define-fun inv-f( ( size Int )( x Int )( y Int )( z Int ) ) Bool diff --git a/benchmarks/smt2/5.c.smt.2 b/benchmarks/smt2/5.c.smt.2 deleted file mode 100644 index 7afd76b4..00000000 --- a/benchmarks/smt2/5.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( size Int )( x Int )( y Int )( z Int )( size! Int )( x! Int )( y! Int )( z! Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = size size_0 ) - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 size_0 ) ) - ( > size_0 0 ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f size x y z size_0 x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ( inv-f size x y z ) - ) -)) diff --git a/benchmarks/smt2/5.c.smt.3 b/benchmarks/smt2/5.c.smt.3 deleted file mode 100644 index 3961936e..00000000 --- a/benchmarks/smt2/5.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( size Int )( x Int )( y Int )( z Int )( size! Int )( x! Int )( y! Int )( z! Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = size size_0 ) - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 size_0 ) ) - ( > size_0 0 ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f size x y z ) - ( trans-f size x y z size! x! y! z! size_0 x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) - ( inv-f size! x! y! z! ) - ) -)) diff --git a/benchmarks/smt2/5.c.smt.4 b/benchmarks/smt2/5.c.smt.4 deleted file mode 100644 index 8408ed59..00000000 --- a/benchmarks/smt2/5.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( size Int )( x Int )( y Int )( z Int )( size! Int )( x! Int )( y! Int )( z! Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = size size_0 ) - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 size_0 ) ) - ( > size_0 0 ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f size x y z ) - ( post-f size x y z size_0 x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) -)) diff --git a/benchmarks/smt2/50.c.smt.1 b/benchmarks/smt2/50.c.smt.1 deleted file mode 100644 index 7eb6da6e..00000000 --- a/benchmarks/smt2/50.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) - -( define-fun inv-f( ( c Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/50.c.smt.2 b/benchmarks/smt2/50.c.smt.2 deleted file mode 100644 index f8de6d8a..00000000 --- a/benchmarks/smt2/50.c.smt.2 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 4 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ( inv-f c tmp ) - ) -)) diff --git a/benchmarks/smt2/50.c.smt.3 b/benchmarks/smt2/50.c.smt.3 deleted file mode 100644 index 60ae6baf..00000000 --- a/benchmarks/smt2/50.c.smt.3 +++ /dev/null @@ -1,72 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 4 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c tmp ) - ( trans-f c tmp c! tmp! c_0 c_1 c_2 c_3 c_4 c_5 ) - ) - ( inv-f c! tmp! ) - ) -)) diff --git a/benchmarks/smt2/50.c.smt.4 b/benchmarks/smt2/50.c.smt.4 deleted file mode 100644 index 849ec11f..00000000 --- a/benchmarks/smt2/50.c.smt.4 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 4 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c tmp ) - ( post-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ) -)) diff --git a/benchmarks/smt2/51.c.smt.1 b/benchmarks/smt2/51.c.smt.1 deleted file mode 100644 index 7eb6da6e..00000000 --- a/benchmarks/smt2/51.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) - -( define-fun inv-f( ( c Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/51.c.smt.2 b/benchmarks/smt2/51.c.smt.2 deleted file mode 100644 index 9f08f233..00000000 --- a/benchmarks/smt2/51.c.smt.2 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 4 ) ) - ( not ( <= c_2 4 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ( inv-f c tmp ) - ) -)) diff --git a/benchmarks/smt2/51.c.smt.3 b/benchmarks/smt2/51.c.smt.3 deleted file mode 100644 index 18dc6c29..00000000 --- a/benchmarks/smt2/51.c.smt.3 +++ /dev/null @@ -1,72 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 4 ) ) - ( not ( <= c_2 4 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c tmp ) - ( trans-f c tmp c! tmp! c_0 c_1 c_2 c_3 c_4 c_5 ) - ) - ( inv-f c! tmp! ) - ) -)) diff --git a/benchmarks/smt2/51.c.smt.4 b/benchmarks/smt2/51.c.smt.4 deleted file mode 100644 index 69855a88..00000000 --- a/benchmarks/smt2/51.c.smt.4 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( not ( = c_2 4 ) ) - ( not ( <= c_2 4 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c tmp ) - ( post-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ) -)) diff --git a/benchmarks/smt2/52.c.smt.1 b/benchmarks/smt2/52.c.smt.1 deleted file mode 100644 index 7eb6da6e..00000000 --- a/benchmarks/smt2/52.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) - -( define-fun inv-f( ( c Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/52.c.smt.2 b/benchmarks/smt2/52.c.smt.2 deleted file mode 100644 index de520d54..00000000 --- a/benchmarks/smt2/52.c.smt.2 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 4 ) - ( not ( = c_2 4 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ( inv-f c tmp ) - ) -)) diff --git a/benchmarks/smt2/52.c.smt.3 b/benchmarks/smt2/52.c.smt.3 deleted file mode 100644 index fac81b4a..00000000 --- a/benchmarks/smt2/52.c.smt.3 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 4 ) - ( not ( = c_2 4 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c tmp ) - ( trans-f c tmp c! tmp! c_0 c_1 c_2 c_3 c_4 c_5 ) - ) - ( inv-f c! tmp! ) - ) -)) diff --git a/benchmarks/smt2/52.c.smt.4 b/benchmarks/smt2/52.c.smt.4 deleted file mode 100644 index bdde7c5b..00000000 --- a/benchmarks/smt2/52.c.smt.4 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( and - ( = c c_1 ) - ( = c_1 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( tmp Int )( c! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 4 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 4 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 4 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int ) ) Bool - ( or - ( not - ( = c c_2) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 4 ) - ( not ( = c_2 4 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c tmp ) - ( post-f c tmp c_0 c_1 c_2 c_3 c_4 c_5 ) - ) -)) diff --git a/benchmarks/smt2/53.c.smt.1 b/benchmarks/smt2/53.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/53.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/53.c.smt.2 b/benchmarks/smt2/53.c.smt.2 deleted file mode 100644 index 9e3fbf95..00000000 --- a/benchmarks/smt2/53.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/53.c.smt.3 b/benchmarks/smt2/53.c.smt.3 deleted file mode 100644 index 5374f83c..00000000 --- a/benchmarks/smt2/53.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/53.c.smt.4 b/benchmarks/smt2/53.c.smt.4 deleted file mode 100644 index 607f69ff..00000000 --- a/benchmarks/smt2/53.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/54.c.smt.1 b/benchmarks/smt2/54.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/54.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/54.c.smt.2 b/benchmarks/smt2/54.c.smt.2 deleted file mode 100644 index 4726e922..00000000 --- a/benchmarks/smt2/54.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/54.c.smt.3 b/benchmarks/smt2/54.c.smt.3 deleted file mode 100644 index 6f2a2523..00000000 --- a/benchmarks/smt2/54.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/54.c.smt.4 b/benchmarks/smt2/54.c.smt.4 deleted file mode 100644 index 3e05b615..00000000 --- a/benchmarks/smt2/54.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/55.c.smt.1 b/benchmarks/smt2/55.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/55.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/55.c.smt.2 b/benchmarks/smt2/55.c.smt.2 deleted file mode 100644 index 1a398ff8..00000000 --- a/benchmarks/smt2/55.c.smt.2 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/55.c.smt.3 b/benchmarks/smt2/55.c.smt.3 deleted file mode 100644 index 95028ee7..00000000 --- a/benchmarks/smt2/55.c.smt.3 +++ /dev/null @@ -1,87 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/55.c.smt.4 b/benchmarks/smt2/55.c.smt.4 deleted file mode 100644 index 7b2de6f3..00000000 --- a/benchmarks/smt2/55.c.smt.4 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/56.c.smt.1 b/benchmarks/smt2/56.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/56.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/56.c.smt.2 b/benchmarks/smt2/56.c.smt.2 deleted file mode 100644 index 8c09f8d4..00000000 --- a/benchmarks/smt2/56.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( <= n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/56.c.smt.3 b/benchmarks/smt2/56.c.smt.3 deleted file mode 100644 index 5725be82..00000000 --- a/benchmarks/smt2/56.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( <= n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/56.c.smt.4 b/benchmarks/smt2/56.c.smt.4 deleted file mode 100644 index 2834a163..00000000 --- a/benchmarks/smt2/56.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( <= n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/57.c.smt.1 b/benchmarks/smt2/57.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/57.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/57.c.smt.2 b/benchmarks/smt2/57.c.smt.2 deleted file mode 100644 index c587c258..00000000 --- a/benchmarks/smt2/57.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( > n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/57.c.smt.3 b/benchmarks/smt2/57.c.smt.3 deleted file mode 100644 index 487ca160..00000000 --- a/benchmarks/smt2/57.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( > n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/57.c.smt.4 b/benchmarks/smt2/57.c.smt.4 deleted file mode 100644 index b8d48ea8..00000000 --- a/benchmarks/smt2/57.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( > c_2 n_0 ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( > c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( > n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/58.c.smt.1 b/benchmarks/smt2/58.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/58.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/58.c.smt.2 b/benchmarks/smt2/58.c.smt.2 deleted file mode 100644 index c9f4b80d..00000000 --- a/benchmarks/smt2/58.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/58.c.smt.3 b/benchmarks/smt2/58.c.smt.3 deleted file mode 100644 index 05785857..00000000 --- a/benchmarks/smt2/58.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/58.c.smt.4 b/benchmarks/smt2/58.c.smt.4 deleted file mode 100644 index cb8c1e5e..00000000 --- a/benchmarks/smt2/58.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( >= c_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/59.c.smt.1 b/benchmarks/smt2/59.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/59.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/59.c.smt.2 b/benchmarks/smt2/59.c.smt.2 deleted file mode 100644 index be24ab98..00000000 --- a/benchmarks/smt2/59.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/59.c.smt.3 b/benchmarks/smt2/59.c.smt.3 deleted file mode 100644 index e7d9d6b2..00000000 --- a/benchmarks/smt2/59.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/59.c.smt.4 b/benchmarks/smt2/59.c.smt.4 deleted file mode 100644 index a13197e0..00000000 --- a/benchmarks/smt2/59.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( = c_2 n_0 ) ) - ( not ( <= c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/6.c.smt.1 b/benchmarks/smt2/6.c.smt.1 deleted file mode 100644 index 4b4b8abb..00000000 --- a/benchmarks/smt2/6.c.smt.1 +++ /dev/null @@ -1,22 +0,0 @@ -(set-logic LIA) - -( declare-const size Int ) -( declare-const size! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) - -( declare-const size_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const z_0 Int ) - -( define-fun inv-f( ( size Int )( x Int )( y Int )( z Int ) ) Bool diff --git a/benchmarks/smt2/6.c.smt.2 b/benchmarks/smt2/6.c.smt.2 deleted file mode 100644 index 7afd76b4..00000000 --- a/benchmarks/smt2/6.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( size Int )( x Int )( y Int )( z Int )( size! Int )( x! Int )( y! Int )( z! Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = size size_0 ) - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 size_0 ) ) - ( > size_0 0 ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f size x y z size_0 x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ( inv-f size x y z ) - ) -)) diff --git a/benchmarks/smt2/6.c.smt.3 b/benchmarks/smt2/6.c.smt.3 deleted file mode 100644 index 3961936e..00000000 --- a/benchmarks/smt2/6.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( size Int )( x Int )( y Int )( z Int )( size! Int )( x! Int )( y! Int )( z! Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = size size_0 ) - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 size_0 ) ) - ( > size_0 0 ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f size x y z ) - ( trans-f size x y z size! x! y! z! size_0 x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) - ( inv-f size! x! y! z! ) - ) -)) diff --git a/benchmarks/smt2/6.c.smt.4 b/benchmarks/smt2/6.c.smt.4 deleted file mode 100644 index 8408ed59..00000000 --- a/benchmarks/smt2/6.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 0 ) - ) -) - -( define-fun trans-f ( ( size Int )( x Int )( y Int )( z Int )( size! Int )( x! Int )( y! Int )( z! Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = size size_0 ) - ( = size! size_0 ) - ( = y y! ) - ( = z z! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( <= z_0 y_1 ) - ( = y_2 z_0 ) - ( = y_3 y_2 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( < x_1 size_0 ) - ( = x_2 ( + x_1 1 ) ) - ( not ( <= z_0 y_1 ) ) - ( = y_3 y_1 ) - ( = x_2 x! ) - ( = y_3 y! ) - (= size size_0 ) - (= size! size_0 ) - (= z z_0 ) - (= z! z_0 ) - ) - ) -) - -( define-fun post-f ( ( size Int )( x Int )( y Int )( z Int )( size_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( z_0 Int ) ) Bool - ( or - ( not - ( and - ( = size size_0 ) - ( = x x_1) - ( = y y_1) - ( = z z_0 ) - ) - ) - ( not - ( and - ( not ( < x_1 size_0 ) ) - ( > size_0 0 ) - ( not ( >= z_0 y_1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f size x y z ) - ( post-f size x y z size_0 x_0 x_1 x_2 y_0 y_1 y_2 y_3 z_0 ) - ) -)) diff --git a/benchmarks/smt2/60.c.smt.1 b/benchmarks/smt2/60.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/60.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/60.c.smt.2 b/benchmarks/smt2/60.c.smt.2 deleted file mode 100644 index 932ecf23..00000000 --- a/benchmarks/smt2/60.c.smt.2 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/60.c.smt.3 b/benchmarks/smt2/60.c.smt.3 deleted file mode 100644 index a2081ba3..00000000 --- a/benchmarks/smt2/60.c.smt.3 +++ /dev/null @@ -1,87 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/60.c.smt.4 b/benchmarks/smt2/60.c.smt.4 deleted file mode 100644 index eb954817..00000000 --- a/benchmarks/smt2/60.c.smt.4 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( < c_2 0 ) - ( > c_2 n_0 ) - ( not ( = c_2 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/61.c.smt.1 b/benchmarks/smt2/61.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/61.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/61.c.smt.2 b/benchmarks/smt2/61.c.smt.2 deleted file mode 100644 index bf556cc8..00000000 --- a/benchmarks/smt2/61.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( <= n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/61.c.smt.3 b/benchmarks/smt2/61.c.smt.3 deleted file mode 100644 index b6a31950..00000000 --- a/benchmarks/smt2/61.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( <= n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/61.c.smt.4 b/benchmarks/smt2/61.c.smt.4 deleted file mode 100644 index aaeb0183..00000000 --- a/benchmarks/smt2/61.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( = c_2 n_0 ) - ( not ( <= n_0 -1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/62.c.smt.1 b/benchmarks/smt2/62.c.smt.1 deleted file mode 100644 index 5ced9a76..00000000 --- a/benchmarks/smt2/62.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const c_5 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( c Int )( n Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/62.c.smt.2 b/benchmarks/smt2/62.c.smt.2 deleted file mode 100644 index 76855dec..00000000 --- a/benchmarks/smt2/62.c.smt.2 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( > n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ( inv-f c n tmp ) - ) -)) diff --git a/benchmarks/smt2/62.c.smt.3 b/benchmarks/smt2/62.c.smt.3 deleted file mode 100644 index e3f68dd5..00000000 --- a/benchmarks/smt2/62.c.smt.3 +++ /dev/null @@ -1,86 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( > n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c n tmp ) - ( trans-f c n tmp c! n! tmp! c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) - ( inv-f c! n! tmp! ) - ) -)) diff --git a/benchmarks/smt2/62.c.smt.4 b/benchmarks/smt2/62.c.smt.4 deleted file mode 100644 index e155988d..00000000 --- a/benchmarks/smt2/62.c.smt.4 +++ /dev/null @@ -1,83 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( and - ( = c c_1 ) - ( = n n_0 ) - ( = c_1 0 ) - ( > n_0 0 ) - ) -) - -( define-fun trans-f ( ( c Int )( n Int )( tmp Int )( c! Int )( n! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = c_2 c! ) - ( = c c! ) - ( = n n! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( not ( = c_2 n_0 ) ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = c_2 n_0 ) - ( = c_5 1 ) - ( = c_4 c_5 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( not ( = c_2 n_0 ) ) - ( = c_4 c_2 ) - ( = c_4 c! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( n Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( c_5 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = n n_0) - ) - ) - ( not - ( and - ( > n_0 -1 ) - ( not ( not ( = c_2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c n tmp ) - ( post-f c n tmp c_0 c_1 c_2 c_3 c_4 c_5 n_0 ) - ) -)) diff --git a/benchmarks/smt2/63.c.smt.1 b/benchmarks/smt2/63.c.smt.1 deleted file mode 100644 index c1b18a30..00000000 --- a/benchmarks/smt2/63.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/63.c.smt.2 b/benchmarks/smt2/63.c.smt.2 deleted file mode 100644 index 3f573f8e..00000000 --- a/benchmarks/smt2/63.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 10 ) - ( = y_2 ( - 10 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 10 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/63.c.smt.3 b/benchmarks/smt2/63.c.smt.3 deleted file mode 100644 index a207865f..00000000 --- a/benchmarks/smt2/63.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 10 ) - ( = y_2 ( - 10 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 10 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/63.c.smt.4 b/benchmarks/smt2/63.c.smt.4 deleted file mode 100644 index 5ea0ff49..00000000 --- a/benchmarks/smt2/63.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 10 ) - ( = y_2 ( - 10 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 10 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/64.c.smt.1 b/benchmarks/smt2/64.c.smt.1 deleted file mode 100644 index c1b18a30..00000000 --- a/benchmarks/smt2/64.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/64.c.smt.2 b/benchmarks/smt2/64.c.smt.2 deleted file mode 100644 index 0cdc7bb3..00000000 --- a/benchmarks/smt2/64.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 10 ) - ( = y_2 ( - 10 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 10 ) ) - ( not ( < y_1 10 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/64.c.smt.3 b/benchmarks/smt2/64.c.smt.3 deleted file mode 100644 index 37130c8b..00000000 --- a/benchmarks/smt2/64.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 10 ) - ( = y_2 ( - 10 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 10 ) ) - ( not ( < y_1 10 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/64.c.smt.4 b/benchmarks/smt2/64.c.smt.4 deleted file mode 100644 index 2aa668b2..00000000 --- a/benchmarks/smt2/64.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 10 ) - ( = y_2 ( - 10 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 10 ) ) - ( not ( < y_1 10 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/65.c.smt.1 b/benchmarks/smt2/65.c.smt.1 deleted file mode 100644 index c1b18a30..00000000 --- a/benchmarks/smt2/65.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/65.c.smt.2 b/benchmarks/smt2/65.c.smt.2 deleted file mode 100644 index 55a86275..00000000 --- a/benchmarks/smt2/65.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 100 ) - ( = y_2 ( - 100 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 100 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/65.c.smt.3 b/benchmarks/smt2/65.c.smt.3 deleted file mode 100644 index cd1e8dd6..00000000 --- a/benchmarks/smt2/65.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 100 ) - ( = y_2 ( - 100 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 100 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/65.c.smt.4 b/benchmarks/smt2/65.c.smt.4 deleted file mode 100644 index 7b564c06..00000000 --- a/benchmarks/smt2/65.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 100 ) - ( = y_2 ( - 100 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 100 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/66.c.smt.1 b/benchmarks/smt2/66.c.smt.1 deleted file mode 100644 index c1b18a30..00000000 --- a/benchmarks/smt2/66.c.smt.1 +++ /dev/null @@ -1,15 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/66.c.smt.2 b/benchmarks/smt2/66.c.smt.2 deleted file mode 100644 index 99c865cc..00000000 --- a/benchmarks/smt2/66.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 100 ) - ( = y_2 ( - 100 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 100 ) ) - ( not ( < y_1 100 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/66.c.smt.3 b/benchmarks/smt2/66.c.smt.3 deleted file mode 100644 index 4a5c0279..00000000 --- a/benchmarks/smt2/66.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 100 ) - ( = y_2 ( - 100 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 100 ) ) - ( not ( < y_1 100 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/66.c.smt.4 b/benchmarks/smt2/66.c.smt.4 deleted file mode 100644 index d58d691d..00000000 --- a/benchmarks/smt2/66.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 100 ) - ( = y_2 ( - 100 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 100 ) ) - ( not ( < y_1 100 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/67.c.smt.1 b/benchmarks/smt2/67.c.smt.1 deleted file mode 100644 index 733b656b..00000000 --- a/benchmarks/smt2/67.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/67.c.smt.2 b/benchmarks/smt2/67.c.smt.2 deleted file mode 100644 index 1d262e19..00000000 --- a/benchmarks/smt2/67.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f n x y ) - ) -)) diff --git a/benchmarks/smt2/67.c.smt.3 b/benchmarks/smt2/67.c.smt.3 deleted file mode 100644 index c61341c3..00000000 --- a/benchmarks/smt2/67.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x y ) - ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f n! x! y! ) - ) -)) diff --git a/benchmarks/smt2/67.c.smt.4 b/benchmarks/smt2/67.c.smt.4 deleted file mode 100644 index f6e08b72..00000000 --- a/benchmarks/smt2/67.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x y ) - ( post-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/68.c.smt.1 b/benchmarks/smt2/68.c.smt.1 deleted file mode 100644 index 733b656b..00000000 --- a/benchmarks/smt2/68.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/68.c.smt.2 b/benchmarks/smt2/68.c.smt.2 deleted file mode 100644 index e4e62413..00000000 --- a/benchmarks/smt2/68.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( <= y_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f n x y ) - ) -)) diff --git a/benchmarks/smt2/68.c.smt.3 b/benchmarks/smt2/68.c.smt.3 deleted file mode 100644 index 21ff2ab0..00000000 --- a/benchmarks/smt2/68.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( <= y_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x y ) - ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f n! x! y! ) - ) -)) diff --git a/benchmarks/smt2/68.c.smt.4 b/benchmarks/smt2/68.c.smt.4 deleted file mode 100644 index 7d967ed9..00000000 --- a/benchmarks/smt2/68.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( <= y_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x y ) - ( post-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/69.c.smt.1 b/benchmarks/smt2/69.c.smt.1 deleted file mode 100644 index 733b656b..00000000 --- a/benchmarks/smt2/69.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/69.c.smt.2 b/benchmarks/smt2/69.c.smt.2 deleted file mode 100644 index 1d262e19..00000000 --- a/benchmarks/smt2/69.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f n x y ) - ) -)) diff --git a/benchmarks/smt2/69.c.smt.3 b/benchmarks/smt2/69.c.smt.3 deleted file mode 100644 index c61341c3..00000000 --- a/benchmarks/smt2/69.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x y ) - ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f n! x! y! ) - ) -)) diff --git a/benchmarks/smt2/69.c.smt.4 b/benchmarks/smt2/69.c.smt.4 deleted file mode 100644 index f6e08b72..00000000 --- a/benchmarks/smt2/69.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x y ) - ( post-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/7.c.smt.1 b/benchmarks/smt2/7.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/7.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/7.c.smt.2 b/benchmarks/smt2/7.c.smt.2 deleted file mode 100644 index ea03c1b8..00000000 --- a/benchmarks/smt2/7.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 20 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/7.c.smt.3 b/benchmarks/smt2/7.c.smt.3 deleted file mode 100644 index 82310581..00000000 --- a/benchmarks/smt2/7.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 20 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/7.c.smt.4 b/benchmarks/smt2/7.c.smt.4 deleted file mode 100644 index 577d6d46..00000000 --- a/benchmarks/smt2/7.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 20 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/70.c.smt.1 b/benchmarks/smt2/70.c.smt.1 deleted file mode 100644 index 733b656b..00000000 --- a/benchmarks/smt2/70.c.smt.1 +++ /dev/null @@ -1,18 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/70.c.smt.2 b/benchmarks/smt2/70.c.smt.2 deleted file mode 100644 index ea7dd421..00000000 --- a/benchmarks/smt2/70.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < y_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f n x y ) - ) -)) diff --git a/benchmarks/smt2/70.c.smt.3 b/benchmarks/smt2/70.c.smt.3 deleted file mode 100644 index ecdbdc57..00000000 --- a/benchmarks/smt2/70.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < y_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x y ) - ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f n! x! y! ) - ) -)) diff --git a/benchmarks/smt2/70.c.smt.4 b/benchmarks/smt2/70.c.smt.4 deleted file mode 100644 index 51d28468..00000000 --- a/benchmarks/smt2/70.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = x_0 1 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = y y! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( <= x_1 n_0 ) - ( = y_2 ( - n_0 x_1 ) ) - ( = x_2 ( + x_1 1 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0 ) - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= x_1 n_0 ) ) - ( > n_0 0 ) - ( not ( < y_1 n_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x y ) - ( post-f n x y n_0 x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/71.c.smt.1 b/benchmarks/smt2/71.c.smt.1 deleted file mode 100644 index 1c0adf34..00000000 --- a/benchmarks/smt2/71.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const y_0 Int ) -( declare-const z_0 Int ) -( declare-const z_1 Int ) -( declare-const z_2 Int ) -( declare-const z_3 Int ) -( declare-const z_4 Int ) - -( define-fun inv-f( ( c Int )( y Int )( z Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/71.c.smt.2 b/benchmarks/smt2/71.c.smt.2 deleted file mode 100644 index 896fb662..00000000 --- a/benchmarks/smt2/71.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( >= z_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ( inv-f c y z tmp ) - ) -)) diff --git a/benchmarks/smt2/71.c.smt.3 b/benchmarks/smt2/71.c.smt.3 deleted file mode 100644 index 6b7a7cb6..00000000 --- a/benchmarks/smt2/71.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( >= z_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c y z tmp ) - ( trans-f c y z tmp c! y! z! tmp! c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) - ( inv-f c! y! z! tmp! ) - ) -)) diff --git a/benchmarks/smt2/71.c.smt.4 b/benchmarks/smt2/71.c.smt.4 deleted file mode 100644 index c9f15c0d..00000000 --- a/benchmarks/smt2/71.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( >= z_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c y z tmp ) - ( post-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) -)) diff --git a/benchmarks/smt2/72.c.smt.1 b/benchmarks/smt2/72.c.smt.1 deleted file mode 100644 index 1c0adf34..00000000 --- a/benchmarks/smt2/72.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const y_0 Int ) -( declare-const z_0 Int ) -( declare-const z_1 Int ) -( declare-const z_2 Int ) -( declare-const z_3 Int ) -( declare-const z_4 Int ) - -( define-fun inv-f( ( c Int )( y Int )( z Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/72.c.smt.2 b/benchmarks/smt2/72.c.smt.2 deleted file mode 100644 index 01ee9585..00000000 --- a/benchmarks/smt2/72.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( < z_2 4608 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ( inv-f c y z tmp ) - ) -)) diff --git a/benchmarks/smt2/72.c.smt.3 b/benchmarks/smt2/72.c.smt.3 deleted file mode 100644 index d2220674..00000000 --- a/benchmarks/smt2/72.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( < z_2 4608 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c y z tmp ) - ( trans-f c y z tmp c! y! z! tmp! c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) - ( inv-f c! y! z! tmp! ) - ) -)) diff --git a/benchmarks/smt2/72.c.smt.4 b/benchmarks/smt2/72.c.smt.4 deleted file mode 100644 index 765fdf95..00000000 --- a/benchmarks/smt2/72.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( < z_2 4608 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c y z tmp ) - ( post-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) -)) diff --git a/benchmarks/smt2/73.c.smt.1 b/benchmarks/smt2/73.c.smt.1 deleted file mode 100644 index 1c0adf34..00000000 --- a/benchmarks/smt2/73.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const y_0 Int ) -( declare-const z_0 Int ) -( declare-const z_1 Int ) -( declare-const z_2 Int ) -( declare-const z_3 Int ) -( declare-const z_4 Int ) - -( define-fun inv-f( ( c Int )( y Int )( z Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/73.c.smt.2 b/benchmarks/smt2/73.c.smt.2 deleted file mode 100644 index 7fe92207..00000000 --- a/benchmarks/smt2/73.c.smt.2 +++ /dev/null @@ -1,79 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < z_2 0 ) - ( >= z_2 4608 ) - ( not ( >= c_2 36 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ( inv-f c y z tmp ) - ) -)) diff --git a/benchmarks/smt2/73.c.smt.3 b/benchmarks/smt2/73.c.smt.3 deleted file mode 100644 index 80b09c6e..00000000 --- a/benchmarks/smt2/73.c.smt.3 +++ /dev/null @@ -1,82 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < z_2 0 ) - ( >= z_2 4608 ) - ( not ( >= c_2 36 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c y z tmp ) - ( trans-f c y z tmp c! y! z! tmp! c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) - ( inv-f c! y! z! tmp! ) - ) -)) diff --git a/benchmarks/smt2/73.c.smt.4 b/benchmarks/smt2/73.c.smt.4 deleted file mode 100644 index 7404aa91..00000000 --- a/benchmarks/smt2/73.c.smt.4 +++ /dev/null @@ -1,79 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < z_2 0 ) - ( >= z_2 4608 ) - ( not ( >= c_2 36 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c y z tmp ) - ( post-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) -)) diff --git a/benchmarks/smt2/74.c.smt.1 b/benchmarks/smt2/74.c.smt.1 deleted file mode 100644 index 1c0adf34..00000000 --- a/benchmarks/smt2/74.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const y_0 Int ) -( declare-const z_0 Int ) -( declare-const z_1 Int ) -( declare-const z_2 Int ) -( declare-const z_3 Int ) -( declare-const z_4 Int ) - -( define-fun inv-f( ( c Int )( y Int )( z Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/74.c.smt.2 b/benchmarks/smt2/74.c.smt.2 deleted file mode 100644 index 896fb662..00000000 --- a/benchmarks/smt2/74.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( >= z_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ( inv-f c y z tmp ) - ) -)) diff --git a/benchmarks/smt2/74.c.smt.3 b/benchmarks/smt2/74.c.smt.3 deleted file mode 100644 index 6b7a7cb6..00000000 --- a/benchmarks/smt2/74.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( >= z_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c y z tmp ) - ( trans-f c y z tmp c! y! z! tmp! c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) - ( inv-f c! y! z! tmp! ) - ) -)) diff --git a/benchmarks/smt2/74.c.smt.4 b/benchmarks/smt2/74.c.smt.4 deleted file mode 100644 index c9f15c0d..00000000 --- a/benchmarks/smt2/74.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( >= z_2 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c y z tmp ) - ( post-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) -)) diff --git a/benchmarks/smt2/75.c.smt.1 b/benchmarks/smt2/75.c.smt.1 deleted file mode 100644 index 1c0adf34..00000000 --- a/benchmarks/smt2/75.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const y_0 Int ) -( declare-const z_0 Int ) -( declare-const z_1 Int ) -( declare-const z_2 Int ) -( declare-const z_3 Int ) -( declare-const z_4 Int ) - -( define-fun inv-f( ( c Int )( y Int )( z Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/75.c.smt.2 b/benchmarks/smt2/75.c.smt.2 deleted file mode 100644 index 01ee9585..00000000 --- a/benchmarks/smt2/75.c.smt.2 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( < z_2 4608 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ( inv-f c y z tmp ) - ) -)) diff --git a/benchmarks/smt2/75.c.smt.3 b/benchmarks/smt2/75.c.smt.3 deleted file mode 100644 index d2220674..00000000 --- a/benchmarks/smt2/75.c.smt.3 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( < z_2 4608 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c y z tmp ) - ( trans-f c y z tmp c! y! z! tmp! c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) - ( inv-f c! y! z! tmp! ) - ) -)) diff --git a/benchmarks/smt2/75.c.smt.4 b/benchmarks/smt2/75.c.smt.4 deleted file mode 100644 index 765fdf95..00000000 --- a/benchmarks/smt2/75.c.smt.4 +++ /dev/null @@ -1,78 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < c_2 36 ) - ( not ( < z_2 4608 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c y z tmp ) - ( post-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) -)) diff --git a/benchmarks/smt2/76.c.smt.1 b/benchmarks/smt2/76.c.smt.1 deleted file mode 100644 index 1c0adf34..00000000 --- a/benchmarks/smt2/76.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const c Int ) -( declare-const c! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const z Int ) -( declare-const z! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const c_0 Int ) -( declare-const c_1 Int ) -( declare-const c_2 Int ) -( declare-const c_3 Int ) -( declare-const c_4 Int ) -( declare-const y_0 Int ) -( declare-const z_0 Int ) -( declare-const z_1 Int ) -( declare-const z_2 Int ) -( declare-const z_3 Int ) -( declare-const z_4 Int ) - -( define-fun inv-f( ( c Int )( y Int )( z Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/76.c.smt.2 b/benchmarks/smt2/76.c.smt.2 deleted file mode 100644 index 7fe92207..00000000 --- a/benchmarks/smt2/76.c.smt.2 +++ /dev/null @@ -1,79 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < z_2 0 ) - ( >= z_2 4608 ) - ( not ( >= c_2 36 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ( inv-f c y z tmp ) - ) -)) diff --git a/benchmarks/smt2/76.c.smt.3 b/benchmarks/smt2/76.c.smt.3 deleted file mode 100644 index 80b09c6e..00000000 --- a/benchmarks/smt2/76.c.smt.3 +++ /dev/null @@ -1,82 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < z_2 0 ) - ( >= z_2 4608 ) - ( not ( >= c_2 36 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f c y z tmp ) - ( trans-f c y z tmp c! y! z! tmp! c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) - ( inv-f c! y! z! tmp! ) - ) -)) diff --git a/benchmarks/smt2/76.c.smt.4 b/benchmarks/smt2/76.c.smt.4 deleted file mode 100644 index 7404aa91..00000000 --- a/benchmarks/smt2/76.c.smt.4 +++ /dev/null @@ -1,79 +0,0 @@ -) - -( define-fun pre-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( and - ( = c c_1 ) - ( = y y_0 ) - ( = z z_1 ) - ( = c_1 0 ) - ( >= y_0 0 ) - ( >= y_0 127 ) - ( = z_1 ( * 36 y_0 ) ) - ) -) - -( define-fun trans-f ( ( c Int )( y Int )( z Int )( tmp Int )( c! Int )( y! Int )( z! Int )( tmp! Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( and - ( = c_2 c ) - ( = z_2 z ) - ( = c_2 c! ) - ( = z_2 z! ) - ( = c c! ) - ( = y y! ) - ( = z z! ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( < c_2 36 ) - ( = z_3 ( + z_2 1 ) ) - ( = c_3 ( + c_2 1 ) ) - ( = c_4 c_3 ) - ( = z_4 z_3 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = c_2 c ) - ( = z_2 z ) - ( not ( < c_2 36 ) ) - ( = c_4 c_2 ) - ( = z_4 z_2 ) - ( = c_4 c! ) - ( = z_4 z! ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( c Int )( y Int )( z Int )( tmp Int )( c_0 Int )( c_1 Int )( c_2 Int )( c_3 Int )( c_4 Int )( y_0 Int )( z_0 Int )( z_1 Int )( z_2 Int )( z_3 Int )( z_4 Int ) ) Bool - ( or - ( not - ( and - ( = c c_2) - ( = y y_0) - ( = z z_2) - ) - ) - ( not - ( and - ( < z_2 0 ) - ( >= z_2 4608 ) - ( not ( >= c_2 36 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f c y z tmp ) - ( post-f c y z tmp c_0 c_1 c_2 c_3 c_4 y_0 z_0 z_1 z_2 z_3 z_4 ) - ) -)) diff --git a/benchmarks/smt2/77.c.smt.1 b/benchmarks/smt2/77.c.smt.1 deleted file mode 100644 index 2a401c97..00000000 --- a/benchmarks/smt2/77.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const i_4 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( i Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/77.c.smt.2 b/benchmarks/smt2/77.c.smt.2 deleted file mode 100644 index d0695df3..00000000 --- a/benchmarks/smt2/77.c.smt.2 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( < i_2 x_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ( inv-f i x y tmp ) - ) -)) diff --git a/benchmarks/smt2/77.c.smt.3 b/benchmarks/smt2/77.c.smt.3 deleted file mode 100644 index 5a75ee45..00000000 --- a/benchmarks/smt2/77.c.smt.3 +++ /dev/null @@ -1,76 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( < i_2 x_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i x y tmp ) - ( trans-f i x y tmp i! x! y! tmp! i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) - ( inv-f i! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/77.c.smt.4 b/benchmarks/smt2/77.c.smt.4 deleted file mode 100644 index aff2b13c..00000000 --- a/benchmarks/smt2/77.c.smt.4 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( < i_2 x_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i x y tmp ) - ( post-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) -)) diff --git a/benchmarks/smt2/78.c.smt.1 b/benchmarks/smt2/78.c.smt.1 deleted file mode 100644 index 2a401c97..00000000 --- a/benchmarks/smt2/78.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const i_4 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( i Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/78.c.smt.2 b/benchmarks/smt2/78.c.smt.2 deleted file mode 100644 index 746bfca4..00000000 --- a/benchmarks/smt2/78.c.smt.2 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( <= 0 i_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ( inv-f i x y tmp ) - ) -)) diff --git a/benchmarks/smt2/78.c.smt.3 b/benchmarks/smt2/78.c.smt.3 deleted file mode 100644 index 1156e298..00000000 --- a/benchmarks/smt2/78.c.smt.3 +++ /dev/null @@ -1,76 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( <= 0 i_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i x y tmp ) - ( trans-f i x y tmp i! x! y! tmp! i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) - ( inv-f i! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/78.c.smt.4 b/benchmarks/smt2/78.c.smt.4 deleted file mode 100644 index 26a30f57..00000000 --- a/benchmarks/smt2/78.c.smt.4 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( <= 0 i_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i x y tmp ) - ( post-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) -)) diff --git a/benchmarks/smt2/79.c.smt.1 b/benchmarks/smt2/79.c.smt.1 deleted file mode 100644 index 2a401c97..00000000 --- a/benchmarks/smt2/79.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const i_4 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( i Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/79.c.smt.2 b/benchmarks/smt2/79.c.smt.2 deleted file mode 100644 index ba69cc4b..00000000 --- a/benchmarks/smt2/79.c.smt.2 +++ /dev/null @@ -1,74 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( >= i_2 x_0 ) - ( > 0 i_2 ) - ( not ( >= i_2 y_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ( inv-f i x y tmp ) - ) -)) diff --git a/benchmarks/smt2/79.c.smt.3 b/benchmarks/smt2/79.c.smt.3 deleted file mode 100644 index b1713d23..00000000 --- a/benchmarks/smt2/79.c.smt.3 +++ /dev/null @@ -1,77 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( >= i_2 x_0 ) - ( > 0 i_2 ) - ( not ( >= i_2 y_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i x y tmp ) - ( trans-f i x y tmp i! x! y! tmp! i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) - ( inv-f i! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/79.c.smt.4 b/benchmarks/smt2/79.c.smt.4 deleted file mode 100644 index 2367ae07..00000000 --- a/benchmarks/smt2/79.c.smt.4 +++ /dev/null @@ -1,74 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( >= i_2 x_0 ) - ( > 0 i_2 ) - ( not ( >= i_2 y_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i x y tmp ) - ( post-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) -)) diff --git a/benchmarks/smt2/8.c.smt.1 b/benchmarks/smt2/8.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/8.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/8.c.smt.2 b/benchmarks/smt2/8.c.smt.2 deleted file mode 100644 index 22d8260f..00000000 --- a/benchmarks/smt2/8.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 20 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/8.c.smt.3 b/benchmarks/smt2/8.c.smt.3 deleted file mode 100644 index 13eccd35..00000000 --- a/benchmarks/smt2/8.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 20 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/8.c.smt.4 b/benchmarks/smt2/8.c.smt.4 deleted file mode 100644 index f7bc452c..00000000 --- a/benchmarks/smt2/8.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 10 ) - ( <= y_0 10 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 10 ) ) - ( = y_2 ( + y_1 10 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = y_1 0 ) - ( not ( not ( = x_1 20 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/80.c.smt.1 b/benchmarks/smt2/80.c.smt.1 deleted file mode 100644 index 2a401c97..00000000 --- a/benchmarks/smt2/80.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const i_4 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( i Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/80.c.smt.2 b/benchmarks/smt2/80.c.smt.2 deleted file mode 100644 index d0695df3..00000000 --- a/benchmarks/smt2/80.c.smt.2 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( < i_2 x_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ( inv-f i x y tmp ) - ) -)) diff --git a/benchmarks/smt2/80.c.smt.3 b/benchmarks/smt2/80.c.smt.3 deleted file mode 100644 index 5a75ee45..00000000 --- a/benchmarks/smt2/80.c.smt.3 +++ /dev/null @@ -1,76 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( < i_2 x_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i x y tmp ) - ( trans-f i x y tmp i! x! y! tmp! i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) - ( inv-f i! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/80.c.smt.4 b/benchmarks/smt2/80.c.smt.4 deleted file mode 100644 index aff2b13c..00000000 --- a/benchmarks/smt2/80.c.smt.4 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( < i_2 x_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i x y tmp ) - ( post-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) -)) diff --git a/benchmarks/smt2/81.c.smt.1 b/benchmarks/smt2/81.c.smt.1 deleted file mode 100644 index 2a401c97..00000000 --- a/benchmarks/smt2/81.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const i_4 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( i Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/81.c.smt.2 b/benchmarks/smt2/81.c.smt.2 deleted file mode 100644 index 746bfca4..00000000 --- a/benchmarks/smt2/81.c.smt.2 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( <= 0 i_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ( inv-f i x y tmp ) - ) -)) diff --git a/benchmarks/smt2/81.c.smt.3 b/benchmarks/smt2/81.c.smt.3 deleted file mode 100644 index 1156e298..00000000 --- a/benchmarks/smt2/81.c.smt.3 +++ /dev/null @@ -1,76 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( <= 0 i_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i x y tmp ) - ( trans-f i x y tmp i! x! y! tmp! i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) - ( inv-f i! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/81.c.smt.4 b/benchmarks/smt2/81.c.smt.4 deleted file mode 100644 index 26a30f57..00000000 --- a/benchmarks/smt2/81.c.smt.4 +++ /dev/null @@ -1,73 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( < i_2 y_0 ) - ( not ( <= 0 i_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i x y tmp ) - ( post-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) -)) diff --git a/benchmarks/smt2/82.c.smt.1 b/benchmarks/smt2/82.c.smt.1 deleted file mode 100644 index 2a401c97..00000000 --- a/benchmarks/smt2/82.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const i_4 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) - -( define-fun inv-f( ( i Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/82.c.smt.2 b/benchmarks/smt2/82.c.smt.2 deleted file mode 100644 index ba69cc4b..00000000 --- a/benchmarks/smt2/82.c.smt.2 +++ /dev/null @@ -1,74 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( >= i_2 x_0 ) - ( > 0 i_2 ) - ( not ( >= i_2 y_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ( inv-f i x y tmp ) - ) -)) diff --git a/benchmarks/smt2/82.c.smt.3 b/benchmarks/smt2/82.c.smt.3 deleted file mode 100644 index b1713d23..00000000 --- a/benchmarks/smt2/82.c.smt.3 +++ /dev/null @@ -1,77 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( >= i_2 x_0 ) - ( > 0 i_2 ) - ( not ( >= i_2 y_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i x y tmp ) - ( trans-f i x y tmp i! x! y! tmp! i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) - ( inv-f i! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/82.c.smt.4 b/benchmarks/smt2/82.c.smt.4 deleted file mode 100644 index 2367ae07..00000000 --- a/benchmarks/smt2/82.c.smt.4 +++ /dev/null @@ -1,74 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = x x_0 ) - ( = y y_0 ) - ( = i_1 0 ) - ( >= x_0 0 ) - ( >= y_0 0 ) - ( >= x_0 y_0 ) - ) -) - -( define-fun trans-f ( ( i Int )( x Int )( y Int )( tmp Int )( i! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = i_2 i! ) - ( = i i! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( < i_2 y_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = i_4 i_3 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( not ( < i_2 y_0 ) ) - ( = i_4 i_2 ) - ( = i_4 i! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_0 ) - (= y! y_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( i_4 Int )( x_0 Int )( y_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = x x_0) - ( = y y_0) - ) - ) - ( not - ( and - ( >= i_2 x_0 ) - ( > 0 i_2 ) - ( not ( >= i_2 y_0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i x y tmp ) - ( post-f i x y tmp i_0 i_1 i_2 i_3 i_4 x_0 y_0 ) - ) -)) diff --git a/benchmarks/smt2/83.c.smt.1 b/benchmarks/smt2/83.c.smt.1 deleted file mode 100644 index fdcb47c7..00000000 --- a/benchmarks/smt2/83.c.smt.1 +++ /dev/null @@ -1,16 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/83.c.smt.2 b/benchmarks/smt2/83.c.smt.2 deleted file mode 100644 index dc8a22b1..00000000 --- a/benchmarks/smt2/83.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -5000 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/83.c.smt.3 b/benchmarks/smt2/83.c.smt.3 deleted file mode 100644 index c76c9a65..00000000 --- a/benchmarks/smt2/83.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -5000 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/83.c.smt.4 b/benchmarks/smt2/83.c.smt.4 deleted file mode 100644 index df3f5ece..00000000 --- a/benchmarks/smt2/83.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -5000 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/84.c.smt.1 b/benchmarks/smt2/84.c.smt.1 deleted file mode 100644 index fdcb47c7..00000000 --- a/benchmarks/smt2/84.c.smt.1 +++ /dev/null @@ -1,16 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/84.c.smt.2 b/benchmarks/smt2/84.c.smt.2 deleted file mode 100644 index 9e15c119..00000000 --- a/benchmarks/smt2/84.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -50 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/84.c.smt.3 b/benchmarks/smt2/84.c.smt.3 deleted file mode 100644 index 6677a502..00000000 --- a/benchmarks/smt2/84.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -50 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/84.c.smt.4 b/benchmarks/smt2/84.c.smt.4 deleted file mode 100644 index bba16af7..00000000 --- a/benchmarks/smt2/84.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -50 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/85.c.smt.1 b/benchmarks/smt2/85.c.smt.1 deleted file mode 100644 index fdcb47c7..00000000 --- a/benchmarks/smt2/85.c.smt.1 +++ /dev/null @@ -1,16 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/85.c.smt.2 b/benchmarks/smt2/85.c.smt.2 deleted file mode 100644 index 0634bde4..00000000 --- a/benchmarks/smt2/85.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -15000 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/85.c.smt.3 b/benchmarks/smt2/85.c.smt.3 deleted file mode 100644 index aca97378..00000000 --- a/benchmarks/smt2/85.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -15000 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/85.c.smt.4 b/benchmarks/smt2/85.c.smt.4 deleted file mode 100644 index 357eaf36..00000000 --- a/benchmarks/smt2/85.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -15000 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/86.c.smt.1 b/benchmarks/smt2/86.c.smt.1 deleted file mode 100644 index fdcb47c7..00000000 --- a/benchmarks/smt2/86.c.smt.1 +++ /dev/null @@ -1,16 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/86.c.smt.2 b/benchmarks/smt2/86.c.smt.2 deleted file mode 100644 index 9e15c119..00000000 --- a/benchmarks/smt2/86.c.smt.2 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -50 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/86.c.smt.3 b/benchmarks/smt2/86.c.smt.3 deleted file mode 100644 index 6677a502..00000000 --- a/benchmarks/smt2/86.c.smt.3 +++ /dev/null @@ -1,55 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -50 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/86.c.smt.4 b/benchmarks/smt2/86.c.smt.4 deleted file mode 100644 index bba16af7..00000000 --- a/benchmarks/smt2/86.c.smt.4 +++ /dev/null @@ -1,52 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_1 ) - ( = x_1 -50 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_1 y ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_1 y ) - ( < x_2 0 ) - ( = x_3 ( + x_2 y_1 ) ) - ( = y_2 ( + y_1 1 ) ) - ( = x_3 x! ) - ( = y_2 y! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( < x_2 0 ) ) - ( not ( > y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 x_1 x_2 x_3 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/87.c.smt.1 b/benchmarks/smt2/87.c.smt.1 deleted file mode 100644 index daca398c..00000000 --- a/benchmarks/smt2/87.c.smt.1 +++ /dev/null @@ -1,29 +0,0 @@ -(set-logic LIA) - -( declare-const lock Int ) -( declare-const lock! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const lock_0 Int ) -( declare-const lock_1 Int ) -( declare-const lock_2 Int ) -( declare-const lock_3 Int ) -( declare-const lock_4 Int ) -( declare-const lock_5 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const x_4 Int ) -( declare-const x_5 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) - -( define-fun inv-f( ( lock Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/87.c.smt.2 b/benchmarks/smt2/87.c.smt.2 deleted file mode 100644 index 42e3c55d..00000000 --- a/benchmarks/smt2/87.c.smt.2 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_1 ) - ( = y y_0 ) - ( = x_1 y_0 ) - ( = lock_1 1 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( = lock_2 lock! ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_3 1 ) - ( = x_3 y_1 ) - ( = lock_4 lock_3 ) - ( = x_4 x_3 ) - ( = y_2 y_1 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_5 0 ) - ( = x_5 y_1 ) - ( = y_3 ( + y_1 1 ) ) - ( = lock_4 lock_5 ) - ( = x_4 x_5 ) - ( = y_2 y_3 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_2 y_1 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 ) - ( inv-f lock x y tmp ) - ) -)) diff --git a/benchmarks/smt2/87.c.smt.3 b/benchmarks/smt2/87.c.smt.3 deleted file mode 100644 index 0f28bb9c..00000000 --- a/benchmarks/smt2/87.c.smt.3 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_1 ) - ( = y y_0 ) - ( = x_1 y_0 ) - ( = lock_1 1 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( = lock_2 lock! ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_3 1 ) - ( = x_3 y_1 ) - ( = lock_4 lock_3 ) - ( = x_4 x_3 ) - ( = y_2 y_1 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_5 0 ) - ( = x_5 y_1 ) - ( = y_3 ( + y_1 1 ) ) - ( = lock_4 lock_5 ) - ( = x_4 x_5 ) - ( = y_2 y_3 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_2 y_1 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f lock x y tmp ) - ( trans-f lock x y tmp lock! x! y! tmp! lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 ) - ) - ( inv-f lock! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/87.c.smt.4 b/benchmarks/smt2/87.c.smt.4 deleted file mode 100644 index 3b96a1c4..00000000 --- a/benchmarks/smt2/87.c.smt.4 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_1 ) - ( = y y_0 ) - ( = x_1 y_0 ) - ( = lock_1 1 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( = lock_2 lock! ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_3 1 ) - ( = x_3 y_1 ) - ( = lock_4 lock_3 ) - ( = x_4 x_3 ) - ( = y_2 y_1 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_5 0 ) - ( = x_5 y_1 ) - ( = y_3 ( + y_1 1 ) ) - ( = lock_4 lock_5 ) - ( = x_4 x_5 ) - ( = y_2 y_3 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_2 y_1 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f lock x y tmp ) - ( post-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 ) - ) -)) diff --git a/benchmarks/smt2/88.c.smt.1 b/benchmarks/smt2/88.c.smt.1 deleted file mode 100644 index 83d1f6cb..00000000 --- a/benchmarks/smt2/88.c.smt.1 +++ /dev/null @@ -1,29 +0,0 @@ -(set-logic LIA) - -( declare-const lock Int ) -( declare-const lock! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const lock_0 Int ) -( declare-const lock_1 Int ) -( declare-const lock_2 Int ) -( declare-const lock_3 Int ) -( declare-const lock_4 Int ) -( declare-const lock_5 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const x_4 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const y_4 Int ) - -( define-fun inv-f( ( lock Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/88.c.smt.2 b/benchmarks/smt2/88.c.smt.2 deleted file mode 100644 index 500d62b9..00000000 --- a/benchmarks/smt2/88.c.smt.2 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_0 ) - ( = y y_1 ) - ( = y_1 ( + x_0 1 ) ) - ( = lock_1 0 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( = lock_2 lock! ) - ( = x_1 x! ) - ( = y_2 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_3 1 ) - ( = x_2 y_2 ) - ( = lock_4 lock_3 ) - ( = x_3 x_2 ) - ( = y_3 y_2 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_5 0 ) - ( = x_4 y_2 ) - ( = y_4 ( + y_2 1 ) ) - ( = lock_4 lock_5 ) - ( = x_3 x_4 ) - ( = y_3 y_4 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_1) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( not ( = x_1 y_2 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 y_0 y_1 y_2 y_3 y_4 ) - ( inv-f lock x y tmp ) - ) -)) diff --git a/benchmarks/smt2/88.c.smt.3 b/benchmarks/smt2/88.c.smt.3 deleted file mode 100644 index 4172073d..00000000 --- a/benchmarks/smt2/88.c.smt.3 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_0 ) - ( = y y_1 ) - ( = y_1 ( + x_0 1 ) ) - ( = lock_1 0 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( = lock_2 lock! ) - ( = x_1 x! ) - ( = y_2 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_3 1 ) - ( = x_2 y_2 ) - ( = lock_4 lock_3 ) - ( = x_3 x_2 ) - ( = y_3 y_2 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_5 0 ) - ( = x_4 y_2 ) - ( = y_4 ( + y_2 1 ) ) - ( = lock_4 lock_5 ) - ( = x_3 x_4 ) - ( = y_3 y_4 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_1) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( not ( = x_1 y_2 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f lock x y tmp ) - ( trans-f lock x y tmp lock! x! y! tmp! lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 y_0 y_1 y_2 y_3 y_4 ) - ) - ( inv-f lock! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/88.c.smt.4 b/benchmarks/smt2/88.c.smt.4 deleted file mode 100644 index 2d469248..00000000 --- a/benchmarks/smt2/88.c.smt.4 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_0 ) - ( = y y_1 ) - ( = y_1 ( + x_0 1 ) ) - ( = lock_1 0 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( = lock_2 lock! ) - ( = x_1 x! ) - ( = y_2 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_3 1 ) - ( = x_2 y_2 ) - ( = lock_4 lock_3 ) - ( = x_3 x_2 ) - ( = y_3 y_2 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_5 0 ) - ( = x_4 y_2 ) - ( = y_4 ( + y_2 1 ) ) - ( = lock_4 lock_5 ) - ( = x_3 x_4 ) - ( = y_3 y_4 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_1) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( not ( = x_1 y_2 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f lock x y tmp ) - ( post-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 y_0 y_1 y_2 y_3 y_4 ) - ) -)) diff --git a/benchmarks/smt2/89.c.smt.1 b/benchmarks/smt2/89.c.smt.1 deleted file mode 100644 index daca398c..00000000 --- a/benchmarks/smt2/89.c.smt.1 +++ /dev/null @@ -1,29 +0,0 @@ -(set-logic LIA) - -( declare-const lock Int ) -( declare-const lock! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const lock_0 Int ) -( declare-const lock_1 Int ) -( declare-const lock_2 Int ) -( declare-const lock_3 Int ) -( declare-const lock_4 Int ) -( declare-const lock_5 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const x_4 Int ) -( declare-const x_5 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) - -( define-fun inv-f( ( lock Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/89.c.smt.2 b/benchmarks/smt2/89.c.smt.2 deleted file mode 100644 index 42e3c55d..00000000 --- a/benchmarks/smt2/89.c.smt.2 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_1 ) - ( = y y_0 ) - ( = x_1 y_0 ) - ( = lock_1 1 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( = lock_2 lock! ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_3 1 ) - ( = x_3 y_1 ) - ( = lock_4 lock_3 ) - ( = x_4 x_3 ) - ( = y_2 y_1 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_5 0 ) - ( = x_5 y_1 ) - ( = y_3 ( + y_1 1 ) ) - ( = lock_4 lock_5 ) - ( = x_4 x_5 ) - ( = y_2 y_3 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_2 y_1 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 ) - ( inv-f lock x y tmp ) - ) -)) diff --git a/benchmarks/smt2/89.c.smt.3 b/benchmarks/smt2/89.c.smt.3 deleted file mode 100644 index 0f28bb9c..00000000 --- a/benchmarks/smt2/89.c.smt.3 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_1 ) - ( = y y_0 ) - ( = x_1 y_0 ) - ( = lock_1 1 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( = lock_2 lock! ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_3 1 ) - ( = x_3 y_1 ) - ( = lock_4 lock_3 ) - ( = x_4 x_3 ) - ( = y_2 y_1 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_5 0 ) - ( = x_5 y_1 ) - ( = y_3 ( + y_1 1 ) ) - ( = lock_4 lock_5 ) - ( = x_4 x_5 ) - ( = y_2 y_3 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_2 y_1 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f lock x y tmp ) - ( trans-f lock x y tmp lock! x! y! tmp! lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 ) - ) - ( inv-f lock! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/89.c.smt.4 b/benchmarks/smt2/89.c.smt.4 deleted file mode 100644 index 3b96a1c4..00000000 --- a/benchmarks/smt2/89.c.smt.4 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_1 ) - ( = y y_0 ) - ( = x_1 y_0 ) - ( = lock_1 1 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( = lock_2 lock! ) - ( = x_2 x! ) - ( = y_1 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_3 1 ) - ( = x_3 y_1 ) - ( = lock_4 lock_3 ) - ( = x_4 x_3 ) - ( = y_2 y_1 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_2 x ) - ( = y_1 y ) - ( not ( = x_2 y_1 ) ) - ( = lock_5 0 ) - ( = x_5 y_1 ) - ( = y_3 ( + y_1 1 ) ) - ( = lock_4 lock_5 ) - ( = x_4 x_5 ) - ( = y_2 y_3 ) - ( = lock_4 lock! ) - ( = x_4 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_2) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( not ( = x_2 y_1 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f lock x y tmp ) - ( post-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 ) - ) -)) diff --git a/benchmarks/smt2/9.c.smt.1 b/benchmarks/smt2/9.c.smt.1 deleted file mode 100644 index 4ea78058..00000000 --- a/benchmarks/smt2/9.c.smt.1 +++ /dev/null @@ -1,17 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/9.c.smt.2 b/benchmarks/smt2/9.c.smt.2 deleted file mode 100644 index 709ee38f..00000000 --- a/benchmarks/smt2/9.c.smt.2 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 4 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ( inv-f x y tmp ) - ) -)) diff --git a/benchmarks/smt2/9.c.smt.3 b/benchmarks/smt2/9.c.smt.3 deleted file mode 100644 index 0eea9fb1..00000000 --- a/benchmarks/smt2/9.c.smt.3 +++ /dev/null @@ -1,61 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 4 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y tmp ) - ( trans-f x y tmp x! y! tmp! x_0 x_1 x_2 y_0 y_1 y_2 ) - ) - ( inv-f x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/9.c.smt.4 b/benchmarks/smt2/9.c.smt.4 deleted file mode 100644 index d8a85c54..00000000 --- a/benchmarks/smt2/9.c.smt.4 +++ /dev/null @@ -1,58 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( >= x_0 0 ) - ( <= x_0 2 ) - ( <= y_0 2 ) - ( >= y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( tmp Int )( x! Int )( y! Int )( tmp! Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_1 x! ) - ( = y_1 y! ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = x_1 x ) - ( = y_1 y ) - ( = x_2 ( + x_1 2 ) ) - ( = y_2 ( + y_1 2 ) ) - ( = x_2 x! ) - ( = y_2 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( tmp Int )( x_0 Int )( x_1 Int )( x_2 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_1) - ( = y y_1) - ) - ) - ( not - ( and - ( = x_1 4 ) - ( not ( not ( = y_1 0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y tmp ) - ( post-f x y tmp x_0 x_1 x_2 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/90.c.smt.1 b/benchmarks/smt2/90.c.smt.1 deleted file mode 100644 index 83d1f6cb..00000000 --- a/benchmarks/smt2/90.c.smt.1 +++ /dev/null @@ -1,29 +0,0 @@ -(set-logic LIA) - -( declare-const lock Int ) -( declare-const lock! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const lock_0 Int ) -( declare-const lock_1 Int ) -( declare-const lock_2 Int ) -( declare-const lock_3 Int ) -( declare-const lock_4 Int ) -( declare-const lock_5 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const x_4 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const y_4 Int ) - -( define-fun inv-f( ( lock Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/90.c.smt.2 b/benchmarks/smt2/90.c.smt.2 deleted file mode 100644 index 500d62b9..00000000 --- a/benchmarks/smt2/90.c.smt.2 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_0 ) - ( = y y_1 ) - ( = y_1 ( + x_0 1 ) ) - ( = lock_1 0 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( = lock_2 lock! ) - ( = x_1 x! ) - ( = y_2 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_3 1 ) - ( = x_2 y_2 ) - ( = lock_4 lock_3 ) - ( = x_3 x_2 ) - ( = y_3 y_2 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_5 0 ) - ( = x_4 y_2 ) - ( = y_4 ( + y_2 1 ) ) - ( = lock_4 lock_5 ) - ( = x_3 x_4 ) - ( = y_3 y_4 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_1) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( not ( = x_1 y_2 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 y_0 y_1 y_2 y_3 y_4 ) - ( inv-f lock x y tmp ) - ) -)) diff --git a/benchmarks/smt2/90.c.smt.3 b/benchmarks/smt2/90.c.smt.3 deleted file mode 100644 index 4172073d..00000000 --- a/benchmarks/smt2/90.c.smt.3 +++ /dev/null @@ -1,84 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_0 ) - ( = y y_1 ) - ( = y_1 ( + x_0 1 ) ) - ( = lock_1 0 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( = lock_2 lock! ) - ( = x_1 x! ) - ( = y_2 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_3 1 ) - ( = x_2 y_2 ) - ( = lock_4 lock_3 ) - ( = x_3 x_2 ) - ( = y_3 y_2 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_5 0 ) - ( = x_4 y_2 ) - ( = y_4 ( + y_2 1 ) ) - ( = lock_4 lock_5 ) - ( = x_3 x_4 ) - ( = y_3 y_4 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_1) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( not ( = x_1 y_2 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f lock x y tmp ) - ( trans-f lock x y tmp lock! x! y! tmp! lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 y_0 y_1 y_2 y_3 y_4 ) - ) - ( inv-f lock! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/90.c.smt.4 b/benchmarks/smt2/90.c.smt.4 deleted file mode 100644 index 2d469248..00000000 --- a/benchmarks/smt2/90.c.smt.4 +++ /dev/null @@ -1,81 +0,0 @@ -) - -( define-fun pre-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( and - ( = lock lock_1 ) - ( = x x_0 ) - ( = y y_1 ) - ( = y_1 ( + x_0 1 ) ) - ( = lock_1 0 ) - ) -) - -( define-fun trans-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock! Int )( x! Int )( y! Int )( tmp! Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( = lock_2 lock! ) - ( = x_1 x! ) - ( = y_2 y! ) - ( = lock lock! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_3 1 ) - ( = x_2 y_2 ) - ( = lock_4 lock_3 ) - ( = x_3 x_2 ) - ( = y_3 y_2 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ( and - ( = lock_2 lock ) - ( = x_1 x ) - ( = y_2 y ) - ( not ( = x_1 y_2 ) ) - ( = lock_5 0 ) - ( = x_4 y_2 ) - ( = y_4 ( + y_2 1 ) ) - ( = lock_4 lock_5 ) - ( = x_3 x_4 ) - ( = y_3 y_4 ) - ( = lock_4 lock! ) - ( = x_3 x! ) - ( = y_3 y! ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( lock Int )( x Int )( y Int )( tmp Int )( lock_0 Int )( lock_1 Int )( lock_2 Int )( lock_3 Int )( lock_4 Int )( lock_5 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int ) ) Bool - ( or - ( not - ( and - ( = lock lock_2) - ( = x x_1) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( not ( = x_1 y_2 ) ) ) - ( not ( = lock_2 1 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f lock x y tmp ) - ( post-f lock x y tmp lock_0 lock_1 lock_2 lock_3 lock_4 lock_5 x_0 x_1 x_2 x_3 x_4 y_0 y_1 y_2 y_3 y_4 ) - ) -)) diff --git a/benchmarks/smt2/91.c.smt.1 b/benchmarks/smt2/91.c.smt.1 deleted file mode 100644 index b6f6d0c4..00000000 --- a/benchmarks/smt2/91.c.smt.1 +++ /dev/null @@ -1,13 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/91.c.smt.2 b/benchmarks/smt2/91.c.smt.2 deleted file mode 100644 index 284d81e9..00000000 --- a/benchmarks/smt2/91.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( = x_0 0 ) - ( = y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = y_1 y ) - ( = y_1 y! ) - ( = x x! ) - ) - ( and - ( = y_1 y ) - ( >= y_1 0 ) - ( = y_2 ( + y_1 x_0 ) ) - ( = y_2 y! ) - (= x x_0 ) - (= x! x_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_0) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( >= y_1 0 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/91.c.smt.3 b/benchmarks/smt2/91.c.smt.3 deleted file mode 100644 index 3c386e9b..00000000 --- a/benchmarks/smt2/91.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( = x_0 0 ) - ( = y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = y_1 y ) - ( = y_1 y! ) - ( = x x! ) - ) - ( and - ( = y_1 y ) - ( >= y_1 0 ) - ( = y_2 ( + y_1 x_0 ) ) - ( = y_2 y! ) - (= x x_0 ) - (= x! x_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_0) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( >= y_1 0 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/91.c.smt.4 b/benchmarks/smt2/91.c.smt.4 deleted file mode 100644 index 6234fecc..00000000 --- a/benchmarks/smt2/91.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( = x_0 0 ) - ( = y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = y_1 y ) - ( = y_1 y! ) - ( = x x! ) - ) - ( and - ( = y_1 y ) - ( >= y_1 0 ) - ( = y_2 ( + y_1 x_0 ) ) - ( = y_2 y! ) - (= x x_0 ) - (= x! x_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_0) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( >= y_1 0 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/92.c.smt.1 b/benchmarks/smt2/92.c.smt.1 deleted file mode 100644 index b6f6d0c4..00000000 --- a/benchmarks/smt2/92.c.smt.1 +++ /dev/null @@ -1,13 +0,0 @@ -(set-logic LIA) - -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const x_0 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) - -( define-fun inv-f( ( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/92.c.smt.2 b/benchmarks/smt2/92.c.smt.2 deleted file mode 100644 index 284d81e9..00000000 --- a/benchmarks/smt2/92.c.smt.2 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( = x_0 0 ) - ( = y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = y_1 y ) - ( = y_1 y! ) - ( = x x! ) - ) - ( and - ( = y_1 y ) - ( >= y_1 0 ) - ( = y_2 ( + y_1 x_0 ) ) - ( = y_2 y! ) - (= x x_0 ) - (= x! x_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_0) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( >= y_1 0 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f x y x_0 y_0 y_1 y_2 ) - ( inv-f x y ) - ) -)) diff --git a/benchmarks/smt2/92.c.smt.3 b/benchmarks/smt2/92.c.smt.3 deleted file mode 100644 index 3c386e9b..00000000 --- a/benchmarks/smt2/92.c.smt.3 +++ /dev/null @@ -1,54 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( = x_0 0 ) - ( = y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = y_1 y ) - ( = y_1 y! ) - ( = x x! ) - ) - ( and - ( = y_1 y ) - ( >= y_1 0 ) - ( = y_2 ( + y_1 x_0 ) ) - ( = y_2 y! ) - (= x x_0 ) - (= x! x_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_0) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( >= y_1 0 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f x y ) - ( trans-f x y x! y! x_0 y_0 y_1 y_2 ) - ) - ( inv-f x! y! ) - ) -)) diff --git a/benchmarks/smt2/92.c.smt.4 b/benchmarks/smt2/92.c.smt.4 deleted file mode 100644 index 6234fecc..00000000 --- a/benchmarks/smt2/92.c.smt.4 +++ /dev/null @@ -1,51 +0,0 @@ -) - -( define-fun pre-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( and - ( = x x_0 ) - ( = y y_0 ) - ( = x_0 0 ) - ( = y_0 0 ) - ) -) - -( define-fun trans-f ( ( x Int )( y Int )( x! Int )( y! Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( and - ( = y_1 y ) - ( = y_1 y! ) - ( = x x! ) - ) - ( and - ( = y_1 y ) - ( >= y_1 0 ) - ( = y_2 ( + y_1 x_0 ) ) - ( = y_2 y! ) - (= x x_0 ) - (= x! x_0 ) - ) - ) -) - -( define-fun post-f ( ( x Int )( y Int )( x_0 Int )( y_0 Int )( y_1 Int )( y_2 Int ) ) Bool - ( or - ( not - ( and - ( = x x_0) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( >= y_1 0 ) ) - ( not ( >= y_1 0 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f x y ) - ( post-f x y x_0 y_0 y_1 y_2 ) - ) -)) diff --git a/benchmarks/smt2/93.c.smt.1 b/benchmarks/smt2/93.c.smt.1 deleted file mode 100644 index 839e1bd7..00000000 --- a/benchmarks/smt2/93.c.smt.1 +++ /dev/null @@ -1,32 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) -( declare-const tmp Int ) -( declare-const tmp! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const x_4 Int ) -( declare-const x_5 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) -( declare-const y_4 Int ) -( declare-const y_5 Int ) - -( define-fun inv-f( ( i Int )( n Int )( x Int )( y Int )( tmp Int ) ) Bool diff --git a/benchmarks/smt2/93.c.smt.2 b/benchmarks/smt2/93.c.smt.2 deleted file mode 100644 index 20717262..00000000 --- a/benchmarks/smt2/93.c.smt.2 +++ /dev/null @@ -1,91 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( and - ( = i i_1 ) - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = i_1 0 ) - ( = x_1 0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i! Int )( n! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( = i_2 i! ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( < i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = x_3 ( + x_2 1 ) ) - ( = y_3 ( + y_2 2 ) ) - ( = x_4 x_3 ) - ( = y_4 y_3 ) - ( = i_3 i! ) - ( = x_4 x! ) - ( = y_4 y! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( < i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = x_5 ( + x_2 2 ) ) - ( = y_5 ( + y_2 1 ) ) - ( = x_4 x_5 ) - ( = y_4 y_5 ) - ( = i_3 i! ) - ( = x_4 x! ) - ( = y_4 y! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < i_2 n_0 ) ) - ( not ( = ( * 3 n_0 ) ( + x_2 y_2 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i n x y tmp i_0 i_1 i_2 i_3 n_0 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 y_4 y_5 ) - ( inv-f i n x y tmp ) - ) -)) diff --git a/benchmarks/smt2/93.c.smt.3 b/benchmarks/smt2/93.c.smt.3 deleted file mode 100644 index d058607f..00000000 --- a/benchmarks/smt2/93.c.smt.3 +++ /dev/null @@ -1,94 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( and - ( = i i_1 ) - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = i_1 0 ) - ( = x_1 0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i! Int )( n! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( = i_2 i! ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( < i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = x_3 ( + x_2 1 ) ) - ( = y_3 ( + y_2 2 ) ) - ( = x_4 x_3 ) - ( = y_4 y_3 ) - ( = i_3 i! ) - ( = x_4 x! ) - ( = y_4 y! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( < i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = x_5 ( + x_2 2 ) ) - ( = y_5 ( + y_2 1 ) ) - ( = x_4 x_5 ) - ( = y_4 y_5 ) - ( = i_3 i! ) - ( = x_4 x! ) - ( = y_4 y! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < i_2 n_0 ) ) - ( not ( = ( * 3 n_0 ) ( + x_2 y_2 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i n x y tmp ) - ( trans-f i n x y tmp i! n! x! y! tmp! i_0 i_1 i_2 i_3 n_0 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 y_4 y_5 ) - ) - ( inv-f i! n! x! y! tmp! ) - ) -)) diff --git a/benchmarks/smt2/93.c.smt.4 b/benchmarks/smt2/93.c.smt.4 deleted file mode 100644 index 2f7c350a..00000000 --- a/benchmarks/smt2/93.c.smt.4 +++ /dev/null @@ -1,91 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( and - ( = i i_1 ) - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = i_1 0 ) - ( = x_1 0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i! Int )( n! Int )( x! Int )( y! Int )( tmp! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( = i_2 i! ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = x x! ) - ( = y y! ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( < i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = x_3 ( + x_2 1 ) ) - ( = y_3 ( + y_2 2 ) ) - ( = x_4 x_3 ) - ( = y_4 y_3 ) - ( = i_3 i! ) - ( = x_4 x! ) - ( = y_4 y! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ( and - ( = i_2 i ) - ( = x_2 x ) - ( = y_2 y ) - ( < i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = x_5 ( + x_2 2 ) ) - ( = y_5 ( + y_2 1 ) ) - ( = x_4 x_5 ) - ( = y_4 y_5 ) - ( = i_3 i! ) - ( = x_4 x! ) - ( = y_4 y! ) - (= n n_0 ) - (= n! n_0 ) - (= tmp tmp! ) - ) - ) -) - -( define-fun post-f ( ( i Int )( n Int )( x Int )( y Int )( tmp Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( x_4 Int )( x_5 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int )( y_4 Int )( y_5 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( < i_2 n_0 ) ) - ( not ( = ( * 3 n_0 ) ( + x_2 y_2 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i n x y tmp ) - ( post-f i n x y tmp i_0 i_1 i_2 i_3 n_0 x_0 x_1 x_2 x_3 x_4 x_5 y_0 y_1 y_2 y_3 y_4 y_5 ) - ) -)) diff --git a/benchmarks/smt2/94.c.smt.1 b/benchmarks/smt2/94.c.smt.1 deleted file mode 100644 index 5fec8e15..00000000 --- a/benchmarks/smt2/94.c.smt.1 +++ /dev/null @@ -1,23 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const k Int ) -( declare-const k! Int ) -( declare-const n Int ) -( declare-const n! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) -( declare-const k_0 Int ) -( declare-const n_0 Int ) - -( define-fun inv-f( ( i Int )( j Int )( k Int )( n Int ) ) Bool diff --git a/benchmarks/smt2/94.c.smt.2 b/benchmarks/smt2/94.c.smt.2 deleted file mode 100644 index 5b490538..00000000 --- a/benchmarks/smt2/94.c.smt.2 +++ /dev/null @@ -1,67 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( k Int )( n Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = k k_0 ) - ( = n n_0 ) - ( >= k_0 0 ) - ( >= n_0 0 ) - ( = i_1 0 ) - ( = j_1 0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( k Int )( n Int )( i! Int )( j! Int )( k! Int )( n! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = j j! ) - ( = k k! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 i_3 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= k k_0 ) - (= k! k_0 ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( k Int )( n Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = k k_0) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( > ( + i_2 ( + j_2 k_0 ) ) ( * 2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j k n i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 k_0 n_0 ) - ( inv-f i j k n ) - ) -)) diff --git a/benchmarks/smt2/94.c.smt.3 b/benchmarks/smt2/94.c.smt.3 deleted file mode 100644 index 2319758e..00000000 --- a/benchmarks/smt2/94.c.smt.3 +++ /dev/null @@ -1,70 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( k Int )( n Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = k k_0 ) - ( = n n_0 ) - ( >= k_0 0 ) - ( >= n_0 0 ) - ( = i_1 0 ) - ( = j_1 0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( k Int )( n Int )( i! Int )( j! Int )( k! Int )( n! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = j j! ) - ( = k k! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 i_3 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= k k_0 ) - (= k! k_0 ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( k Int )( n Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = k k_0) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( > ( + i_2 ( + j_2 k_0 ) ) ( * 2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j k n ) - ( trans-f i j k n i! j! k! n! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 k_0 n_0 ) - ) - ( inv-f i! j! k! n! ) - ) -)) diff --git a/benchmarks/smt2/94.c.smt.4 b/benchmarks/smt2/94.c.smt.4 deleted file mode 100644 index 421aa75a..00000000 --- a/benchmarks/smt2/94.c.smt.4 +++ /dev/null @@ -1,67 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( k Int )( n Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = k k_0 ) - ( = n n_0 ) - ( >= k_0 0 ) - ( >= n_0 0 ) - ( = i_1 0 ) - ( = j_1 0 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( k Int )( n Int )( i! Int )( j! Int )( k! Int )( n! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = n n_0 ) - ( = n! n_0 ) - ( = j j! ) - ( = k k! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 n_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 i_3 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= k k_0 ) - (= k! k_0 ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( k Int )( n Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( k_0 Int )( n_0 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = k k_0) - ( = n n_0) - ) - ) - ( not - ( and - ( not ( <= i_2 n_0 ) ) - ( not ( > ( + i_2 ( + j_2 k_0 ) ) ( * 2 n_0 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j k n ) - ( post-f i j k n i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 k_0 n_0 ) - ) -)) diff --git a/benchmarks/smt2/95.c.smt.1 b/benchmarks/smt2/95.c.smt.1 deleted file mode 100644 index 85e2fd82..00000000 --- a/benchmarks/smt2/95.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/95.c.smt.2 b/benchmarks/smt2/95.c.smt.2 deleted file mode 100644 index f878045e..00000000 --- a/benchmarks/smt2/95.c.smt.2 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( = y_1 1 ) - ( not ( = i_2 j_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/95.c.smt.3 b/benchmarks/smt2/95.c.smt.3 deleted file mode 100644 index fff1867b..00000000 --- a/benchmarks/smt2/95.c.smt.3 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( = y_1 1 ) - ( not ( = i_2 j_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/95.c.smt.4 b/benchmarks/smt2/95.c.smt.4 deleted file mode 100644 index 7ca45da7..00000000 --- a/benchmarks/smt2/95.c.smt.4 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( = y_1 1 ) - ( not ( = i_2 j_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) -)) diff --git a/benchmarks/smt2/96.c.smt.1 b/benchmarks/smt2/96.c.smt.1 deleted file mode 100644 index 85e2fd82..00000000 --- a/benchmarks/smt2/96.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/96.c.smt.2 b/benchmarks/smt2/96.c.smt.2 deleted file mode 100644 index bce59c2d..00000000 --- a/benchmarks/smt2/96.c.smt.2 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( not ( = i_2 j_2 ) ) - ( not ( not ( = y_1 1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/96.c.smt.3 b/benchmarks/smt2/96.c.smt.3 deleted file mode 100644 index f94a8273..00000000 --- a/benchmarks/smt2/96.c.smt.3 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( not ( = i_2 j_2 ) ) - ( not ( not ( = y_1 1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/96.c.smt.4 b/benchmarks/smt2/96.c.smt.4 deleted file mode 100644 index 97333516..00000000 --- a/benchmarks/smt2/96.c.smt.4 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 1 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( not ( = i_2 j_2 ) ) - ( not ( not ( = y_1 1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) -)) diff --git a/benchmarks/smt2/97.c.smt.1 b/benchmarks/smt2/97.c.smt.1 deleted file mode 100644 index 85e2fd82..00000000 --- a/benchmarks/smt2/97.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/97.c.smt.2 b/benchmarks/smt2/97.c.smt.2 deleted file mode 100644 index 65031167..00000000 --- a/benchmarks/smt2/97.c.smt.2 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 2 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( = y_1 1 ) - ( not ( = i_2 j_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/97.c.smt.3 b/benchmarks/smt2/97.c.smt.3 deleted file mode 100644 index 27cd46ca..00000000 --- a/benchmarks/smt2/97.c.smt.3 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 2 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( = y_1 1 ) - ( not ( = i_2 j_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/97.c.smt.4 b/benchmarks/smt2/97.c.smt.4 deleted file mode 100644 index 08786a2d..00000000 --- a/benchmarks/smt2/97.c.smt.4 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 2 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( = y_1 1 ) - ( not ( = i_2 j_2 ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) -)) diff --git a/benchmarks/smt2/98.c.smt.1 b/benchmarks/smt2/98.c.smt.1 deleted file mode 100644 index 85e2fd82..00000000 --- a/benchmarks/smt2/98.c.smt.1 +++ /dev/null @@ -1,24 +0,0 @@ -(set-logic LIA) - -( declare-const i Int ) -( declare-const i! Int ) -( declare-const j Int ) -( declare-const j! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const i_0 Int ) -( declare-const i_1 Int ) -( declare-const i_2 Int ) -( declare-const i_3 Int ) -( declare-const j_0 Int ) -( declare-const j_1 Int ) -( declare-const j_2 Int ) -( declare-const j_3 Int ) -( declare-const x_0 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) - -( define-fun inv-f( ( i Int )( j Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/98.c.smt.2 b/benchmarks/smt2/98.c.smt.2 deleted file mode 100644 index 0d6cde4b..00000000 --- a/benchmarks/smt2/98.c.smt.2 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 2 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( not ( = i_2 j_2 ) ) - ( not ( not ( = y_1 1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ( inv-f i j x y ) - ) -)) diff --git a/benchmarks/smt2/98.c.smt.3 b/benchmarks/smt2/98.c.smt.3 deleted file mode 100644 index c0073438..00000000 --- a/benchmarks/smt2/98.c.smt.3 +++ /dev/null @@ -1,69 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 2 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( not ( = i_2 j_2 ) ) - ( not ( not ( = y_1 1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f i j x y ) - ( trans-f i j x y i! j! x! y! i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) - ( inv-f i! j! x! y! ) - ) -)) diff --git a/benchmarks/smt2/98.c.smt.4 b/benchmarks/smt2/98.c.smt.4 deleted file mode 100644 index afe7e97c..00000000 --- a/benchmarks/smt2/98.c.smt.4 +++ /dev/null @@ -1,66 +0,0 @@ -) - -( define-fun pre-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( and - ( = i i_1 ) - ( = j j_1 ) - ( = y y_1 ) - ( = j_1 0 ) - ( = i_1 0 ) - ( = y_1 2 ) - ) -) - -( define-fun trans-f ( ( i Int )( j Int )( x Int )( y Int )( i! Int )( j! Int )( x! Int )( y! Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( and - ( = i_2 i ) - ( = j_2 j ) - ( = i_2 i! ) - ( = j_2 j! ) - ( = x x_0 ) - ( = x! x_0 ) - ( = j j! ) - ( = y y! ) - ) - ( and - ( = i_2 i ) - ( = j_2 j ) - ( <= i_2 x_0 ) - ( = i_3 ( + i_2 1 ) ) - ( = j_3 ( + j_2 y_1 ) ) - ( = i_3 i! ) - ( = j_3 j! ) - (= x x_0 ) - (= x! x_0 ) - (= y y_1 ) - (= y! y_1 ) - ) - ) -) - -( define-fun post-f ( ( i Int )( j Int )( x Int )( y Int )( i_0 Int )( i_1 Int )( i_2 Int )( i_3 Int )( j_0 Int )( j_1 Int )( j_2 Int )( j_3 Int )( x_0 Int )( y_0 Int )( y_1 Int ) ) Bool - ( or - ( not - ( and - ( = i i_2) - ( = j j_2) - ( = x x_0 ) - ( = y y_1) - ) - ) - ( not - ( and - ( not ( <= i_2 x_0 ) ) - ( not ( = i_2 j_2 ) ) - ( not ( not ( = y_1 1 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f i j x y ) - ( post-f i j x y i_0 i_1 i_2 i_3 j_0 j_1 j_2 j_3 x_0 y_0 y_1 ) - ) -)) diff --git a/benchmarks/smt2/99.c.smt.1 b/benchmarks/smt2/99.c.smt.1 deleted file mode 100644 index f0be3c95..00000000 --- a/benchmarks/smt2/99.c.smt.1 +++ /dev/null @@ -1,20 +0,0 @@ -(set-logic LIA) - -( declare-const n Int ) -( declare-const n! Int ) -( declare-const x Int ) -( declare-const x! Int ) -( declare-const y Int ) -( declare-const y! Int ) - -( declare-const n_0 Int ) -( declare-const x_0 Int ) -( declare-const x_1 Int ) -( declare-const x_2 Int ) -( declare-const x_3 Int ) -( declare-const y_0 Int ) -( declare-const y_1 Int ) -( declare-const y_2 Int ) -( declare-const y_3 Int ) - -( define-fun inv-f( ( n Int )( x Int )( y Int ) ) Bool diff --git a/benchmarks/smt2/99.c.smt.2 b/benchmarks/smt2/99.c.smt.2 deleted file mode 100644 index cd06ffa7..00000000 --- a/benchmarks/smt2/99.c.smt.2 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = x_1 n_0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( > x_2 0 ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = n_0 ( + x_2 y_2 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( pre-f n x y n_0 x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ( inv-f n x y ) - ) -)) diff --git a/benchmarks/smt2/99.c.smt.3 b/benchmarks/smt2/99.c.smt.3 deleted file mode 100644 index 50da9086..00000000 --- a/benchmarks/smt2/99.c.smt.3 +++ /dev/null @@ -1,63 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = x_1 n_0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( > x_2 0 ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = n_0 ( + x_2 y_2 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( and - ( inv-f n x y ) - ( trans-f n x y n! x! y! n_0 x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) - ( inv-f n! x! y! ) - ) -)) diff --git a/benchmarks/smt2/99.c.smt.4 b/benchmarks/smt2/99.c.smt.4 deleted file mode 100644 index 741e6b5c..00000000 --- a/benchmarks/smt2/99.c.smt.4 +++ /dev/null @@ -1,60 +0,0 @@ -) - -( define-fun pre-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( and - ( = n n_0 ) - ( = x x_1 ) - ( = y y_1 ) - ( >= n_0 0 ) - ( = x_1 n_0 ) - ( = y_1 0 ) - ) -) - -( define-fun trans-f ( ( n Int )( x Int )( y Int )( n! Int )( x! Int )( y! Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( and - ( = x_2 x ) - ( = y_2 y ) - ( = x_2 x! ) - ( = y_2 y! ) - ( = n n! ) - ( = y y! ) - ) - ( and - ( = x_2 x ) - ( = y_2 y ) - ( > x_2 0 ) - ( = y_3 ( + y_2 1 ) ) - ( = x_3 ( - x_2 1 ) ) - ( = x_3 x! ) - ( = y_3 y! ) - (= n n_0 ) - (= n! n_0 ) - ) - ) -) - -( define-fun post-f ( ( n Int )( x Int )( y Int )( n_0 Int )( x_0 Int )( x_1 Int )( x_2 Int )( x_3 Int )( y_0 Int )( y_1 Int )( y_2 Int )( y_3 Int ) ) Bool - ( or - ( not - ( and - ( = n n_0) - ( = x x_2) - ( = y y_2) - ) - ) - ( not - ( and - ( not ( > x_2 0 ) ) - ( not ( = n_0 ( + x_2 y_2 ) ) ) - ) - ) - ) -) -( assert ( not - ( => - ( inv-f n x y ) - ( post-f n x y n_0 x_0 x_1 x_2 x_3 y_0 y_1 y_2 y_3 ) - ) -)) diff --git a/chc-fe/README.md b/chc-fe/README.md new file mode 100644 index 00000000..20dee44c --- /dev/null +++ b/chc-fe/README.md @@ -0,0 +1,13 @@ +# Using chc-fe + +chc-fe has only been tested with the CHC instances in the benchmarks and other similar instances generated by Seahorn + +Run the following to generate the graph for `chc_file`: +``` +$ python graph-gen.py ${chc_file} +``` + +For example: +``` +$ python graph-gen.py ../benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt +``` diff --git a/chc-fe/chc_tools/chctools/__init__.py b/chc-fe/chc_tools/chctools/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/chc-fe/chc_tools/chctools/__pycache__/__init__.cpython-37.pyc b/chc-fe/chc_tools/chctools/__pycache__/__init__.cpython-37.pyc new file mode 100644 index 00000000..a1a28201 Binary files /dev/null and b/chc-fe/chc_tools/chctools/__pycache__/__init__.cpython-37.pyc differ diff --git a/chc-fe/chc_tools/chctools/__pycache__/horndb.cpython-37.pyc b/chc-fe/chc_tools/chctools/__pycache__/horndb.cpython-37.pyc new file mode 100644 index 00000000..e802a48d Binary files /dev/null and b/chc-fe/chc_tools/chctools/__pycache__/horndb.cpython-37.pyc differ diff --git a/chc-fe/chc_tools/chctools/chcmodel.py b/chc-fe/chc_tools/chctools/chcmodel.py new file mode 100644 index 00000000..1b7ec9ca --- /dev/null +++ b/chc-fe/chc_tools/chctools/chcmodel.py @@ -0,0 +1,107 @@ +### Model Validator +import sys +from .core import CliCmd, add_in_out_args +from .horndb import HornClauseDb, HornRule, FolModel, load_horn_db_from_file +from .solver_utils import pushed_solver + +import z3 +import pysmt.solvers.z3 as pyz3 + +from pysmt.smtlib.parser import SmtLibZ3Parser, SmtLibCommand + +import logging + +import io + +log = logging.getLogger(__name__) + +def define_fun_to_lambda(env, cmd): + converter = pyz3.Z3Converter(env, z3.main_ctx()) + name, params, ret_sort, body = cmd.args + zparams = [converter.convert(p) for p in params] + zbody = converter.convert(body) + res = z3.Lambda(zparams, zbody) + return res + +def load_model_from_file(fname): + log.info('Loading model file {}'.format(fname)) + model = FolModel() + with open(fname, 'r') as script: + parser = SmtLibZ3Parser() + for cmd in parser.get_command_generator(script): + if type(cmd) == SmtLibCommand and cmd.name == 'define-fun': + name = cmd.args[0] + lmbd = define_fun_to_lambda(parser.env, cmd) + model[name] = lmbd + return model + +# def load_model_from_smt2_str(smt2_str): +# b = io.StringIO(smt2_str) +# model = + +class ModelValidator(object): + def __init__(self, db, model): + self._db = db + self._model = model + self._solver = z3.Solver() + + def _validate_rule(self, r): + with pushed_solver(self._solver) as s: + + uninterp_sz = r.uninterp_size() + for idx, term in enumerate(r.body()): + if idx < uninterp_sz: + s.add(self._model.eval(term)) + else: + s.add(term) + + if not r.is_query(): + t = self._model.eval(r.head()) + s.add(z3.Not(t)) + + res = s.check() + if res == z3.unsat: + pass + else: + log.warning('Failed to validate a rule') + log.warning(r) + if res == z3.sat: + log.warning('Model is') + log.warning(s.model()) + else: + log.warning('Incomplete solver') + + return res == z3.unsat + + def validate(self): + res = True + for r in self._db.get_rules(): + v = self._validate_rule(r) + res = res and v + for q in self._db.get_queries(): + v = self._validate_rule(q) + res = res and v + return res + +class ChcModelCmd(CliCmd): + def __init__(self): + super().__init__('chcmodel', 'Model validator', allow_extra=False) + + def mk_arg_parser(self, ap): + ap = super().mk_arg_parser(ap) + ap.add_argument('-m', dest='model_file', + metavar='FILE', help='Model in SMT2 format', default='model.smt2') + ap.add_argument('in_file', metavar='FILE', help='Input file') + return ap + + def run(self, args, extra): + db = load_horn_db_from_file(args.in_file) + model = load_model_from_file(args.model_file) + validator = ModelValidator(db, model) + res = validator.validate() + return 0 if res else 1; + +if __name__ == '__main__': + #logging.basicConfig(level=logging.INFO) + cmd = ChcModelCmd() + sys.exit(cmd.main(sys.argv[1:])) diff --git a/chc-fe/chc_tools/chctools/chcpp.py b/chc-fe/chc_tools/chctools/chcpp.py new file mode 100644 index 00000000..5d02070d --- /dev/null +++ b/chc-fe/chc_tools/chctools/chcpp.py @@ -0,0 +1,61 @@ +### pretty printer +import sys +from .core import CliCmd, add_in_out_args +from .horndb import HornClauseDb, HornRule, load_horn_db_from_file + +import z3 + +def pp_chc_as_rules(db, out): + fp = None + if db.has_fixedpoint(): + fp = db.get_fixedpoint() + else: + fp = z3.Fixedpoint() + db.mk_fixedpoint(fp=fp) + fp.set('print_fixedpoint_extensions', True) + print('(set-logic ALL)', file=out) + out.write(fp.sexpr()) + for q in db.get_queries(): + fml = q.mk_query() + out.write('(query {})\n'.format(fml.sexpr())) + +def pp_chc_as_smt(db, out): + fp = z3.Fixedpoint() + db.mk_fixedpoint(fp=fp) + fp.set('print_fixedpoint_extensions', False) + out.write(fp.sexpr()) + for q in db.get_queries(): + assert(q.has_formula()) + fml = q.get_formula() + out.write('(assert {})\n'.format(fml.sexpr())) + out.write('(check-sat)\n') + +def pp_chc(db, out, format='rules'): + if format == 'rules': + pp_chc_as_rules(db, out) + else: + pp_chc_as_smt(db, out) + +class ChcPpCmd(CliCmd): + def __init__(self): + super().__init__('chcpp', 'Pretty-printer', allow_extra=False) + + def mk_arg_parser(self, ap): + ap = super().mk_arg_parser(ap) + ap.add_argument('-o', dest='out_file', + metavar='FILE', help='Output file name', default='out.smt2') + ap.add_argument('in_file', metavar='FILE', help='Input file') + ap.add_argument('--format', help='Choice of format', default='rules', + choices=['rules', 'chc']) + return ap + + def run(self, args, extra): + db = load_horn_db_from_file(args.in_file) + with open(args.out_file, 'w') as out: + pp_chc(db, out, format=args.format) + + return 0 + +if __name__ == '__main__': + cmd = ChcPpCmd() + sys.exit(cmd.main(sys.argv[1:])) diff --git a/chc-fe/chc_tools/chctools/core.py b/chc-fe/chc_tools/chctools/core.py new file mode 100644 index 00000000..099d033b --- /dev/null +++ b/chc-fe/chc_tools/chctools/core.py @@ -0,0 +1,68 @@ +import os.path +import argparse + +import os + +import threading +import subprocess + +import atexit +import tempfile +import shutil + +def add_help_arg (ap): + ap.add_argument('-h', '--help', action='help', + help='Print this message and exit') + +def add_in_args (ap): + ap.add_argument ('in_files', metavar='FILE', help='Input file', nargs='+') + return ap + +def add_in_out_args(ap): + add_in_args (ap) + ap.add_argument ('-o', dest='out_file', + metavar='FILE', help='Output file name', default=None) + return ap + +def add_tmp_dir_args (ap): + ap.add_argument ('--save-temps', '--keep-temps', + dest="save_temps", + help="Do not delete temporary files", + action="store_true", default=False) + ap.add_argument ('--temp-dir', dest='temp_dir', metavar='DIR', + help="Temporary directory", default=None) + return ap + +class CliCmd (object): + def __init__ (self, name='', help='', allow_extra=False): + self.name = name + self.help = help + self.allow_extra = allow_extra + + def mk_arg_parser (self, argp): + add_help_arg (argp) + return argp + + def run (self, args=None, extra=[]): + return 0 + + def name_out_file (self, in_files, args=None, work_dir=None): + out_file = 'out' + if work_dir is not None: + out_file = os.path.join (work_dir, out_file) + return out_file + + def main (self, argv): + import argparse + ap = argparse.ArgumentParser (prog=self.name, + description=self.help, + add_help=False) + ap = self.mk_arg_parser (ap) + + if self.allow_extra: + args, extra = ap.parse_known_args (argv) + else: + args = ap.parse_args (argv) + extra = [] + return self.run (args, extra) + diff --git a/chc-fe/chc_tools/chctools/horndb.py b/chc-fe/chc_tools/chctools/horndb.py new file mode 100644 index 00000000..ae9f713a --- /dev/null +++ b/chc-fe/chc_tools/chctools/horndb.py @@ -0,0 +1,268 @@ +import sys +import z3 +import io + +def ground_quantifier(qexpr): + body = qexpr.body() + + vars = list() + for i in reversed(range(qexpr.num_vars())): + vi_name = qexpr.var_name(i) + vi_sort = qexpr.var_sort(i) + vi = z3.Const(vi_name, vi_sort) + vars.append(vi) + + body = z3.substitute_vars(body, *vars) + return (body, vars) + +def find_all_uninterp_consts(formula, res): + if z3.is_quantifier(formula): + formula = formula.body() + + worklist = [] + if z3.is_implies(formula): + worklist.append(formula.arg(1)) + arg0 = formula.arg(0) + if z3.is_and(arg0): + worklist.extend(arg0.children()) + else: + worklist.append(arg0) + else: + worklist.append(formula) + + for t in worklist: + if z3.is_app(t) and t.decl().kind() == z3.Z3_OP_UNINTERPRETED: + res.append(t.decl()) + +class HornRule(object): + def __init__(self, formula): + self._formula = formula + self._head = None + self._body = [] + self._uninterp_sz = 0 + self._bound_constants = [] + + self._update() + + def _update(self): + if not self.has_formula(): + return + + rels = list() + find_all_uninterp_consts(self._formula, rels) + self._rels = frozenset(rels) + body = self._formula + if z3.is_quantifier(body): + body, self._bound_constants = ground_quantifier(body) + + if z3.is_implies(body): + self._head = body.arg(1) + body = body.arg(0) + if z3.is_and(body): + body = body.children() + else: + body = [body] + else: + self._head = body + body = [] + + if len(body) > 0: + self._body = body + + for i in range(len(body)): + f = body[i] + if z3.is_app(f) and f.decl() in self._rels: + self._uninterp_sz += 1 + else: + break + + assert(self._head is not None) + + def __str__(self): + return str(self._formula) + def __repr__(self): + return repr(self._formula) + + def used_rels(self): + return self._rels + + def is_query(self): + return z3.is_false(self._head) + + def is_fact(self): + return self._uninterp_sz == 0 + + def is_linear(self): + return self._uninterp_sz <= 1 + + def to_ast(self): + return self._formula + + def head(self): + return self._head + + def body(self): + return self._body + + def uninterp_size(self): + return self._uninterp_sz + + def has_formula(self): + return self._formula is not None + + def get_formula(self): + return self._formula + + def mk_formula(self): + f = self._body + if len(f) == 0: + f = z3.BoolVal(True) + else: + f = z3.And(f) + f = z3.Implies(f, self._head) + + if len(self._bound_constants) > 0: + f = z3.ForAll(self._bound_constants, f) + self._formula = f + return self._formula + + def mk_query(self): + assert(self.is_query()) + f = self._body + assert(len(f) > 0) + f = z3.And(f) + if len(self._bound_constants) > 0: + f = z3.Exists(self._bound_constants, f) + return f + +class HornClauseDb(object): + def __init__(self, name = 'horn'): + self._name = name + self._rules = [] + self._queries = [] + self._rels = frozenset() + self._sealed = True + self._fp = False + + def add_rule(self, horn_rule): + self._sealed = False + if horn_rule.is_query(): + self._queries.append(horn_rule) + else: + self._rules.append(horn_rule) + + def get_rels(self): + self.seal() + return self._rels + + def get_rules(self): + return self._rules + def get_queries(self): + return self._queries + + def seal(self): + if self._sealed: + return + + rels = list() + for r in self._rules: + rels.extend(r.used_rels()) + for q in self._queries: + rels.extend(r.used_rels()) + self._rels = frozenset(rels) + self._sealed = True + + def __str__(self): + out = io.StringIO() + for r in self._rules: + out.write(str(r)) + out.write('\n') + out.write('\n') + for q in self._queries: + out.write(str(q)) + return out.getvalue() + + def load_from_fp(self, fp, queries): + self._fp = fp + if len(queries) > 0: + for r in fp.get_rules(): + rule = HornRule(r) + self.add_rule(rule) + for q in queries: + rule = HornRule(z3.Implies(q, z3.BoolVal(False))) + self.add_rule(rule) + else: + # fixedpoit object is not properly loaded, ignore it + self._fp = None + for a in fp.get_assertions(): + rule = HornRule(a) + self.add_rule(rule) + self.seal() + + def has_fixedpoint(self): + return self._fp is not None + def get_fixedpoint(self): + return self._fp + + def mk_fixedpoint(self, fp = None): + if fp is None: + self._fp = z3.Fixedpoint() + fp = self._fp + + for rel in self._rels: + fp.register_relation(rel) + for r in self._rules: + if r.has_formula(): + fp.add_rule(r.get_formula()) + else: + fp.add_rule(r.mk_formula()) + + return fp + +class FolModel(object): + def __init__(self): + self._fn_interps = dict() + + def add_fn(self, name, lmbd): + self._fn_interps[name] = lmbd + + def has_interp(self, name): + return name in self._fn_interps.keys() + + def __setitem__(self, key, val): + self.add_fn(key, val) + + def get_fn(self, name): + # print("Fn", self._fn_interps) + return self._fn_interps[name] + + def eval(self, term): + fn = self.get_fn(term.decl().name()) + # lambdas seem to be broken at the moment + # this is a work around + body = fn.body() + body = z3.substitute_vars(body, *reversed(term.children())) + return body + + def get_fn_collection(self): + return self._fn_interps + + def __str__(self): + return str(self._fn_interps) + def __repr__(self): + return repr(self._fn_interps) + +def load_horn_db_from_file(fname): + fp = z3.Fixedpoint() + queries = fp.parse_file(fname) + db = HornClauseDb(fname) + db.load_from_fp(fp, queries) + return db + +def main(): + db = load_horn_db_from_file(sys.argv[1]) + print(db) + print(db.get_rels()) + return 0 +if __name__ == '__main__': + sys.exit(main()) diff --git a/chc-fe/chc_tools/chctools/parser.py b/chc-fe/chc_tools/chctools/parser.py new file mode 100644 index 00000000..0150bf38 --- /dev/null +++ b/chc-fe/chc_tools/chctools/parser.py @@ -0,0 +1,133 @@ +import pysmt +import sys + +import functools +import collections + +from pysmt.smtlib.parser import SmtLibZ3Parser, SmtLibCommand +from pysmt.exceptions import UnknownSmtLibCommandError, PysmtValueError, PysmtSyntaxError + +import pysmt.operators as op +import pysmt.typing as types + +Rule = collections.namedtuple('Rule', ['formula', 'is_query']) + + +class ChcRulesSmtLibParser(SmtLibZ3Parser): + def __init__(self, env=None, interactive=False): + super().__init__(env, interactive) + + # Add new commands + self.commands["set-logic"] = self._cmd_set_logic + self.commands["declare-rel"] = self._cmd_declare_rel + self.commands["declare-var"] = self._cmd_declare_var + self.commands["rule"] = self._cmd_rule + self.commands["query"] = self._cmd_query + + # Remove unused commands + del self.commands["get-value"] + # ... + + self.interpreted["div"] = self._operator_adapter(self._division) + + # some interpreted functions in Z3 are not supported + # by pysmt. Map them to uninterpreted functions for now + # declare mod + int_sort = self.env.type_manager.INT() + mod_sort = self.env.type_manager.FunctionType(int_sort, [int_sort, int_sort]) + mod_fn = self._get_var("mod", mod_sort) + self.cache.bind("mod", \ + functools.partial(self._function_call_helper, mod_fn)) + # delcare rem + rem_fn = self._get_var("rem", mod_sort) + self.cache.bind("rem", \ + functools.partial(self._function_call_helper, rem_fn)) + + + def _division(self, left, right): + """Utility function that builds a division""" + mgr = self.env.formula_manager + if left.is_constant() and right.is_constant(): + return mgr.Real(Fraction(left.constant_value()) / \ + Fraction(right.constant_value())) + + # for some reason pysmt does not like integer division + if right.is_constant(types.INT): + return mgr.create_node(node_type=op.DIV, args=(left, right)) + + return mgr.Div(left, right) + + + def _cmd_set_logic(self, current, tokens): + elements = self.parse_atoms(tokens, current, 1) + name = elements[0] + return SmtLibCommand(current, [None]) + + def _cmd_declare_rel(self, current, tokens): + """(declare-rel (*))""" + rel = self.parse_atom(tokens, current) + args_sort = self.parse_params(tokens, current) + self.consume_closing(tokens, current) + + fn_sort = self.env.type_manager.BOOL() + + if args_sort: + fn_sort = self.env.type_manager.FunctionType(fn_sort, args_sort) + + fn = self._get_var(rel, fn_sort) + if fn.symbol_type().is_function_type(): + self.cache.bind(rel, \ + functools.partial(self._function_call_helper, fn)) + else: + self.cache.bind(rel, fn) + return SmtLibCommand(current, [fn]) + def _cmd_declare_var(self, current, tokens): + """(declare-var )""" + var = self.parse_atom(tokens, current) + typename = self.parse_type(tokens, current) + self.consume_closing(tokens, current) + v = self._get_var(var, typename) + self.cache.bind(var, v) + return SmtLibCommand(current, [v]) + def _cmd_rule(self, current, tokens): + # print(current) + expr = self.get_expression(tokens) + self.consume_closing(tokens, current) + return Rule(expr, False) + + def _cmd_query(self, current, tokens): + expr = self.get_expression(tokens) + self.consume_closing(tokens, current) + return Rule(expr, True) + + def get_chc(self, script): + rules = [] + queries = [] + init = self.env.formula_manager.TRUE() + trans = self.env.formula_manager.TRUE() + + for cmd in self.get_command_generator(script): + # Simply skip declarations and other commands... + if type(cmd) == Rule: + if cmd.is_query: + queries.append(cmd.formula) + else: + rules.append(cmd.formula) + + return rules, queries + +def main(): + with open(sys.argv[1], 'r') as script: + parser = ChcRulesSmtLibParser() + try: + r, q = parser.get_chc(script) + print(r) + print(q) + except PysmtSyntaxError as e: + print(e) + return 1 + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/chc-fe/chc_tools/chctools/solver_utils.py b/chc-fe/chc_tools/chctools/solver_utils.py new file mode 100644 index 00000000..00d2bf11 --- /dev/null +++ b/chc-fe/chc_tools/chctools/solver_utils.py @@ -0,0 +1,32 @@ +import z3 + +def pushed_solver (solver): + """ + Context Manager helper to push a solver. + + s = Solver () + s.add (c1) + # at this point s is not yet pushed + with pushed_solver (s) as ps: + # here ps is s after a push + ps.add (c2) + ps.add (c3) + print ps + # here s is just like it was before the 'with' statement + print s + """ + class PushSolverContextManager (object): + def __init__ (self, solver): + self.solver = solver + + def __enter__(self): + self.solver.push () + return self.solver + + def __exit__ (self, exc_type, exc_value, traceback): + self.solver.pop () + # do not suppress any exception + return False + + return PushSolverContextManager (solver) + diff --git a/chc-fe/graph-gen.py b/chc-fe/graph-gen.py new file mode 100644 index 00000000..988f36a5 --- /dev/null +++ b/chc-fe/graph-gen.py @@ -0,0 +1,422 @@ +# Testing Z3 API endpoints + +from z3 import * +from chc_tools.chctools.horndb import HornClauseDb, load_horn_db_from_file +import re +import sys + +def find_inv_fn(db: HornClauseDb): + inv_fun = [] + for rule in db.get_rules(): + head_name = rule.head().decl().name() + + for pred in rule.body(): + pred_name = pred.decl().name() + if pred_name == head_name: + inv_fun.append((pred_name, [ str(x)[:str(x).rfind("_")] for x in pred.children() ])) + # print([type(x) for x in pred.children()]) + return inv_fun + +class CHCGraphNode: + def __init__(self): + self.id = None + self.type = "" + self.value = "" + self.lval = [] + self.rval = [] + self.args = [] + + def to_string(self, indent = ""): + node_str = "" + if self.id is not None: + node_str += indent + self.id + "- " + self.type + ": " + self.value + "\n" + else: + node_str += indent + self.type + ": " + self.value + "\n" + indent += "\t" + if len(self.lval) > 0: + for t in self.lval: + node_str += t.to_string(indent) + "\n" + if len(self.rval) > 0: + for t in self.rval: + node_str += t.to_string(indent) + "\n" + if len(self.args) > 0: + for t in self.args: + node_str += t.to_string(indent) + "\n" + return node_str + + def to_json (self, indent = ""): + json_str = "" + + if self.id is not None: + json_str += indent + '"' + self.id + '": {\n' + indent += '\t' + json_str += indent + '"' + self.type + '": "' + self.value + '"' + + if len(self.lval) > 0: + assert len(self.lval) == 1 + json_str += ',\n' + indent + '"lval": {\n' + indent += "\t" + json_str += self.lval[0].to_json(indent) + "\n" + indent = indent[:-1] + json_str += indent + "}" + + if len(self.rval) > 0: + json_str += ',\n' + indent + '"rval": {\n' + indent += "\t" + + if len(self.rval) == 1: + json_str += self.rval[0].to_json(indent) + "\n" + else: + for rval_idx in range(len(self.rval)): + if rval_idx > 0: + json_str += ',\n' + json_str += indent + '"arg' + str(rval_idx) + '": {\n' + json_str += self.rval[rval_idx].to_json(indent + "\t") + json_str += "\n" + indent + "}" + json_str += '\n' + indent = indent[:-1] + json_str += indent + "}" + + if len(self.args) > 0: + for arg_idx in range(len(self.args)): + json_str += ',\n' + json_str += indent + '"arg' + str(arg_idx) + '": {\n' + json_str += self.args[arg_idx].to_json(indent + "\t") + json_str += "\n" + indent + "}" + + if self.id is not None: + json_str += "\n" + indent[:-1] + "}" + + return json_str + + +class CHCGraph: + def __init__(self): + self.num_nodes = 0 + self.nodes = [] + self.control_flow = [] + + def add_invariant_node(self, inv_function): + inv_fn_name = inv_function[0][0] + inv_fn_args = inv_function[0][1] + + node = CHCGraphNode() + self.num_nodes += 1 + node.id = str(self.num_nodes) + node.type = "cmd" + node.value = inv_fn_name + + for idx in range(len(inv_fn_args)): + self.num_nodes += 1 + var_node = CHCGraphNode() + var_node.id = str(self.num_nodes) + var_node.type = "Var" + var_node.value = "V" + str(idx) + self.nodes.append(var_node) + flow = (node.id, var_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + return node + + def add_quantified_node(self, quant_expr: QuantifierRef): + node = CHCGraphNode() + self.num_nodes += 1 + node.id = str(self.num_nodes) + node.type = "cmd" + node.value = "ForAll" + # add var nodes + var_node_mapping = {} + for var_idx in range(quant_expr.num_vars()): + self.num_nodes += 1 + var_node = CHCGraphNode() + var_node.id = str(self.num_nodes) + var_node.type = "QVar" + var_node.value = quant_expr.var_name(var_idx) + var_node_mapping[var_idx] = var_node.id + self.nodes.append(var_node) + flow = (node.id, var_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + if quant_expr.body().decl().name() == "Implies": + body_node, _, _ = self.add_rule_nodes(quant_expr.body().children()[0], var_node_mapping, quant_expr, {}, {}) + # self.nodes.append(body_node) + flow = (node.id, body_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + head_node, _, _ = self.add_rule_nodes(quant_expr.body().children()[1], var_node_mapping, quant_expr, {}, {}) + self.nodes.append(head_node) + flow = (node.id, head_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + else: + body_node, _, _ = self.add_rule_nodes(quant_expr.body(), var_node_mapping, quant_expr, {}, {}) + # self.nodes.append(body_node) + flow = (node.id, body_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + return node + + + def add_rule_nodes(self, expr: ExprRef, var_node_mapping = {}, quant_expr = None, const_mapping = {}, cmd_mapping = {}): + # print(expr) + # print(const_mapping) + # print(cmd_mapping) + node = CHCGraphNode() + # self.num_nodes += 1 + # node.id = str(self.num_nodes) + # print(expr) + # print(quant_expr) + if len(expr.children()) == 0: + if "Var" in str(expr): + # the expr is a variable + # node.type = "Var" + # node.value = quant_expr.var_name(int(re.search("Var\((.*)\)", str(expr)).group(1))) + node = None + var_idx = int(re.search("Var\((.*)\)", str(expr)).group(1)) + var_node_id = var_node_mapping[var_idx] + for n in self.nodes: + if n.id == var_node_id: + node = n + break + if node is None: + raise Exception("Variable not found") + elif type(expr) == IntNumRef: + if str(expr) not in const_mapping: + node.type = "Const" + node.value = str(expr) + self.num_nodes += 1 + node.id = str(self.num_nodes) + const_mapping[str(expr)] = node.id + self.nodes.append(node) + else: + node_id = const_mapping[str(expr)] + node = None + for n in self.nodes: + if n.id == node_id: + node = n + break + if node is None: + raise Exception("Const not found") + elif str(expr) in ("True", "False"): + node.type = "cmd" + self.num_nodes += 1 + node.id = str(self.num_nodes) + if str(expr) == "True": + node.value = "true" + elif str(expr) == "False": + node.value = "false" + if node.value in cmd_mapping: + node_id = cmd_mapping[node.value] + node = None + for n in self.nodes: + if node_id == n.id: + node = n + break + if node is None: + raise Exception("Could not find cmd node") + else: + cmd_mapping[node.value] = node.id + self.nodes.append(node) + else: + node.type = "cmd" + self.num_nodes += 1 + node.id = str(self.num_nodes) + node.value = str(expr) + if node.value in cmd_mapping: + node_id = cmd_mapping[node.value] + node = None + for n in self.nodes: + if node_id == n.id: + node = n + break + if node is None: + raise Exception("Could not find cmd node") + else: + cmd_mapping[node.value] = node.id + self.nodes.append(node) + else: + # if str(expr.decl()) in ("<", "<=", ">", ">=", "==", "=", "+", "-", "/", "*", "mod"): + # # node is an operator + # node.type = "OP" + # node.value = str(expr.decl()) + # for child in expr.children(): + # node.args.append(self.add_rule_nodes(child, var_node_mapping, quant_expr, True)) + # # self.control_flow.append((node.id, node.args[-1].id)) + # else: + # node.type = "cmd" + # node.value = str(expr.decl()) + # if str(expr.decl()) in ("And", "Or", "Implies") and not nested: + # for child in expr.children(): + # child_node = self.add_rule_nodes(child, var_node_mapping, quant_expr) + # self.nodes.append(child_node) + # self.control_flow.append((node.id, child_node.id)) + # else: + # for child in expr.children(): + # node.rval.append(self.add_rule_nodes(child, var_node_mapping, quant_expr, True)) + cmd_str = str(expr.decl()) + if cmd_str not in cmd_mapping: + node.type = "cmd" + node.value = str(expr.decl()) + self.num_nodes += 1 + node.id = str(self.num_nodes) + cmd_mapping[cmd_str] = node.id + self.nodes.append(node) + for child in expr.children(): + child_node, const_mapping, cmd_mapping = self.add_rule_nodes(child, var_node_mapping, quant_expr, const_mapping, cmd_mapping) + if child_node.type == "Var" or child_node.type == "QVar" or child_node.type == "Const" or child_node.type == "cmd": + pass + else: + self.nodes.append(child_node) + flow = (node.id, child_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + else: + node = None + node_id = cmd_mapping[cmd_str] + for n in self.nodes: + if node_id == n.id: + node = n + break + if node is None: + raise Exception("Could not find cmd node") + + for child in expr.children(): + child_node, const_mapping, cmd_mapping = self.add_rule_nodes(child, var_node_mapping, quant_expr, const_mapping, cmd_mapping) + if child_node.type == "Var" or child_node.type == "QVar" or child_node.type == "Const" or child_node.type == "cmd": + pass + else: + self.nodes.append(child_node) + flow = (node.id, child_node.id) + if flow not in self.control_flow: + self.control_flow.append(flow) + # print(cmd_mapping) + # print(const_mapping) + return node, const_mapping, cmd_mapping + + def add_query_node(self, expr : ExprRef): + node = CHCGraphNode() + self.num_nodes += 1 + node.id = str(self.num_nodes) + node.type = "cmd" + node.value = "Assert" + node.rval.append(CHCGraphNode()) + node.rval[0].type = "cmd" + node.rval[0].value = "Not" + node.rval[0].rval.append(CHCGraphNode()) + # generalize the following line + node.rval[0].rval[0].value = str(expr) + node.rval[0].rval[0].type = "cmd" + return node + + def build_graph(self, fp: Fixedpoint, queries): + db = HornClauseDb() + db.load_from_fp(fp, queries) + inv_fn = find_inv_fn(db) + self.num_nodes += 1 + entry_node = CHCGraphNode() + entry_node.type = "cmd" + entry_node.value = "SKIP" + entry_node.id = "ENTRY" + self.nodes.append(entry_node) + for rule in fp.get_rules(): + # print("HERE") + # print(rule) + if type(rule) == QuantifierRef: + rule_node = self.add_quantified_node(rule) + self.nodes.append(rule_node) + else: + # print(rule) + rule_node, _, _ = self.add_rule_nodes(rule, {}, None, {}, {}) + # print(rule_node.to_string()) + self.control_flow.append((entry_node.id, rule_node.id)) + for q in queries: + query_node = self.add_query_node(q) + self.nodes.append(query_node) + self.control_flow.append((entry_node.id, query_node.id)) + inv_node = self.add_invariant_node(inv_fn) + self.nodes.append(inv_node) + self.control_flow.append((entry_node.id, inv_node.id)) + self.control_flow.sort(key=lambda x : x[0]) + + def to_string(self): + graph_str = "" + graph_str += "NODES:\n" + for node in self.nodes: + graph_str += node.to_string() + "\n" + graph_str += "\n\nFLOW:\n" + for flow in self.control_flow: + graph_str += str(flow) + "\n" + return graph_str + + def to_json(self): + json_str = "{\n\t\"nodes\": {\n" + indent = "\t\t" + for node_idx in range(len(self.nodes)): + if node_idx > 0: + json_str += ',\n' + json_str += self.nodes[node_idx].to_json(indent) + json_str += '\n\t},\n\t\"control-flow\": [\n' + for flow_idx in range(len(self.control_flow)): + if flow_idx > 0: + json_str += ',\n' + json_str += '\t\t["' + self.control_flow[flow_idx][0] + '", "' + self.control_flow[flow_idx][1] + '"]' + json_str += '\n\t]\n}' + return json_str + + +if len(sys.argv) != 2: + print("Usage: python graph-gen.py ") + exit(1) +fp = Fixedpoint() +smt = fp.parse_file(sys.argv[1]) + +g = CHCGraph() +g.build_graph(fp, smt) +print(g.to_json()) + +# for rule in fp.get_rules(): +# if type(rule) == QuantifierRef and len(rule.body().children()) == 2: +# print(rule.body().children()[1]) + + + +# print(fp.get_rules()[7]) +# print("{\n\t\"cmd\": \"chc\",\n\t\"rval\" : {\n\t\t\"arg0\" : {") +# print("\t\t\t\"cmd\": \"rules\",\n\t\t\t\"rval\" : {") +# for rule_idx in range(len(fp.get_rules())): +# # print("AST OF A RULE\n\n\n\n") +# # print(rule, type(rule)) +# # print("\t\t\t\t\"arg" + str(rule_idx) + "\": {") +# rule = fp.get_rules()[rule_idx] +# print(rule) +# if type(rule) == QuantifierRef: +# print(rule.body().decl()) +# print(rule.body().children()[0]) +# print("IMPLIES") +# print(rule.body().children()[1]) +# # print(printAST(rule.body(), rule, "\t\t\t\t\t")) +# else: +# pass + # print("RULE", rule, "TYPE", type(rule)) + # print("\t\t\t \"cmd\": \"" + str(rule) + "\"") + # print(printAST(rule, None, "\t\t\t\t\t")) + # print("\t\t\t\t}", end="") + # if rule_idx < len(fp.get_rules()) - 1: + # print(",") + # else: + # print() +# print("\t\t\t}") +# print("\t\t},") +# print("\t\t\"arg1\" : {") +# print("\t\t\t\"cmd\": \"queries\",\n\t\t\t\"rval\" : {") +# for query_idx in range(len(smt)): +# print("\t\t\t\t\"arg" + str(query_idx) + "\": {") +# print(printAST(smt[query_idx], None, "\t\t\t\t\t")) +# print("\t\t\t\t}", end="") +# if rule_idx < len(smt) - 1: +# print(",") +# else: +# print() +# print("\t\t\t}") +# print("\t\t}") +# print("\t}\n}") diff --git a/clang-fe/INSTALL.md b/clang-fe/INSTALL.md index 24f3a38b..b5cdcd8d 100644 --- a/clang-fe/INSTALL.md +++ b/clang-fe/INSTALL.md @@ -5,10 +5,16 @@ First get the dependencies * LLVM 7 * The Clang API -Get them at http://clang.llvm.org/get_started.html +On Ubuntu, run `sudo apt-get install llvm-7 libllvm7 clang-7` + +## Missing Clang `Headers` : -Alternatively, if on Ubuntu, run `sudo apt-get install llvm-7 libllvm7 clang-7` +```bash +sudo apt-get install libclang-7-dev +``` + +Get them at http://clang.llvm.org/get_started.html Then run `make` while inside the clang-fe directory. This should make an executable named ssa-transform. -You may need to edit the include variables of `make` if llvm-config-7 does not include the clang include directory or produces linker errors. \ No newline at end of file +You may need to edit the include variables of `make` if llvm-config-7 does not include the clang include directory or produces linker errors. diff --git a/clang-fe/README.md b/clang-fe/README.md index 1df65d09..79c5ebdb 100644 --- a/clang-fe/README.md +++ b/clang-fe/README.md @@ -8,9 +8,26 @@ Refer [INSTALL.md](INSTALL.md). ## Run the executable -To run any of the test codes inside the tests directory, cd into tests/ and run `../bin/clang-fe -ssa filename.c`. This will produce a json file of the same name with the ssa graph in it. To run all tests, run `make tests` (for no debug output) or `make test-debug` for debug output (which includes the CFG, Dominator Tree and the SSA Graph). - -To generate Verification Conditions, run `./bin/clang-fe -smt ../benchmarks/c/`. Only the files under benchmarks have been tested with VC Generation. To only store the SMT graph, run `./bin/clang-fe -smt ../benchmarks/c/ > smtfile.smt 2>/dev/null`. +To generate the Program Graph, run +``` +./bin/clang-fe -ssa ../benchmarks/C_instances/c/ +``` + +To generate Verification Conditions, run +``` +./bin/clang-fe -smt ../benchmarks/C_instances/c/ +``` +Only the files under benchmarks have been tested with VC Generation and Program Graph generation. + +To only store the SMT conditions, run +``` +./bin/clang-fe -smt ../benchmarks/C_instances/c/ > smtfile.smt 2>/dev/null +``` +and similarly for storing the Program Graphs +``` +./bin/clang-fe -ssa ../benchmarks/C_instances/c/ > graph.json 2>/dev/null +``` +To generate the Verification Conditions in the SyGuS format, replace the -smt option with -sygus. ## Notes The renaming and phi function placement algorithms are taken from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.100.6361&rep=rep1&type=pdf. diff --git a/clang-fe/include/SSAGraph.h b/clang-fe/include/SSAGraph.h index 39518831..3b5e8589 100644 --- a/clang-fe/include/SSAGraph.h +++ b/clang-fe/include/SSAGraph.h @@ -75,6 +75,8 @@ namespace ssa_transform { std::string generateSMTCond(std::vector path, std::string indent, std::map lastAssignedVar); std::map generateLastRefVars(std::vector path); + // std::string tmpVar; + public: void addNode(std::unique_ptr &node) { nodes[node->id] = (std::move(node)); @@ -102,7 +104,7 @@ namespace ssa_transform { return predecessors; } - std::string getSMT(std::map>& variables); + std::string getSMT(std::map>& variables, std::string smtMode); void addFlow(std::string srcid, std::string destid) { control_flow.insert(std::pair(srcid, destid)); diff --git a/clang-fe/src/SSAGraph.cpp b/clang-fe/src/SSAGraph.cpp index 2e12076d..e0bb7f79 100644 --- a/clang-fe/src/SSAGraph.cpp +++ b/clang-fe/src/SSAGraph.cpp @@ -151,7 +151,9 @@ namespace ssa_transform { void SSAGraph::generatePrePath(std::vector>& path, std::string nodeID, std::string terminate, std::set& visited) { + // llvm::errs() << nodeID << "\n"; if(visited.find(nodeID) == visited.end() && nodeID != terminate) { + // llvm::errs() << nodeID << "\n"; visited.insert(nodeID); std::vector successors; std::vector predecessors; @@ -174,13 +176,15 @@ namespace ssa_transform { } } + // llvm::errs() << successors.size() << "\n"; + if (successors.size() == 1) { for (auto &paths : path) { paths.push_back(nodeID); } generatePrePath(path, successors[0], terminate, visited); - } else { + } else if(successors.size() == 2) { for (auto &paths : path) { paths.push_back(nodeID); } @@ -222,6 +226,10 @@ namespace ssa_transform { path.push_back(p); } } + } else if(successors.size() == 0 && nodeID == "EXIT") { + for (auto &paths : path) { + paths.push_back(nodeID); + } } /* std::vector successors; @@ -367,6 +375,9 @@ namespace ssa_transform { std::string res; if(type == "OP") { if(args.size() == 1) { + if(parent == "!") { + return "( not " + args[0]->printInLine() + " )"; + } return "( " + parent + args[0]->printInLine() + " )"; } else { std::string op = parent; @@ -376,8 +387,12 @@ namespace ssa_transform { } else if(parent == "!=") { op = "="; return "( not ( " + op + " " + args[0]->printInLine() + " " + args[1]->printInLine() + " ) )"; - } else if(parent == "!") { - return "( not " + args[0]->printInLine() + " )"; + } else if (parent == "||") { + return "( or " + args[0]->printInLine() + " " + args[1]->printInLine() + " )"; + } else if (parent == "&&") { + return "( and " + args[0]->printInLine() + " " + args[1]->printInLine() + " )"; + } else if (parent == "%") { + return "( mod " + args[0]->printInLine() + " " + args[1]->printInLine() + " )"; } return "( " + op + " " + args[0]->printInLine() + " " + args[1]->printInLine() + " )"; } @@ -399,6 +414,9 @@ namespace ssa_transform { if(rightChild != nullptr) { r = rightChild->printInLine(); + if(rightChild->type == "UNK" && cmdName == "assign") { + r = "tmp"; + } } if(cmdName == "assign") { @@ -525,7 +543,7 @@ namespace ssa_transform { return referencedVars; } - std::string SSAGraph::getSMT(std::map>& variables) { + std::string SSAGraph::getSMT(std::map>& variables, std::string smtMode) { std::string smt; std::vector orgArgs, auxArgs, assArgs; @@ -557,16 +575,26 @@ namespace ssa_transform { if(tmpNeeded && var == tmpVar) { tmpVar += "0"; } - smt += "( declare-const " + var + " Int )\n"; + + if(smtMode == "-smt") { + smt += "( declare-const " + var + " Int )\n"; + smt += "( declare-const " + var + "! Int )\n"; + } else { + smt += "( declare-primed-var " + var + " Int )\n"; + } + orgArgs.push_back(var); - smt += "( declare-const " + var + "! Int )\n"; auxArgs.push_back(var + "!"); } if(tmpNeeded) { - smt += "( declare-const " + tmpVar + " Int )\n"; + if(smtMode == "-smt") { + smt += "( declare-const " + tmpVar + " Int )\n"; + smt += "( declare-const " + tmpVar + "! Int )\n"; + } else { + smt += "( declare-primed-var " + tmpVar + " Int )\n"; + } orgArgs.push_back(tmpVar); - smt += "( declare-const " + tmpVar + "! Int )\n"; auxArgs.push_back(tmpVar + "!"); } @@ -574,22 +602,40 @@ namespace ssa_transform { for(auto var : usedVars) { for(auto ssVar : variables[var]) { - smt += "( declare-const " + ssVar + " Int )\n"; + if(smtMode == "-smt") { + smt += "( declare-const " + ssVar + " Int )\n"; + } else { + smt += "( declare-primed-var " + ssVar + " Int )\n"; + } assArgs.push_back(ssVar); } } smt += "\n"; - smt += "( define-fun inv-f( "; + std::string smt2placeholder = "SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop"; - for(auto arg : orgArgs) { - smt += "( " + arg + " Int )"; - } + if(smtMode == "-smt") { + smt += "( define-fun inv-f( "; - std::string placeholder = "SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop"; + for (auto arg : orgArgs) { + smt += "( " + arg + " Int )"; + } + + smt += " ) Bool\n" + smt2placeholder + "\n)\n\n"; + } else { + smt += "( synth-inv inv-f( "; + + for(auto arg : orgArgs) { + smt += "( " + arg + " Int )"; + } + + for(auto arg : assArgs) { + smt += "( " + arg + " Int )"; + } - smt += " ) Bool\n" + placeholder + "\n)\n\n"; + smt += " ) )\n\n"; + } std::set visited; @@ -663,14 +709,20 @@ namespace ssa_transform { indent += "\t"; for(auto pathBranch : path) { - smt += indent + "( and\n"; - // smt += generateLastRefVars(pathBranch, variables, indent + "\t"); - auto lastRefMap = generateLastRefVars(pathBranch); - for(auto pair : lastRefMap) { - smt += indent + "\t( = " + pair.first + " " + pair.second + " )\n"; + // llvm::errs() << "NEW PRE PATH\n"; + // for (auto x : pathBranch) { + // llvm::errs() << x << "\n"; + // } + if(std::find(pathBranch.begin(), pathBranch.end(), "EXIT") == pathBranch.end()) { + smt += indent + "( and\n"; + // smt += generateLastRefVars(pathBranch, variables, indent + "\t"); + auto lastRefMap = generateLastRefVars(pathBranch); + for(auto pair : lastRefMap) { + smt += indent + "\t( = " + pair.first + " " + pair.second + " )\n"; + } + smt += generateSMTCond(pathBranch, indent + "\t", lastAssignedVar); + smt += indent + ")\n"; } - smt += generateSMTCond(pathBranch, indent + "\t", lastAssignedVar); - smt += indent + ")\n"; } indent.pop_back(); @@ -693,14 +745,30 @@ namespace ssa_transform { // for trans paths smt += "( define-fun trans-f ( "; - for(auto arg: orgArgs) { - smt += "( " + arg + " Int )"; - } - for(auto arg: auxArgs) { - smt += "( " + arg + " Int )"; - } - for(auto arg: assArgs) { - smt += "( " + arg + " Int )"; + + if(smtMode == "-smt") { + for (auto arg: orgArgs) { + smt += "( " + arg + " Int )"; + } + for (auto arg: auxArgs) { + smt += "( " + arg + " Int )"; + } + for (auto arg: assArgs) { + smt += "( " + arg + " Int )"; + } + } else { + for(auto arg: orgArgs) { + smt += "( " + arg + " Int )"; + } + for(auto arg: assArgs) { + smt += "( " + arg + " Int )"; + } + for(auto arg: orgArgs) { + smt += "( " + arg + "! Int )"; + } + for(auto arg: assArgs) { + smt += "( " + arg + "! Int )"; + } } smt += " ) Bool\n"; @@ -892,90 +960,95 @@ namespace ssa_transform { smt += indent + ")\n"; // at the end - smt += placeholder + "\n" + "( assert ( not\n"; - indent = "\t"; - smt += indent + "( =>\n"; - indent += "\t"; - smt += indent + "( pre-f "; - for(auto arg : orgArgs) { - smt += arg + " "; - } - for(auto arg : assArgs) { - smt += arg + " "; - } - smt += " )\n"; + if(smtMode == "-smt") { + smt += smt2placeholder + "\n" + "( assert ( not\n"; + indent = "\t"; + smt += indent + "( =>\n"; + indent += "\t"; - smt += indent + "( inv-f "; - for(auto arg : orgArgs) { - smt += arg + " "; - } - smt += ")\n"; + smt += indent + "( pre-f "; + for (auto arg : orgArgs) { + smt += arg + " "; + } + for (auto arg : assArgs) { + smt += arg + " "; + } + smt += " )\n"; - indent.pop_back(); - smt += indent + ")\n"; - smt += "))\n\n"; + smt += indent + "( inv-f "; + for (auto arg : orgArgs) { + smt += arg + " "; + } + smt += ")\n"; + indent.pop_back(); + smt += indent + ")\n"; + smt += "))\n\n"; - smt += placeholder + "\n" + "( assert ( not\n"; - indent = "\t"; - smt += indent + "( =>\n"; - indent += "\t"; - smt += indent + "( and\n"; - indent += "\t"; - smt += indent + "( inv-f "; - for(auto arg : orgArgs) { - smt += arg + " "; - } - smt += ")\n"; - smt += indent + "( trans-f "; - for(auto arg : orgArgs) { - smt += arg + " "; - } - for(auto arg : auxArgs) { - smt += arg + " "; - } - for(auto arg : assArgs) { - smt += arg + " "; - } - smt += ")\n"; - indent.pop_back(); - smt += indent + ")\n"; + smt += smt2placeholder + "\n" + "( assert ( not\n"; + indent = "\t"; + smt += indent + "( =>\n"; + indent += "\t"; + smt += indent + "( and\n"; + indent += "\t"; + smt += indent + "( inv-f "; + for (auto arg : orgArgs) { + smt += arg + " "; + } + smt += ")\n"; + smt += indent + "( trans-f "; + for (auto arg : orgArgs) { + smt += arg + " "; + } + for (auto arg : auxArgs) { + smt += arg + " "; + } + for (auto arg : assArgs) { + smt += arg + " "; + } + smt += ")\n"; - smt += indent + "( inv-f "; - for(auto arg : auxArgs) { - smt += arg + " "; - } - smt += ")\n"; + indent.pop_back(); + smt += indent + ")\n"; - indent.pop_back(); - smt += indent + ")\n"; - smt += "))\n\n"; + smt += indent + "( inv-f "; + for (auto arg : auxArgs) { + smt += arg + " "; + } + smt += ")\n"; - smt += placeholder + "\n" + "( assert ( not\n"; - indent = "\t"; - smt += indent + "( =>\n"; - indent += "\t"; + indent.pop_back(); + smt += indent + ")\n"; + smt += "))\n\n"; - smt += indent + "( inv-f "; - for(auto arg : orgArgs) { - smt += arg + " "; - } - smt += " )\n"; + smt += smt2placeholder + "\n" + "( assert ( not\n"; + indent = "\t"; + smt += indent + "( =>\n"; + indent += "\t"; - smt += indent + "( post-f "; - for(auto arg : orgArgs) { - smt += arg + " "; - } - for(auto arg : assArgs) { - smt += arg + " "; - } - smt += ")\n"; + smt += indent + "( inv-f "; + for (auto arg : orgArgs) { + smt += arg + " "; + } + smt += " )\n"; - indent.pop_back(); - smt += indent + ")\n"; - smt += "))\n\n"; + smt += indent + "( post-f "; + for (auto arg : orgArgs) { + smt += arg + " "; + } + for (auto arg : assArgs) { + smt += arg + " "; + } + smt += ")\n"; + + indent.pop_back(); + smt += indent + ")\n"; + smt += "))\n\n"; + } else { + smt += "\n( inv-constraint inv-f pre-f trans-f post-f )\n( check-synth )\n"; + } return smt; diff --git a/clang-fe/src/SSAWriter.cpp b/clang-fe/src/SSAWriter.cpp index 7593851f..99924986 100644 --- a/clang-fe/src/SSAWriter.cpp +++ b/clang-fe/src/SSAWriter.cpp @@ -48,9 +48,9 @@ namespace ssa_transform { */ if(genmode == "-ssa") { ssaGraph.printAsJSON(std::cout); - } else if(genmode == "-smt") { + } else if(genmode == "-smt" || genmode == "-sygus") { llvm::errs() << "Generating SMT\n"; - llvm::outs() << ssaGraph.getSMT(variableMap); + llvm::outs() << ssaGraph.getSMT(variableMap, genmode); llvm::errs() << "SMT Generated\n"; } else { @@ -80,7 +80,7 @@ namespace ssa_transform { if(llvm::isa(functnDeclExpr)) { auto ref = llvm::dyn_cast(functnDeclExpr); subNode->parent = ref->getDecl()->getName(); - if(subNode->parent == "unknown") { + if(subNode->parent == "unknown" || subNode->parent.find("__VERIFIER_nondet_") != std::string::npos) { subNode->type = "UNK"; subNode->parent = "UNK_VAL"; } else { diff --git a/code2inv/common/checker.py b/code2inv/common/checker.py index 0f35f65e..35549664 100644 --- a/code2inv/common/checker.py +++ b/code2inv/common/checker.py @@ -3,12 +3,17 @@ from code2inv.common.constants import AC_CODE, INVALID_CODE, ENTRY_FAIL_CODE, INDUCTIVE_FAIL_CODE, POST_FAIL_CODE, ALWAYS_TRUE_EXPR_CODE, ALWAYS_FALSE_EXPR_CODE, NORMAL_EXPR_CODE from code2inv.common.cmd_args import cmd_args, toc +import random from collections import Counter import z3 import sys import time import numpy as np from tqdm import tqdm +import os +import importlib +checker_module = importlib.import_module(cmd_args.inv_checker) + code_ce_dict = {} ICE_KEYS = ("T:", "I:", "F:") @@ -24,16 +29,40 @@ def add(self, pid, name, delta=1): c[name] += delta def report(self, pid): + if not pid in self.stats_dict: self.stats_dict[pid] = Counter() c = self.stats_dict[pid] + + tqdm.write('z3_report pid: %s stats: %s' % (str(pid), str(c))) dur = toc() + tqdm.write('z3_report time: %.2f pid: %s stats: %s' % (dur, str(pid), str(c))) + + def report_str(self, pid): + if not pid in self.stats_dict: + self.stats_dict[pid] = Counter() + c = self.stats_dict[pid] + report = "" + # report += 'z3_report pid: %s stats: %s' % (str(pid), str(c)) + dur = toc() + + report += 'z3_report time: %.2f pid: %s stats: %s' % (dur, str(pid), str(c)) + + return report + + def report_str_once(self, pid): + if pid in self.reported: + return + self.reported.add(pid) + + return self.report_str(pid) def report_once(self, pid): if pid in self.reported: return self.reported.add(pid) + self.report(pid) def report_global(self): @@ -47,10 +76,14 @@ def report_global(self): stat_counter = StatsCounter() class CounterExample(object): - def __init__(self, src, ice): - #self.parse_boogie_ice(src,ice) - self.parse_z3_ice(src, ice) - + def __init__(self, src = None, ice = None): + if src is not None and ice is not None: + #self.parse_boogie_ice(src,ice) + self.parse_z3_ice(src, ice) + + def __repr__(self): + return self.ice_str + def parse_z3_ice(self,src, ice_model): kind,model = ice_model self.kind = kind @@ -118,18 +151,17 @@ def extract(self, config_str): return d def helper(self, dat, expr_root): - py_exp = expr_root.to_py() - vs_in_exp = set() - expr_root.get_vars(vs_in_exp) - for key in dat: - vs_in_exp.discard(key) - val = dat[key] - exec( key + '=' + val) - for v in vs_in_exp: - #r = np.random.randint(-100,100) - #exec (v + '=' + str(r) )\ - exec( v + "=1" ) - return eval( py_exp ) + try: + assignments = [] + for var in dat: + # print(dat) + assignments.append((var, dat[var])) + + r = checker_module.inv_checker(cmd_args.input_vcs, str(expr_root), assignments) + + return r + except ZeroDivisionError: + return False def check(self, expr_root): if self.kind == "pre": @@ -198,6 +230,9 @@ def sample(self, num_samples): sampled_ce.append(self.ce_list[idx]) return sampled_ce + + def __repr__(self): + return str(self.ce_list) class CEHolder(object): def __init__(self, sample): @@ -222,6 +257,7 @@ def eval(self, key, expr_root): stat_counter.add(self.sample.sample_index, 'ce-' + key, len(samples)) s = 0.0 + for ce in samples: if ce.check(expr_root) == "good": s += 1.0 @@ -229,7 +265,7 @@ def eval(self, key, expr_root): def eval_count(self, expr_root): ct = 0 - #py_exp = expr_root.to_py() + for key in self.ce_per_key: mem = self.ce_per_key[key] samples = mem.sample(cmd_args.ce_batchsize) @@ -246,15 +282,40 @@ def eval_detail(self, key, expr_root): mem = self.ce_per_key[key] samples = mem.sample(cmd_args.ce_batchsize) assert len(samples) - #py_exp = expr_root.to_py() + print("key:", key) for ce in samples: print(">> ", ce.check(expr_root), " ", ce.config) def get_z3_ice(tpl, expr_root): - inv = expr_root.to_smt2() - #sol = z3.Solver() + if cmd_args.input_vcs is not None: + input_vcs = cmd_args.input_vcs + else: + # very hacky solution for training with the pickles which needs to be improved + vc_content = "" + for _t in range(len(tpl)): + splitter = "SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop" + # print("TPL", _t) + # print(tpl[_t]) + b = tpl[_t].split("(assert") + if len(b) == 1: + vc_content += b[0] + elif len(b) == 2: + if _t == 1: + vc_content += splitter + "\n" + b[0] + "\n" + splitter + "\n(assert " + b[1] + else: + vc_content += splitter + "\n(assert " + b[1] + if cmd_args.single_sample is not None: + input_vcs = "tmp_vc_" + str(cmd_args.single_sample) + ".smt2" + with open(input_vcs, "w") as vc_file: + vc_file.write(vc_content) + else: + with open("tmp_vc.smt2", "w") as vc_file: + vc_file.write(vc_content) + + input_vcs = "tmp_vc.smt2" + inv = str(expr_root) sol = z3.Solver() sol.set(auto_config=False) @@ -264,24 +325,29 @@ def get_z3_ice(tpl, expr_root): order = np.arange(3) if cmd_args.inv_reward_type == 'any': np.random.shuffle(order) - + + cexs = checker_module.inv_solver(input_vcs, inv) + # print("CEX", cexs) res = [] for i in order: - s = tpl[0] + inv + tpl[i+1] - sol.reset() - decl = z3.parse_smt2_string(s) - sol.add(decl) - if z3.sat == sol.check(): - ce_model = sol.model() - ce = CounterExample(inv, ( kinds[i] , ce_model)) - #print("get a counter example:", ce.to_ice_str()) - #print("s:",s) - res.append( (0, keys[i], ce) ) + if cexs[i] == "EXCEPT": + print("EXCEPTION") + raise Exception("ERROR WHILE SOLVING") + elif cexs[i] is not None: + cex = CounterExample() + if i == 0: + cex.kind = "pre" + elif i == 1: + cex.kind = "loop" + elif i == 2: + cex.kind = "post" + cex.config = cexs[i] + cex.ice_str = cex.to_ice_str() + res.append((0, keys[i], cex)) break if len(res) == 0: return (1, None, None) - return res[0] @@ -336,7 +402,7 @@ def get_boogie_ice(tpl, expr_root): status = -2 if status < 0: - print("status:", status, "out: ", out) + # print("status:", status, "out: ", out) raise Exception("boogie returns unexpected result") ce = None @@ -373,77 +439,85 @@ def report_ice_stats(g, best_expr = None): def reward_0(holder, lambda_holder_eval, lambda_new_ce, scores): -# scores = [] - - # eval counter examples -# for key in ICE_KEYS: -# score = lambda_holder_eval(key) -# scores.append(score) - - # always query boogie - status, key, ce = lambda_new_ce() - - # compute reward - result = -3.0 - - if status > 0: - result = 3.0 - - if key == 'T:': - scores[0] *= 0.5 - if cmd_args.inv_reward_type == 'ordered': - scores[1] = scores[2] = 0.0 - elif key == 'I:': - scores[1] *= 0.5 - if cmd_args.inv_reward_type == 'ordered': - scores[0] = 1.0 - scores[2] = 0.0 - elif key == 'F:': - scores[2] *= 0.5 - if cmd_args.inv_reward_type == 'ordered': - scores[0] = scores[1] = 1.0 - - if key is not None: - holder.add_ce(key, ce) - result += sum(scores) + try: + # always query boogie + status, key, ce = lambda_new_ce() + + # compute reward + result = -3.0 + + if status > 0: + result = 3.0 + + if key == 'T:': + scores[0] *= 0.5 + if cmd_args.inv_reward_type == 'ordered': + scores[1] = scores[2] = 0.0 + elif key == 'I:': + scores[1] *= 0.5 + if cmd_args.inv_reward_type == 'ordered': + scores[0] = 1.0 + scores[2] = 0.0 + elif key == 'F:': + scores[2] *= 0.5 + if cmd_args.inv_reward_type == 'ordered': + scores[0] = scores[1] = 1.0 + + if key is not None: + holder.add_ce(key, ce) + result += sum(scores) + except z3.z3types.Z3Exception: + result = -6.0 + return result def reward_1(sample_index, holder, lambda_holder_eval, lambda_new_ice): ct = 0 s = 0 scores = [] - for key in ICE_KEYS: + for key in ICE_KEYS: + score = lambda_holder_eval(key) + if key in holder.ce_per_key: ct += len(holder.ce_per_key[key].ce_list) s += 0.99 scores.append(score) t = sum(scores) - #print("ct=",ct, "t=", t, "s=",s) + if ct > 5 and t < s: return -3.0 + t * 0.49 stat_counter.add(sample_index, 'actual_z3') + # otherwise, call the old reward return reward_0(holder, lambda_holder_eval, lambda_new_ice, scores) def boogie_result(g, expr_root): - #print("evaluate prog: ", g.sample_index) stat_counter.add(g.sample_index, 'boogie_result') if not g.sample_index in code_ce_dict: code_ce_dict[g.sample_index] = CEHolder(g) holder = code_ce_dict[g.sample_index] - + lambda_holder_eval = lambda key: holder.eval(key, expr_root) if cmd_args.only_use_z3: - lambda_new_ice = lambda: get_z3_ice( g.db.ordered_pre_post[g.sample_index], expr_root) + if cmd_args.single_sample is not None: + lambda_new_ice = lambda: get_z3_ice( g.db.ordered_pre_post[g.sample_index], expr_root) + else: + lambda_new_ice = lambda: get_z3_ice( g.vc_list, expr_root) else: - lambda_new_ice = lambda: get_boogie_ice( g.db.ordered_pre_post[g.sample_index], expr_root) + if cmd_args.single_sample is not None: + lambda_new_ice = lambda: get_boogie_ice( g.db.ordered_pre_post[g.sample_index], expr_root) + else: + lambda_new_ice = lambda: get_boogie_ice( g.vc_list, expr_root) res = reward_1(g.sample_index, holder, lambda_holder_eval, lambda_new_ice) + if res > 0: tqdm.write("found a solution for " + str(g.sample_index) + " , sol: " + str(expr_root)) # saving the expr_root object in a pickle - stat_counter.report_once(g.sample_index) + # stat_counter.report_once(g.sample_index) + r = stat_counter.report_str_once(g.sample_index) + tqdm.write(r) if cmd_args.exit_on_find: if cmd_args.save_smt is not None: filename = cmd_args.save_smt @@ -451,8 +525,13 @@ def boogie_result(g, expr_root): with open(filename, 'w') as inv_fil: inv_fil.write(expr_root.to_smt2()) tqdm.write("Written smt2") - - sys.exit() + if cmd_args.op_file is not None and cmd_args.op_file != "": + filename = cmd_args.op_file + tqdm.write("Writing logs to " + filename) + with open(filename, 'w') as inv_file: + inv_file.write(str(expr_root) + "\n" + r + "\n") + + exit() return res @@ -466,7 +545,6 @@ def z3_precheck_expensive(pg, statement): sol.add(e) if sol.check() == z3.unsat: return ALWAYS_FALSE_EXPR_CODE - sol.reset() sol.add( z3.Not(e) ) if sol.check() == z3.unsat: diff --git a/code2inv/common/cmd_args.py b/code2inv/common/cmd_args.py index aecb5cc2..cef633e2 100644 --- a/code2inv/common/cmd_args.py +++ b/code2inv/common/cmd_args.py @@ -4,6 +4,11 @@ cmd_opt = argparse.ArgumentParser(description='Argparser') cmd_opt.add_argument('-data_root', default=None, help='root of dataset') cmd_opt.add_argument('-file_list', default=None, help='list of programs') +cmd_opt.add_argument('-input_graph', default=None, help='path to single input json graph') +cmd_opt.add_argument('-input_vcs', default=None, help='path to input smt2 format VCs') +cmd_opt.add_argument('-inv_grammar', default=None, help='path to invariant grammar file') +cmd_opt.add_argument('-inv_checker', default=None, help='path to solver module') +cmd_opt.add_argument('-var_format', default=None, help='format of invariant variables') cmd_opt.add_argument('-init_model_dump', default=None, help='init model dump') cmd_opt.add_argument('-save_dir', default=None, help='root for output') cmd_opt.add_argument('-att_dir', default=None, help='root for att output') @@ -27,18 +32,15 @@ cmd_opt.add_argument('-s2v_level', default=10, type=int, help='# propagations of s2v') cmd_opt.add_argument('-ce_batchsize', default=100, type=int, help='batchsize for counter example check') -cmd_opt.add_argument('-list_pred', default='>,<,==,>=,<=', help='list of predicates allowed') -cmd_opt.add_argument('-list_op', default='+,-,*', help='list of operators allowed') -cmd_opt.add_argument('-max_depth', default=2, type=int, help='max depth of sub_expr') -cmd_opt.add_argument('-max_and', default=2, type=int, help='max # and allowed') -cmd_opt.add_argument('-max_or', default=1, type=int, help='max # or allowed') - cmd_opt.add_argument('-attention', default=1, type=int, help='attention for embedding') cmd_opt.add_argument('-exit_on_find', default=0, type=int, help='exit when found') +cmd_opt.add_argument('-encoder_model', default='GNN', help='encoder model', choices=['GNN', 'LSTM', 'Param']) cmd_opt.add_argument('-decoder_model', default='AssertAwareRNN', help='decoder model') cmd_opt.add_argument('-learning_rate', default=0.001, type=float, help='random seed') +cmd_opt.add_argument('-op_file', default=None, type=str, help='Output File') + # for testing purposes- saves smt version of generated invariant cmd_opt.add_argument('-save_smt', default=None, type=str, help='save smt version when invariant generated') diff --git a/code2inv/common/constants.py b/code2inv/common/constants.py index f82c51e1..74dd283f 100644 --- a/code2inv/common/constants.py +++ b/code2inv/common/constants.py @@ -1,3 +1,5 @@ +import re + AST_EDGE_TYPE = 0 CONTROL_EDGE_TYPE = 2 VAR_LINK_TYPE = 4 @@ -19,11 +21,70 @@ from code2inv.common.cmd_args import cmd_args -LIST_PREDICATES = [w for w in cmd_args.list_pred.split(',')] -LIST_OP = [w for w in cmd_args.list_op.split(',')] +Z3_CMP = ("<", ">", "<=", ">=", "==") +Z3_OP = ("+", "-", "/", "*") +MAX_CHILD = 10 +if cmd_args.inv_grammar is None: + LIST_PREDICATES = [w for w in cmd_args.list_pred.split(',')] + LIST_OP = [w for w in cmd_args.list_op.split(',')] + + LIST_VAR = None + + if cmd_args.invar_vars is not None: + LIST_VAR = [w for w in cmd_args.invar_vars.split(',')] + RULESET = None +else: + MAX_CHILD = 0 + with open(cmd_args.inv_grammar, 'r') as grammarfile: + rules = [] + op_mapping = {} + RULESET = {} + for line in grammarfile.readlines(): + r_list = line.split("::=") + if len(r_list) == 2: + rules.append(r_list) + else: + assert len(r_list) == 1 + mapping = r_list[0].split(":") + if len(mapping) == 2: + # print("MAP", mapping) + op_mapping[mapping[0].split()[0]] = mapping[1].split()[0] + for rule in rules: + assert len(rule) == 2 + rule_lhs = rule[0].split()[0] + data = rule[1] + PATTERN = re.compile(r'''((?:[^\|"']|"[^"]*"|'[^']*')+)''') + rule_rhs = [] + + -MAX_DEPTH = cmd_args.max_depth + for rule_exp in PATTERN.split(data)[1:-1:2]: + rule_exp_list = [] + for el in rule_exp.split(): + if el == "'||'" or el == "\"||\"": + rule_exp_list.append("||") + else: + rule_exp_list.append(el) + + if len(rule_exp_list) > MAX_CHILD: + MAX_CHILD = len(rule_exp_list) + rule_rhs.append(rule_exp_list) + + for i in range(len(rule_rhs)): + if len(rule_rhs[i]) == 1 and rule_rhs[i][0] in op_mapping: + rule_rhs[i][0] = op_mapping[rule_rhs[i][0]] + RULESET[rule_lhs] = rule_rhs + print(RULESET) -MAX_AND = cmd_args.max_and +print("MAX CHILD", MAX_CHILD) +MAX_DEPTH = 10 +if cmd_args.var_format is None: + VAR_FORMAT = None +elif cmd_args.var_format == "": + VAR_FORMAT = None +else: + VAR_FORMAT = cmd_args.var_format -MAX_OR = cmd_args.max_or \ No newline at end of file +print("VAR FORMAT", VAR_FORMAT) +if cmd_args.single_sample is not None: + print("SINGLE SAMPLE", cmd_args.single_sample) \ No newline at end of file diff --git a/code2inv/common/dataset.py b/code2inv/common/dataset.py index a8b821d2..ce43084f 100644 --- a/code2inv/common/dataset.py +++ b/code2inv/common/dataset.py @@ -36,7 +36,6 @@ def __init__(self): self.sample_graphs = [] self.file_names = [] self.ordered_pre_post = [] - self.setup(GraphSample) def load_pg_list(self, fname): @@ -45,6 +44,7 @@ def load_pg_list(self, fname): self.pg_list.append( ProgramGraph(graph_json) ) def setup(self, classname): + print("running setup") with open(cmd_args.data_root + '/' + cmd_args.file_list, 'r') as f: for row in f: self.file_names.append(row.strip()) @@ -57,7 +57,6 @@ def setup(self, classname): else: with open(cmd_args.data_root + '/boogie/' + row.strip() + '.bpl.%d' % i, 'r') as gf: tpl.append(gf.read()) - self.ordered_pre_post.append( tpl ) self.build_node_type_dict() diff --git a/code2inv/common/ssa_graph_builder.py b/code2inv/common/ssa_graph_builder.py index 3daf3a6f..4aad8041 100644 --- a/code2inv/common/ssa_graph_builder.py +++ b/code2inv/common/ssa_graph_builder.py @@ -2,7 +2,7 @@ import sys from code2inv.common.cmd_args import cmd_args -from code2inv.common.constants import AST_EDGE_TYPE, CONTROL_EDGE_TYPE, VAR_LINK_TYPE +from code2inv.common.constants import AST_EDGE_TYPE, CONTROL_EDGE_TYPE, VAR_LINK_TYPE, Z3_OP, Z3_CMP, VAR_FORMAT from code2inv.common.checker import z3_check_implication class GraphNode(object): @@ -21,6 +21,12 @@ def add_in_edge(self, src, edge_type): def add_out_edge(self, dst, edge_type): self.out_edge_list.append((edge_type, dst)) + def __repr__(self): + if self.name is not None and self.node_type is not None: + return self.name + ", " + self.node_type + else: + return "NA" + class ExprNode(object): def __init__(self, pg_node): self.pg_node = None @@ -42,26 +48,95 @@ def clone(self): root.children.append(c.clone()) return root + + def depth(self, d = 0): + if self.children is None or len(self.children) == 0: + return d + else: + return max([ child.depth(d + 1) for child in self.children ]) def __str__(self): + child_list = self.children + st = '' + if self.name == '&&' or self.name == '||': + if len(child_list) == 1: + return child_list[0].__str__() + elif len(child_list) == 0: + return self.name + else: + for i in range(len(child_list)): + st += '( ' + child_list[i].__str__() + ' )' + # st += child_list[i].__str__() + if i + 1 < len(child_list): + st += ' %s ' % self.name + else: + assert len(child_list) == 0 or len(child_list) == 2 + if len(child_list): + st = child_list[0].__str__() + self.name + child_list[1].__str__() + else: + st = self.name + return st + + def to_eval_str(self): + child_list = self.children st = '' if self.name == '&&' or self.name == '||': - if len(self.children) == 1: - return self.children[0].__str__() + if len(child_list) == 1: + return child_list[0].__str__() + elif len(child_list) == 0: + if self.name == "&&": + return "and" + elif self.name == "||": + return "or" + else: + return self.name + else: + for i in range(len(child_list)): + st += '( ' + child_list[i].__str__() + ' )' + # st += child_list[i].__str__() + if i + 1 < len(child_list): + if self.name == "&&": + st += ' and ' + elif self.name == "||": + st += ' or ' + else: + st += ' %s ' % self.name + else: + assert len(child_list) == 0 or len(child_list) == 2 + if len(child_list): + st = child_list[0].__str__() + self.name + child_list[1].__str__() else: - for i in range(len(self.children)): - st += '( ' + self.children[i].__str__() + ' )' - # st += self.children[i].__str__() - if i + 1 < len(self.children): + st = self.name + return st + + def __repr__(self): + child_list = self.children + st = '' + if self.name == '&&' or self.name == '||': + if len(child_list) == 1: + return child_list[0].__str__() + elif len(child_list) == 0: + return self.name + else: + for i in range(len(child_list)): + st += '( ' + child_list[i].__str__() + ' )' + # st += child_list[i].__str__() + if i + 1 < len(child_list): st += ' %s ' % self.name else: - assert len(self.children) == 0 or len(self.children) == 2 - if len(self.children): - st = self.children[0].__str__() + self.name + self.children[1].__str__() + assert len(child_list) == 0 or len(child_list) == 2 + if len(child_list): + st = child_list[0].__str__() + self.name + child_list[1].__str__() else: st = self.name return st + def __eq__(self, othernode): + if othernode is None: + return False + res = (self.name == othernode.name) and (self.pg_node == othernode.pg_node) and (self.children == othernode.children) + return res + def to_smt2(self): if len(self.children) > 0: op = self.name @@ -71,20 +146,26 @@ def to_smt2(self): op = "or" elif op == "==": op = "=" + elif op == "": + if len(self.children) == 3 and self.children[1].name in ("<" , ">" , "==" , "<=" , ">=", "+", "-"): + return "(%s %s)" % (self.children[1].name, " ".join([self.children[0].to_smt2(), self.children[2].to_smt2()])) return "(%s %s)" % (op, " ".join( [c.to_smt2() for c in self.children] )) return self.name def has_internal_implications(self,pg): + child_list = self.children if self.name == "&&" or self.name == "||": - z3_str = [ x.to_z3() for x in self.children ] - N = len(self.children) + z3_str = [ x.to_z3() for x in child_list ] + N = len(child_list) for i in range(N-1): for j in range(i+1,N): if z3_check_implication(pg, z3_str[i], z3_str[j]): + # print(z3_str[i], z3_str[j]) #print("internal implication check worked", self.to_py) return True - if self.name == "&&": - for x in self.children: + + if self.name in ("&&", "||"): + for x in child_list: if x.has_internal_implications(pg): return True @@ -97,51 +178,68 @@ def has_trivial_pattern(self): return str(self.children[0]) == str(self.children[1]) elif self.children: for x in self.children: - if x.has_trivial_pattern(): + if x is not None and x.has_trivial_pattern(): return True return False + def is_z3_boolean(self): + if self.name in ("&&", "||"): + for child in self.children: + if not child.is_z3_boolean(): + return False + return True + elif self.name in Z3_CMP: + return True + else: + return False + def to_z3(self): + child_list = self.children if self.name == "&&": - return "z3.And(" + ','.join( [ x.to_z3() for x in self.children] ) + ")" + return "z3.And(" + ','.join( [ x.to_z3() for x in child_list ] ) + ")" elif self.name == "||": - return "z3.Or(" + ','.join( [ x.to_z3() for x in self.children] ) + ")" - elif len(self.children) == 2: - return "(%s %s %s)" % (self.children[0].to_z3(), self.name, self.children[1].to_z3() ) + return "z3.Or(" + ','.join( [ x.to_z3() for x in child_list ] ) + ")" + elif len(child_list) == 2: + return "(%s %s %s)" % (child_list[0].to_z3(), self.name, child_list[1].to_z3() ) else: - assert len(self.children) == 0 + assert len(child_list) == 0 return self.name def get_vars(self, st): - if len(self.children) == 0: - if self.name.startswith('-') or self.name.isdigit(): + child_list = self.children + if len(child_list) == 0: + if self.name.startswith('-') or self.name.isdigit() or self.name in ("<" , ">" , "==" , "<=" , ">=", "+", "-"): pass else: st.add(self.name) else: - for x in self.children: + for x in child_list: x.get_vars(st) def to_py(self): + child_list = self.children if self.name == "&&": - r = " and ".join( [ x.to_py() for x in self.children] ) + r = " and ".join( [ x.to_py() for x in child_list] ) return "( " + r + " )" #return "z3.And(" + ','.join( [ x.to_z3() for x in self.children] ) + ")" elif self.name == "||": - r = " or ".join( [ x.to_py() for x in self.children] ) + r = " or ".join( [ x.to_py() for x in child_list] ) return "( " + r + " )" #return "z3.Or(" + ','.join( [ x.to_z3() for x in self.children] ) + ")" - elif len(self.children) == 2: - return "( " + self.children[0].to_py() + " " + self.name + " " + self.children[1].to_py() + " )" + elif len(child_list) == 2: + return "( " + child_list[0].to_py() + " " + self.name + " " + child_list[1].to_py() + " )" #return "(%s %s %s)" % (self.children[0].to_z3(), self.name, self.children[1].to_z3() ) else: - assert len(self.children) == 0 + if self.name == "" and len(self.children) == 3 and self.children[1].name in ("<" , ">" , "==" , "<=" , ">=", "+", "-"): + return "( " + self.children[0].to_py() + " " + self.children[1].name + " " + self.children[2].to_py() + " )" + assert len(child_list) == 0 return self.name class ProgramGraph(object): def __init__(self, graph_json): + # raise Exception("Some Exception") self.node_list = [] self.semantic_nodes = {} @@ -154,73 +252,86 @@ def __init__(self, graph_json): self.add_raw_variables(graph_json['nodes']) self.add_const_values(graph_json['nodes']) - self.add_ssa_variables(graph_json['nodes']) - self.unk_node = self.add_node('unk', 'unk_val') - - self.assert_statement = None - self.if_before_assert = None - - assert_node = None - for key in graph_json['nodes']: - val = graph_json['nodes'][key] - sub_root = self.add_node(node_type='internal', name=key) - self.semantic_nodes[key] = sub_root - self.traverse_ast(sub_root, val) - - if 'cmd' in val and val['cmd'] == 'Assert': - assert_node = key + self.core_vars = list(self.raw_variable_nodes) + if cmd_args.encoder_model != "Param": + if VAR_FORMAT == "ssa": + self.add_ssa_variables(graph_json['nodes']) + self.unk_node = self.add_node('unk', 'unk_val') + + self.assert_statement = None + self.if_before_assert = None + + assert_node = None + for key in graph_json['nodes']: + val = graph_json['nodes'][key] + sub_root = self.add_node(node_type='internal', name=key) + self.semantic_nodes[key] = sub_root + self.traverse_ast(sub_root, val) - pre_true_if = None - for edges in graph_json['control-flow']: - assert edges[0] in self.semantic_nodes and edges[1] in self.semantic_nodes - x = self.semantic_nodes[edges[0]].index - y = self.semantic_nodes[edges[1]].index - - if edges[1] == assert_node: - if 'cmd' in graph_json['nodes'][edges[0]]: - cmd_x = graph_json['nodes'][edges[0]]['cmd'] - if cmd_x == 'TrueBranch': - pre_true_if = edges[0] - - self.add_double_dir_edge(x, y, CONTROL_EDGE_TYPE, CONTROL_EDGE_TYPE + 1) - - pre_if = None - if pre_true_if: + if 'cmd' in val and val['cmd'] == 'Assert': + assert_node = key + + pre_true_if = None for edges in graph_json['control-flow']: - if edges[1] == pre_true_if: + assert edges[0] in self.semantic_nodes and edges[1] in self.semantic_nodes + x = self.semantic_nodes[edges[0]].index + y = self.semantic_nodes[edges[1]].index + + if edges[1] == assert_node: if 'cmd' in graph_json['nodes'][edges[0]]: cmd_x = graph_json['nodes'][edges[0]]['cmd'] - if cmd_x == 'if': - pre_if = edges[0] - assert pre_if is not None - - assert assert_node is not None - - self.core_vars = set() - if pre_if is not None: - val = graph_json['nodes'][pre_if] - self.if_before_assert = self.build_assert(val['rval'], self.core_vars) - val = graph_json['nodes'][assert_node] - self.assert_statement = self.build_assert(val['rval'], self.core_vars) - - assert self.assert_statement is not None and len(self.core_vars) - self.core_var_indices = [] - for key in self.core_vars: - var_node = self.raw_variable_nodes[key] - self.core_var_indices.append( var_node.index ) - self.core_var_indices.sort() + if cmd_x == 'TrueBranch': + pre_true_if = edges[0] + + self.add_double_dir_edge(x, y, CONTROL_EDGE_TYPE, CONTROL_EDGE_TYPE + 1) + + pre_if = None + if pre_true_if: + for edges in graph_json['control-flow']: + if edges[1] == pre_true_if: + if 'cmd' in graph_json['nodes'][edges[0]]: + cmd_x = graph_json['nodes'][edges[0]]['cmd'] + if cmd_x == 'if': + pre_if = edges[0] + assert pre_if is not None + + assert assert_node is not None + + self.core_vars = set() + if pre_if is not None: + val = graph_json['nodes'][pre_if] + self.if_before_assert = self.build_assert(val['rval'], self.core_vars) + val = graph_json['nodes'][assert_node] + self.assert_statement = self.build_assert(val['rval'], self.core_vars) + + assert self.assert_statement is not None and len(self.core_vars) + self.core_var_indices = [] + for key in self.core_vars: + var_node = self.raw_variable_nodes[key] + self.core_var_indices.append( var_node.index ) + self.core_var_indices.sort() + + # print("CONST NODES", self.const_nodes) + # print("VAR NODES", self.raw_variable_nodes) + # print("SSA VAR NODES", self.ssa_variable_nodes) def build_assert(self, d, core_vars): + # print(d) if 'OP' in d: node = ExprNode(d['OP']) for key in d: if key != 'OP': node.children.append( self.build_assert(d[key], core_vars) ) assert len(node.children) == 2 # binary operator + elif 'cmd' in d: + node = self.build_assert(d['rval'], core_vars) else: assert len(d) == 1 if 'Var' in d: - name = '_'.join(d['Var'].split('_')[0:-1]) + if VAR_FORMAT == "ssa": + name = '_'.join(d['Var'].split('_')[0:-1]) + else: + name = d['Var'] core_vars.add(name) node = self.raw_variable_nodes[name] else: @@ -240,7 +351,7 @@ def add_ssa_variables(self, d): var_name = '_'.join(d['Var'].split('_')[0:-1]) assert var_name in self.raw_variable_nodes var_node = self.raw_variable_nodes[var_name] - + # print(self.ssa_variable_nodes) ssa_node = self.add_node('ssa_variable', d['Var']) self.ssa_variable_nodes[d['Var']] = ssa_node self.add_double_dir_edge(ssa_node.index, var_node.index, VAR_LINK_TYPE, VAR_LINK_TYPE + 1) @@ -253,7 +364,10 @@ def add_raw_variables(self, d): return if 'Var' in d: assert len(d) == 1 # variable node - var_name = '_'.join(d['Var'].split('_')[0:-1]) + if VAR_FORMAT == "ssa": + var_name = '_'.join(d['Var'].split('_')[0:-1]) + else: + var_name = d['Var'] if not var_name in self.raw_variable_nodes: self.raw_variable_nodes[var_name] = self.add_node('raw_variable', var_name) else: @@ -275,7 +389,10 @@ def add_const_values(self, d): def traverse_ast(self, node, d): if 'Var' in d: # var node assert len(d) == 1 # variable node - var_node = self.ssa_variable_nodes[d['Var']] + if VAR_FORMAT == "ssa": + var_node = self.ssa_variable_nodes[d['Var']] + else: + var_node = self.raw_variable_nodes[d['Var']] self.add_double_dir_edge(node.index, var_node.index, AST_EDGE_TYPE, AST_EDGE_TYPE + 1) elif 'Const' in d: # const node assert len(d) == 1 # const node @@ -292,6 +409,7 @@ def traverse_ast(self, node, d): self.add_double_dir_edge(node.index, child.index, AST_EDGE_TYPE, AST_EDGE_TYPE + 1) self.traverse_ast(child, d[key]) else: + # print(key, d[key]) assert key == 'cmd' or key == 'OP' child = self.add_node(key + ':' + d[key]) self.add_double_dir_edge(node.index, child.index, AST_EDGE_TYPE, AST_EDGE_TYPE + 1) @@ -323,6 +441,20 @@ def add_double_dir_edge(self, src_idx, dst_idx, edge_type_forward, edge_type_bac self.add_directed_edge(src_idx, dst_idx, edge_type_forward) self.add_directed_edge(dst_idx, src_idx, edge_type_backward) + +def checkallnone(expr_node): + if expr_node is None: + return True + elif expr_node.name in ("&&", "||", ""): + for childnode in expr_node.children: + res = checkallnone(childnode) + if not res: + return res + return True + else: + return False + + if __name__ == '__main__': with open(cmd_args.data_root + '/list.txt', 'r') as f: for row in f: diff --git a/code2inv/graph_encoder/embedding.py b/code2inv/graph_encoder/embedding.py index 276185fe..14a8bc53 100644 --- a/code2inv/graph_encoder/embedding.py +++ b/code2inv/graph_encoder/embedding.py @@ -18,6 +18,24 @@ from code2inv.common.cmd_args import cmd_args from code2inv.common.pytorch_util import weights_init, gnn_spmm, get_torch_version from code2inv.graph_encoder.s2v_lib import S2VLIB, S2VGraph +from code2inv.common.pytorch_util import glorot_uniform + + +class ParamEmbed(nn.Module): + def __init__(self, latent_dim, num_nodes): + super(ParamEmbed, self).__init__() + self.latent_dim = latent_dim + self.num_nodes = num_nodes + + node_embed = torch.Tensor(num_nodes, latent_dim) + glorot_uniform(node_embed) + self.node_embed = Parameter(node_embed) + + def forward(self, graph, istraining=True): + # assert len(graph) == 1 + assert graph.pg.num_nodes() == self.num_nodes + return self.node_embed + class LSTMEmbed(nn.Module): def __init__(self, latent_dim, num_node_feats): diff --git a/code2inv/graph_encoder/s2v_lib.py b/code2inv/graph_encoder/s2v_lib.py index 0784d216..7cbdca6e 100755 --- a/code2inv/graph_encoder/s2v_lib.py +++ b/code2inv/graph_encoder/s2v_lib.py @@ -110,24 +110,24 @@ def __init__(self, pg, node_type_dict): num_edges = len(edges) n2n_idxes = torch.LongTensor(2, num_edges) n2n_vals = torch.FloatTensor(num_edges) - - x, y = zip(*edges) - edge_pairs = np.ndarray(shape=(num_edges, 2), dtype=np.int32) - edge_pairs[:, 0] = x - edge_pairs[:, 1] = y - edge_pairs = edge_pairs.flatten() - - S2VLIB.lib.n2n_construct(pg.num_nodes(), - num_edges, - ctypes.c_void_p(degrees.ctypes.data), - ctypes.c_void_p(edge_pairs.ctypes.data), - ctypes.c_void_p(n2n_idxes.numpy().ctypes.data), - ctypes.c_void_p(n2n_vals.numpy().ctypes.data), - ) - - n2n_sp = torch.sparse.FloatTensor(n2n_idxes, n2n_vals, torch.Size([pg.num_nodes(), pg.num_nodes()])) - - self.n2n_sp_list.append(n2n_sp) + if num_edges > 0: + x, y = zip(*edges) + edge_pairs = np.ndarray(shape=(num_edges, 2), dtype=np.int32) + edge_pairs[:, 0] = x + edge_pairs[:, 1] = y + edge_pairs = edge_pairs.flatten() + + S2VLIB.lib.n2n_construct(pg.num_nodes(), + num_edges, + ctypes.c_void_p(degrees.ctypes.data), + ctypes.c_void_p(edge_pairs.ctypes.data), + ctypes.c_void_p(n2n_idxes.numpy().ctypes.data), + ctypes.c_void_p(n2n_vals.numpy().ctypes.data), + ) + + n2n_sp = torch.sparse.FloatTensor(n2n_idxes, n2n_vals, torch.Size([pg.num_nodes(), pg.num_nodes()])) + + self.n2n_sp_list.append(n2n_sp) self.node_feat = torch.zeros(pg.num_nodes(), len(node_type_dict)) @@ -148,5 +148,4 @@ def __init__(self, pg, node_type_dict): sp_list = S2VLIB.PrepareMeanField(s2v_graphs[0:2]) new_feat = S2VLIB.ConcatNodeFeats(s2v_graphs[0:2]) - print(new_feat) - # print(len(s2v_graphs)) \ No newline at end of file + print(new_feat) \ No newline at end of file diff --git a/code2inv/prog_generator/chc_tools/chctools/__init__.py b/code2inv/prog_generator/chc_tools/chctools/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/code2inv/prog_generator/chc_tools/chctools/chcmodel.py b/code2inv/prog_generator/chc_tools/chctools/chcmodel.py new file mode 100644 index 00000000..1b7ec9ca --- /dev/null +++ b/code2inv/prog_generator/chc_tools/chctools/chcmodel.py @@ -0,0 +1,107 @@ +### Model Validator +import sys +from .core import CliCmd, add_in_out_args +from .horndb import HornClauseDb, HornRule, FolModel, load_horn_db_from_file +from .solver_utils import pushed_solver + +import z3 +import pysmt.solvers.z3 as pyz3 + +from pysmt.smtlib.parser import SmtLibZ3Parser, SmtLibCommand + +import logging + +import io + +log = logging.getLogger(__name__) + +def define_fun_to_lambda(env, cmd): + converter = pyz3.Z3Converter(env, z3.main_ctx()) + name, params, ret_sort, body = cmd.args + zparams = [converter.convert(p) for p in params] + zbody = converter.convert(body) + res = z3.Lambda(zparams, zbody) + return res + +def load_model_from_file(fname): + log.info('Loading model file {}'.format(fname)) + model = FolModel() + with open(fname, 'r') as script: + parser = SmtLibZ3Parser() + for cmd in parser.get_command_generator(script): + if type(cmd) == SmtLibCommand and cmd.name == 'define-fun': + name = cmd.args[0] + lmbd = define_fun_to_lambda(parser.env, cmd) + model[name] = lmbd + return model + +# def load_model_from_smt2_str(smt2_str): +# b = io.StringIO(smt2_str) +# model = + +class ModelValidator(object): + def __init__(self, db, model): + self._db = db + self._model = model + self._solver = z3.Solver() + + def _validate_rule(self, r): + with pushed_solver(self._solver) as s: + + uninterp_sz = r.uninterp_size() + for idx, term in enumerate(r.body()): + if idx < uninterp_sz: + s.add(self._model.eval(term)) + else: + s.add(term) + + if not r.is_query(): + t = self._model.eval(r.head()) + s.add(z3.Not(t)) + + res = s.check() + if res == z3.unsat: + pass + else: + log.warning('Failed to validate a rule') + log.warning(r) + if res == z3.sat: + log.warning('Model is') + log.warning(s.model()) + else: + log.warning('Incomplete solver') + + return res == z3.unsat + + def validate(self): + res = True + for r in self._db.get_rules(): + v = self._validate_rule(r) + res = res and v + for q in self._db.get_queries(): + v = self._validate_rule(q) + res = res and v + return res + +class ChcModelCmd(CliCmd): + def __init__(self): + super().__init__('chcmodel', 'Model validator', allow_extra=False) + + def mk_arg_parser(self, ap): + ap = super().mk_arg_parser(ap) + ap.add_argument('-m', dest='model_file', + metavar='FILE', help='Model in SMT2 format', default='model.smt2') + ap.add_argument('in_file', metavar='FILE', help='Input file') + return ap + + def run(self, args, extra): + db = load_horn_db_from_file(args.in_file) + model = load_model_from_file(args.model_file) + validator = ModelValidator(db, model) + res = validator.validate() + return 0 if res else 1; + +if __name__ == '__main__': + #logging.basicConfig(level=logging.INFO) + cmd = ChcModelCmd() + sys.exit(cmd.main(sys.argv[1:])) diff --git a/code2inv/prog_generator/chc_tools/chctools/chcpp.py b/code2inv/prog_generator/chc_tools/chctools/chcpp.py new file mode 100644 index 00000000..5d02070d --- /dev/null +++ b/code2inv/prog_generator/chc_tools/chctools/chcpp.py @@ -0,0 +1,61 @@ +### pretty printer +import sys +from .core import CliCmd, add_in_out_args +from .horndb import HornClauseDb, HornRule, load_horn_db_from_file + +import z3 + +def pp_chc_as_rules(db, out): + fp = None + if db.has_fixedpoint(): + fp = db.get_fixedpoint() + else: + fp = z3.Fixedpoint() + db.mk_fixedpoint(fp=fp) + fp.set('print_fixedpoint_extensions', True) + print('(set-logic ALL)', file=out) + out.write(fp.sexpr()) + for q in db.get_queries(): + fml = q.mk_query() + out.write('(query {})\n'.format(fml.sexpr())) + +def pp_chc_as_smt(db, out): + fp = z3.Fixedpoint() + db.mk_fixedpoint(fp=fp) + fp.set('print_fixedpoint_extensions', False) + out.write(fp.sexpr()) + for q in db.get_queries(): + assert(q.has_formula()) + fml = q.get_formula() + out.write('(assert {})\n'.format(fml.sexpr())) + out.write('(check-sat)\n') + +def pp_chc(db, out, format='rules'): + if format == 'rules': + pp_chc_as_rules(db, out) + else: + pp_chc_as_smt(db, out) + +class ChcPpCmd(CliCmd): + def __init__(self): + super().__init__('chcpp', 'Pretty-printer', allow_extra=False) + + def mk_arg_parser(self, ap): + ap = super().mk_arg_parser(ap) + ap.add_argument('-o', dest='out_file', + metavar='FILE', help='Output file name', default='out.smt2') + ap.add_argument('in_file', metavar='FILE', help='Input file') + ap.add_argument('--format', help='Choice of format', default='rules', + choices=['rules', 'chc']) + return ap + + def run(self, args, extra): + db = load_horn_db_from_file(args.in_file) + with open(args.out_file, 'w') as out: + pp_chc(db, out, format=args.format) + + return 0 + +if __name__ == '__main__': + cmd = ChcPpCmd() + sys.exit(cmd.main(sys.argv[1:])) diff --git a/code2inv/prog_generator/chc_tools/chctools/core.py b/code2inv/prog_generator/chc_tools/chctools/core.py new file mode 100644 index 00000000..099d033b --- /dev/null +++ b/code2inv/prog_generator/chc_tools/chctools/core.py @@ -0,0 +1,68 @@ +import os.path +import argparse + +import os + +import threading +import subprocess + +import atexit +import tempfile +import shutil + +def add_help_arg (ap): + ap.add_argument('-h', '--help', action='help', + help='Print this message and exit') + +def add_in_args (ap): + ap.add_argument ('in_files', metavar='FILE', help='Input file', nargs='+') + return ap + +def add_in_out_args(ap): + add_in_args (ap) + ap.add_argument ('-o', dest='out_file', + metavar='FILE', help='Output file name', default=None) + return ap + +def add_tmp_dir_args (ap): + ap.add_argument ('--save-temps', '--keep-temps', + dest="save_temps", + help="Do not delete temporary files", + action="store_true", default=False) + ap.add_argument ('--temp-dir', dest='temp_dir', metavar='DIR', + help="Temporary directory", default=None) + return ap + +class CliCmd (object): + def __init__ (self, name='', help='', allow_extra=False): + self.name = name + self.help = help + self.allow_extra = allow_extra + + def mk_arg_parser (self, argp): + add_help_arg (argp) + return argp + + def run (self, args=None, extra=[]): + return 0 + + def name_out_file (self, in_files, args=None, work_dir=None): + out_file = 'out' + if work_dir is not None: + out_file = os.path.join (work_dir, out_file) + return out_file + + def main (self, argv): + import argparse + ap = argparse.ArgumentParser (prog=self.name, + description=self.help, + add_help=False) + ap = self.mk_arg_parser (ap) + + if self.allow_extra: + args, extra = ap.parse_known_args (argv) + else: + args = ap.parse_args (argv) + extra = [] + return self.run (args, extra) + diff --git a/code2inv/prog_generator/chc_tools/chctools/horndb.py b/code2inv/prog_generator/chc_tools/chctools/horndb.py new file mode 100644 index 00000000..ae9f713a --- /dev/null +++ b/code2inv/prog_generator/chc_tools/chctools/horndb.py @@ -0,0 +1,268 @@ +import sys +import z3 +import io + +def ground_quantifier(qexpr): + body = qexpr.body() + + vars = list() + for i in reversed(range(qexpr.num_vars())): + vi_name = qexpr.var_name(i) + vi_sort = qexpr.var_sort(i) + vi = z3.Const(vi_name, vi_sort) + vars.append(vi) + + body = z3.substitute_vars(body, *vars) + return (body, vars) + +def find_all_uninterp_consts(formula, res): + if z3.is_quantifier(formula): + formula = formula.body() + + worklist = [] + if z3.is_implies(formula): + worklist.append(formula.arg(1)) + arg0 = formula.arg(0) + if z3.is_and(arg0): + worklist.extend(arg0.children()) + else: + worklist.append(arg0) + else: + worklist.append(formula) + + for t in worklist: + if z3.is_app(t) and t.decl().kind() == z3.Z3_OP_UNINTERPRETED: + res.append(t.decl()) + +class HornRule(object): + def __init__(self, formula): + self._formula = formula + self._head = None + self._body = [] + self._uninterp_sz = 0 + self._bound_constants = [] + + self._update() + + def _update(self): + if not self.has_formula(): + return + + rels = list() + find_all_uninterp_consts(self._formula, rels) + self._rels = frozenset(rels) + body = self._formula + if z3.is_quantifier(body): + body, self._bound_constants = ground_quantifier(body) + + if z3.is_implies(body): + self._head = body.arg(1) + body = body.arg(0) + if z3.is_and(body): + body = body.children() + else: + body = [body] + else: + self._head = body + body = [] + + if len(body) > 0: + self._body = body + + for i in range(len(body)): + f = body[i] + if z3.is_app(f) and f.decl() in self._rels: + self._uninterp_sz += 1 + else: + break + + assert(self._head is not None) + + def __str__(self): + return str(self._formula) + def __repr__(self): + return repr(self._formula) + + def used_rels(self): + return self._rels + + def is_query(self): + return z3.is_false(self._head) + + def is_fact(self): + return self._uninterp_sz == 0 + + def is_linear(self): + return self._uninterp_sz <= 1 + + def to_ast(self): + return self._formula + + def head(self): + return self._head + + def body(self): + return self._body + + def uninterp_size(self): + return self._uninterp_sz + + def has_formula(self): + return self._formula is not None + + def get_formula(self): + return self._formula + + def mk_formula(self): + f = self._body + if len(f) == 0: + f = z3.BoolVal(True) + else: + f = z3.And(f) + f = z3.Implies(f, self._head) + + if len(self._bound_constants) > 0: + f = z3.ForAll(self._bound_constants, f) + self._formula = f + return self._formula + + def mk_query(self): + assert(self.is_query()) + f = self._body + assert(len(f) > 0) + f = z3.And(f) + if len(self._bound_constants) > 0: + f = z3.Exists(self._bound_constants, f) + return f + +class HornClauseDb(object): + def __init__(self, name = 'horn'): + self._name = name + self._rules = [] + self._queries = [] + self._rels = frozenset() + self._sealed = True + self._fp = False + + def add_rule(self, horn_rule): + self._sealed = False + if horn_rule.is_query(): + self._queries.append(horn_rule) + else: + self._rules.append(horn_rule) + + def get_rels(self): + self.seal() + return self._rels + + def get_rules(self): + return self._rules + def get_queries(self): + return self._queries + + def seal(self): + if self._sealed: + return + + rels = list() + for r in self._rules: + rels.extend(r.used_rels()) + for q in self._queries: + rels.extend(r.used_rels()) + self._rels = frozenset(rels) + self._sealed = True + + def __str__(self): + out = io.StringIO() + for r in self._rules: + out.write(str(r)) + out.write('\n') + out.write('\n') + for q in self._queries: + out.write(str(q)) + return out.getvalue() + + def load_from_fp(self, fp, queries): + self._fp = fp + if len(queries) > 0: + for r in fp.get_rules(): + rule = HornRule(r) + self.add_rule(rule) + for q in queries: + rule = HornRule(z3.Implies(q, z3.BoolVal(False))) + self.add_rule(rule) + else: + # fixedpoit object is not properly loaded, ignore it + self._fp = None + for a in fp.get_assertions(): + rule = HornRule(a) + self.add_rule(rule) + self.seal() + + def has_fixedpoint(self): + return self._fp is not None + def get_fixedpoint(self): + return self._fp + + def mk_fixedpoint(self, fp = None): + if fp is None: + self._fp = z3.Fixedpoint() + fp = self._fp + + for rel in self._rels: + fp.register_relation(rel) + for r in self._rules: + if r.has_formula(): + fp.add_rule(r.get_formula()) + else: + fp.add_rule(r.mk_formula()) + + return fp + +class FolModel(object): + def __init__(self): + self._fn_interps = dict() + + def add_fn(self, name, lmbd): + self._fn_interps[name] = lmbd + + def has_interp(self, name): + return name in self._fn_interps.keys() + + def __setitem__(self, key, val): + self.add_fn(key, val) + + def get_fn(self, name): + # print("Fn", self._fn_interps) + return self._fn_interps[name] + + def eval(self, term): + fn = self.get_fn(term.decl().name()) + # lambdas seem to be broken at the moment + # this is a work around + body = fn.body() + body = z3.substitute_vars(body, *reversed(term.children())) + return body + + def get_fn_collection(self): + return self._fn_interps + + def __str__(self): + return str(self._fn_interps) + def __repr__(self): + return repr(self._fn_interps) + +def load_horn_db_from_file(fname): + fp = z3.Fixedpoint() + queries = fp.parse_file(fname) + db = HornClauseDb(fname) + db.load_from_fp(fp, queries) + return db + +def main(): + db = load_horn_db_from_file(sys.argv[1]) + print(db) + print(db.get_rels()) + return 0 +if __name__ == '__main__': + sys.exit(main()) diff --git a/code2inv/prog_generator/chc_tools/chctools/parser.py b/code2inv/prog_generator/chc_tools/chctools/parser.py new file mode 100644 index 00000000..0150bf38 --- /dev/null +++ b/code2inv/prog_generator/chc_tools/chctools/parser.py @@ -0,0 +1,133 @@ +import pysmt +import sys + +import functools +import collections + +from pysmt.smtlib.parser import SmtLibZ3Parser, SmtLibCommand +from pysmt.exceptions import UnknownSmtLibCommandError, PysmtValueError, PysmtSyntaxError + +import pysmt.operators as op +import pysmt.typing as types + +Rule = collections.namedtuple('Rule', ['formula', 'is_query']) + + +class ChcRulesSmtLibParser(SmtLibZ3Parser): + def __init__(self, env=None, interactive=False): + super().__init__(env, interactive) + + # Add new commands + self.commands["set-logic"] = self._cmd_set_logic + self.commands["declare-rel"] = self._cmd_declare_rel + self.commands["declare-var"] = self._cmd_declare_var + self.commands["rule"] = self._cmd_rule + self.commands["query"] = self._cmd_query + + # Remove unused commands + del self.commands["get-value"] + # ... + + self.interpreted["div"] = self._operator_adapter(self._division) + + # some interpreted functions in Z3 are not supported + # by pysmt. Map them to uninterpreted functions for now + # declare mod + int_sort = self.env.type_manager.INT() + mod_sort = self.env.type_manager.FunctionType(int_sort, [int_sort, int_sort]) + mod_fn = self._get_var("mod", mod_sort) + self.cache.bind("mod", \ + functools.partial(self._function_call_helper, mod_fn)) + # delcare rem + rem_fn = self._get_var("rem", mod_sort) + self.cache.bind("rem", \ + functools.partial(self._function_call_helper, rem_fn)) + + + def _division(self, left, right): + """Utility function that builds a division""" + mgr = self.env.formula_manager + if left.is_constant() and right.is_constant(): + return mgr.Real(Fraction(left.constant_value()) / \ + Fraction(right.constant_value())) + + # for some reason pysmt does not like integer division + if right.is_constant(types.INT): + return mgr.create_node(node_type=op.DIV, args=(left, right)) + + return mgr.Div(left, right) + + + def _cmd_set_logic(self, current, tokens): + elements = self.parse_atoms(tokens, current, 1) + name = elements[0] + return SmtLibCommand(current, [None]) + + def _cmd_declare_rel(self, current, tokens): + """(declare-rel (*))""" + rel = self.parse_atom(tokens, current) + args_sort = self.parse_params(tokens, current) + self.consume_closing(tokens, current) + + fn_sort = self.env.type_manager.BOOL() + + if args_sort: + fn_sort = self.env.type_manager.FunctionType(fn_sort, args_sort) + + fn = self._get_var(rel, fn_sort) + if fn.symbol_type().is_function_type(): + self.cache.bind(rel, \ + functools.partial(self._function_call_helper, fn)) + else: + self.cache.bind(rel, fn) + return SmtLibCommand(current, [fn]) + def _cmd_declare_var(self, current, tokens): + """(declare-var )""" + var = self.parse_atom(tokens, current) + typename = self.parse_type(tokens, current) + self.consume_closing(tokens, current) + v = self._get_var(var, typename) + self.cache.bind(var, v) + return SmtLibCommand(current, [v]) + def _cmd_rule(self, current, tokens): + # print(current) + expr = self.get_expression(tokens) + self.consume_closing(tokens, current) + return Rule(expr, False) + + def _cmd_query(self, current, tokens): + expr = self.get_expression(tokens) + self.consume_closing(tokens, current) + return Rule(expr, True) + + def get_chc(self, script): + rules = [] + queries = [] + init = self.env.formula_manager.TRUE() + trans = self.env.formula_manager.TRUE() + + for cmd in self.get_command_generator(script): + # Simply skip declarations and other commands... + if type(cmd) == Rule: + if cmd.is_query: + queries.append(cmd.formula) + else: + rules.append(cmd.formula) + + return rules, queries + +def main(): + with open(sys.argv[1], 'r') as script: + parser = ChcRulesSmtLibParser() + try: + r, q = parser.get_chc(script) + print(r) + print(q) + except PysmtSyntaxError as e: + print(e) + return 1 + return 0 + + +if __name__ == '__main__': + sys.exit(main()) diff --git a/code2inv/prog_generator/chc_tools/chctools/solver_utils.py b/code2inv/prog_generator/chc_tools/chctools/solver_utils.py new file mode 100644 index 00000000..00d2bf11 --- /dev/null +++ b/code2inv/prog_generator/chc_tools/chctools/solver_utils.py @@ -0,0 +1,32 @@ +import z3 + +def pushed_solver (solver): + """ + Context Manager helper to push a solver. + + s = Solver () + s.add (c1) + # at this point s is not yet pushed + with pushed_solver (s) as ps: + # here ps is s after a push + ps.add (c2) + ps.add (c3) + print ps + # here s is just like it was before the 'with' statement + print s + """ + class PushSolverContextManager (object): + def __init__ (self, solver): + self.solver = solver + + def __enter__(self): + self.solver.push () + return self.solver + + def __exit__ (self, exc_type, exc_value, traceback): + self.solver.pop () + # do not suppress any exception + return False + + return PushSolverContextManager (solver) + diff --git a/code2inv/prog_generator/checkers/c_inv_checker.py b/code2inv/prog_generator/checkers/c_inv_checker.py new file mode 100644 index 00000000..c4ab1970 --- /dev/null +++ b/code2inv/prog_generator/checkers/c_inv_checker.py @@ -0,0 +1,237 @@ +import z3 +import sys +import tokenize +import io +import logging +from code2inv.prog_generator.chc_tools.chctools.horndb import * +from code2inv.prog_generator.chc_tools.chctools.solver_utils import * +from code2inv.prog_generator.chc_tools.chctools.chcmodel import load_model_from_file, define_fun_to_lambda +from z3 import * + +p = {} +p["%"] = 5 +p["*"] = 5 +p["/"] = 5 +p["+"] = 4 +p["-"] = 4 +p["("] = 0 +p[")"] = 0 +p[">="] = 2 +p[">"] = 2 +p["=="] = 2 +p["<="] = 2 +p["<"] = 2 +p["and"] = 1 +p['or'] = 1 + +def condense(inv_tokens): + op_list = ["+", "-", "*", "/", "%", "<", "<=", ">", ">=", "==", "!=", "and", "or"] + un_op_list = ["+", "-"] + old_list = list(inv_tokens) + new_list = list(inv_tokens) + while True: + for idx in range(len(old_list)): + if old_list[idx] in un_op_list: + if idx == 0 or old_list[idx-1] in op_list or old_list[idx-1] == "(": + new_list[idx] = old_list[idx] + old_list[idx+1] + new_list[idx+1:] = old_list[idx+2:] + break + if old_list == new_list: + break + else: + old_list = list(new_list) + return new_list + +def infix_postfix(infix_token_list): + opStack = [] + postfix = [] + opStack.append("(") + infix_token_list.append(")") + + for t in infix_token_list: + # print(t) + if t not in p: + postfix.append(t) + elif t == "(": + opStack.append(t) + elif t == ")": + while opStack[-1] != "(": + postfix.append(opStack.pop(-1)) + opStack.pop(-1) + elif t in p: + while len(opStack) > 0 and p[opStack[-1]] >= p[t]: + postfix.append(opStack.pop(-1)) + opStack.append(t) + # print(postfix, opStack) + return postfix + +def postfix_prefix(postfix_token_list): + stack = [] + for t in postfix_token_list: + if t not in p: + stack.append(t) + else: + sub_stack = [] + sub_stack.append("(") + sub_stack.append(t) + op1 = stack.pop(-1) + op2 = stack.pop(-1) + sub_stack.append(op2) + sub_stack.append(op1) + + sub_stack.append(")") + stack.append(sub_stack) + return stack + +def stringify_prefix_stack(prefix_stack): + s = "" + for e in prefix_stack: + if type(e) == list: + s += stringify_prefix_stack(e) + else: + s += e + " " + return s + + +def inv_checker(vc_file: str, inv: str, assignments): + inv = inv.replace("&&", "and", -1) + inv = inv.replace("||", "or", -1) + b = io.StringIO(inv) + t = tokenize.generate_tokens(b.readline) + inv_tokenized = [] + for a in t: + if a.string != "": + inv_tokenized.append(a.string) + + var_list = set() + for token in inv_tokenized: + if token[0] in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" and token not in ("and", "or"): + var_list.add(token) + + for assignment in assignments: + v = assignment[0] + val = assignment[1] + if v in var_list: + exec(v + "=" + val) + var_list.discard(v) + + for var in var_list: + exec(var +"=1") + + try: + return eval(inv) + except: + return False + +def inv_solver(vc_file: str, inv: str): + inv = inv.replace("&&", "and", -1) + inv = inv.replace("||", "or", -1) + b = io.StringIO(inv) + t = tokenize.generate_tokens(b.readline) + inv_tokenized = [] + for a in t: + if a.string != "": + inv_tokenized.append(a.string) + inv = stringify_prefix_stack(postfix_prefix(infix_postfix(condense(inv_tokenized)))) + inv = inv.replace("==", "=", -1) + + sol = z3.Solver() + sol.set(auto_config=False) + res = [] + + vc_sections = [""] + with open(vc_file, 'r') as vc: + for vc_line in vc.readlines(): + if "SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop" in vc_line: + vc_sections.append("") + else: + vc_sections[-1] += vc_line + assert len(vc_sections) == 5 + + tpl = [vc_sections[0]] + + for i in range(2, 5): + tpl.append(vc_sections[1] + vc_sections[i]) + res = [] + for i in range(3): + s = tpl[0] + inv + tpl[i+1] + sol.reset() + try: + sol.set("timeout", 10000) + decl = z3.parse_smt2_string(s) + sol.add(decl) + r = sol.check() + if z3.sat == r: + m = sol.model() + ce = {} + if i == 0 or i == 2: + for x in m: + v = str(x) + if "_" in v: + continue + ce[str(x)] = str(m[x]) + else: + m1, m2 = {}, {} + for x in m: + v = str(x) + const = str(m[x]) + if "_" in v: + continue + elif v.endswith("!"): + m2[ v[:-1] ] = const + else: + m1[v] = const + ce = (m1, m2) + res.append(ce) + elif z3.unknown == r: + if i == 0: + w = "pre" + elif i == 1: + w = "loop" + elif i == 2: + w = "post" + logging.warning("inv- " + inv + " solution unknown in " + w) + raise Exception("SOL UNKNOWN") + else: + res.append(None) + except Exception as e: + # print("Encountered Exception in solver", e) + res.append("EXCEPT") + return res + +''' +def is_trivial(vc_file : str, pred : str): + inv = pred.replace("&&", "and", -1) + inv = inv.replace("||", "or", -1) + tmp_token_exclusive__b = io.StringIO(inv) + tmp_token_exclusive__t = tokenize.generate_tokens(tmp_token_exclusive__b.readline) + inv_tokenized = [] + for tmp_token_exclusive__a in tmp_token_exclusive__t: + if tmp_token_exclusive__a.string != "": + inv_tokenized.append(tmp_token_exclusive__a.string) + + var_list = set() + for token in inv_tokenized: + if token[0] in "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" and token not in ("and", "or"): + var_list.add(str(token)) + + # inv = stringify_prefix_stack(postfix_prefix(infix_postfix(inv_tokenized))) + # inv = inv.replace("==", "=", -1) + + for v in var_list: + exec("%s = z3.Int('%s')" % (v, v)) + + try: + __tmp_x_for_eval__ = eval(inv) + if __tmp_x_for_eval__ == True or __tmp_x_for_eval__ == False: + return True + res = str(z3.simplify(__tmp_x_for_eval__)) + except Exception as e: + # print("Exception", e, inv) + return False + + if res == 'True' or res == 'False': + return True + else: + return False +''' diff --git a/code2inv/prog_generator/checkers/chc_inv_checker.py b/code2inv/prog_generator/checkers/chc_inv_checker.py new file mode 100644 index 00000000..b0f3a72a --- /dev/null +++ b/code2inv/prog_generator/checkers/chc_inv_checker.py @@ -0,0 +1,181 @@ +from z3 import * +from code2inv.prog_generator.chc_tools.chctools.horndb import * +from code2inv.prog_generator.chc_tools.chctools.solver_utils import * +from code2inv.prog_generator.chc_tools.chctools.chcmodel import load_model_from_file, define_fun_to_lambda +import tokenize +import io +import sys +from pysmt.smtlib.parser import SmtLibZ3Parser, SmtLibCommand +import pysmt.solvers.z3 as pyz3 +import traceback + +def validate_rule(rule, model, db): + inv_args = {} + for x in model.get_fn_collection(): + inv_args[x] = [] + with pushed_solver(Solver()) as s: + s.set("timeout", 10000) + uninterp_sz = rule.uninterp_size() + for idx, term in enumerate(rule.body()): + if idx < uninterp_sz: + try: + eval_term = model.eval(term) + inv_args[term.decl().name()].append(term.children()) + except: + if term.decl().name() == db.get_queries()[0].body()[0].decl().name(): + eval_term = BoolVal(False) + else: + eval_term = BoolVal(True) + s.add(eval_term) + else: + s.add(term) + if not rule.is_query(): + try: + eval_term = model.eval(rule.head()) + inv_args[rule.head().decl().name()].append(rule.head().children()) + except: + if rule.head().decl().name() == db.get_queries()[0].body()[0].decl().name(): + eval_term = BoolVal(False) + else: + eval_term = BoolVal(True) + s.add(Not(eval_term)) + res = s.check() + return res, s, inv_args + +def find_inv_fn(db: HornClauseDb): + inv_fun = [] + for rule in db.get_rules(): + head_name = rule.head().decl().name() + + for pred in rule.body(): + pred_name = pred.decl().name() + if pred_name == head_name: + inv_fun.append((pred_name, [ str(x)[:str(x).rfind("_")] for x in pred.children() ])) + return inv_fun + +def load_model_from_smt2_str(smt2_str): + model = FolModel() + b = io.StringIO(smt2_str) + parser = SmtLibZ3Parser() + for cmd in parser.get_command_generator(b): + if type(cmd) == SmtLibCommand and cmd.name == 'define-fun': + name = cmd.args[0] + lmbd = define_fun_to_lambda(parser.env, cmd) + model[name] = lmbd + + return model + +def inv_checker(vc_file: str, inv: str, assignments): + try: + db = load_horn_db_from_file(vc_file) + inv_fn = find_inv_fn(db) + inv_fn_string = "( define-fun " + inv_fn[0][0] + " ( " + assignment_order = [] + # print(assignments) + for rel in db.get_rels(): + if rel.name() == inv_fn[0][0]: + for i in range(rel.arity()): + inv_fn_string += "( " + "V" + str(i) + " " + str(rel.domain(i)) + " ) " + assignment_found = False + for assignment in assignments: + if "V" + str(i) == assignment[0]: + assignment_order.append(assignment[1]) + assignment_found = True + break + if not assignment_found: + assignment_order.append("1") + inv_fn_string += ") " + str(rel.range()) + "\n\t" + inv + "\n)\n" + inv_fn_string += "( assert ( " + rel.name() + " " + + for a in assignment_order: + inv_fn_string += str(a) + " " + inv_fn_string += ") )\n" + break + # print(inv_fn_string) + decl = parse_smt2_string(inv_fn_string) + sol = Solver() + sol.add(decl) + return sol.check() == sat + except Exception as e: + print("Encountered Exception inv_checker", e) + return False + +def inv_solver(vc_file: str, inv: str): + try: + db = load_horn_db_from_file(vc_file) + + inv_fn = find_inv_fn(db) + + tmp_inv = str(inv) + inv_fn_string = "( define-fun " + inv_fn[0][0] + " ( " + for rel in db.get_rels(): + if rel.name() == inv_fn[0][0]: + for i in range(rel.arity()): + inv_fn_string += "( " + "V" + str(i) + " " + str(rel.domain(i)) + " ) " + + inv_fn_string += ") " + str(rel.range()) + "\n\t" + tmp_inv + "\n)\n" + break + + model = load_model_from_smt2_str(inv_fn_string) + + res = [] + for rule in db.get_rules(): + try: + if len(rule.body()) > 0: + r, s, inv_args = validate_rule(rule, model, db) + + inv_fn = list(inv_args.keys())[0] + if r == sat: + m = s.model() + # print(m) + if len(inv_args[inv_fn]) == 2: + m1, m2 = {}, {} + idx = 0 + for arg in inv_args[inv_fn][0]: + val = str(m[arg]) + if val != "None": + m1["V"+str(idx)] = val + idx += 1 + idx = 0 + for arg in inv_args[inv_fn][1]: + val = str(m[arg]) + if val != "None": + m2["V"+str(idx)] = val + idx += 1 + res.append((m1, m2)) + else: + m1 = {} + idx = 0 + + for arg in inv_args[inv_fn][0]: + val = str(m[arg]) + if val != "None": + m1["V"+str(idx)] = val + idx += 1 + res.append(m1) + else: + res.append(None) + except Exception as e: + print("EXCEPTION ENCOUNTERED inv_solver", e) + res.append("EXCEPT") + # print("res", res) + return res + except Exception as e: + print("EXCEPTION ENCOUNTERED inv_solver", e) + return ["EXCEPT"] * 3 + +# def is_trivial(vc_file : str, pred : str): +# db = load_horn_db_from_file(vc_file) +# inv_fn = find_inv_fn(db) +# check_str = "( assert ( forall (" +# for v in inv_fn[0][1]: +# check_str += "(" + v + " Int ) " +# check_str += ")" +# check_str += "(" + pred + ")))" +# try: +# sol = Solver() +# decl = parse_smt2_string(check_str) +# sol.add(decl) +# return sol.check() == sat +# except: +# return False diff --git a/code2inv/prog_generator/file_solver.py b/code2inv/prog_generator/file_solver.py new file mode 100644 index 00000000..97380fba --- /dev/null +++ b/code2inv/prog_generator/file_solver.py @@ -0,0 +1,130 @@ +from __future__ import print_function + +import os +import sys +import numpy as np +import torch +import json +import random +from tqdm import tqdm +from torch.autograd import Variable +from torch.nn.parameter import Parameter +import torch.nn as nn +import torch.nn.functional as F +import torch.optim as optim +from itertools import chain + +from code2inv.common.ssa_graph_builder import ProgramGraph, GraphNode +from code2inv.common.constants import * +from code2inv.common.cmd_args import cmd_args, tic, toc +from code2inv.common.checker import stat_counter, boogie_result + +from code2inv.graph_encoder.embedding import EmbedMeanField, LSTMEmbed, ParamEmbed +from code2inv.prog_generator.rl_helper import rollout, actor_critic_loss +from code2inv.prog_generator.tree_decoder import GeneralDecoder + +from code2inv.graph_encoder.s2v_lib import S2VLIB, S2VGraph + + +class GraphSample(S2VGraph): + def __init__(self, pg, vc_list, node_type_dict): + super(GraphSample, self).__init__(pg, node_type_dict) + self.sample_index = 0 + self.db = None + self.vc_list = vc_list + + +if __name__ == '__main__': + random.seed(cmd_args.seed) + np.random.seed(cmd_args.seed) + torch.manual_seed(cmd_args.seed) + tic() + params = [] + + graph = None + node_type_dict = {} + vc_list = [] + + with open(cmd_args.input_graph, 'r') as graph_file: + graph = ProgramGraph(json.load(graph_file)) + for node in graph.node_list: + if not node.node_type in node_type_dict: + v = len(node_type_dict) + node_type_dict[node.node_type] = v + + + if graph is not None: + if cmd_args.encoder_model == 'GNN': + encoder = EmbedMeanField(cmd_args.embedding_size, len(node_type_dict), max_lv=cmd_args.s2v_level) + elif cmd_args.encoder_model == 'LSTM': + encoder = LSTMEmbed(cmd_args.embedding_size, len(node_type_dict)) + elif cmd_args.encoder_model == 'Param': + g_list = GraphSample(graph, vc_list, node_type_dict) + encoder = ParamEmbed(cmd_args.embedding_size, g_list.pg.num_nodes()) + else: + raise NotImplementedError + + decoder = GeneralDecoder(cmd_args.embedding_size) + + if cmd_args.init_model_dump is not None: + encoder.load_state_dict(torch.load(cmd_args.init_model_dump + '.encoder')) + decoder.load_state_dict(torch.load(cmd_args.init_model_dump + '.decoder')) + + + + params.append( encoder.parameters() ) + params.append( decoder.parameters() ) + + optimizer = optim.Adam(chain.from_iterable(params), lr=cmd_args.learning_rate) + + for epoch in range(cmd_args.num_epochs): + best_reward = -5.0 + best_root = None + tested_roots = [] + + acc_reward = 0.0 + pbar = tqdm(range(100), file=sys.stdout) + for k in pbar: + + g_list = GraphSample(graph, vc_list, node_type_dict) + node_embedding_batch = encoder(g_list) + + total_loss = 0.0 + embedding_offset = 0 + + for b in range(cmd_args.rl_batchsize): + g = GraphSample(graph, vc_list, node_type_dict) + node_embedding = node_embedding_batch + nll_list, value_list, reward_list, root, _ = rollout(g, node_embedding, decoder, use_random = True, eps = 0.05) + + tested_roots.append(root) + if reward_list[-1] > best_reward: + best_reward = reward_list[-1] + best_root = root + + acc_reward += np.sum(reward_list) / cmd_args.rl_batchsize + loss = actor_critic_loss(nll_list, value_list, reward_list) + total_loss += loss + + optimizer.zero_grad() + loss = total_loss / cmd_args.rl_batchsize + loss.backward() + optimizer.step() + pbar.set_description('avg reward: %.4f' % (acc_reward / (k + 1))) + + g = GraphSample(graph, vc_list, node_type_dict) + node_embedding = encoder(g) + + while True: + _, _, _, root, trivial = rollout(g, node_embedding, decoder, use_random = True, eps = 0.0) + if trivial == False: + break + + print('epoch: %d, average reward: %.4f, Random: %s, result_r: %.4f' % (epoch, acc_reward / 100.0, root, boogie_result(g, root))) + print("best_reward:", best_reward, ", best_root:", best_root) + stat_counter.report_global() + if cmd_args.save_dir is not None: + torch.save(encoder.state_dict(), cmd_args.save_dir + '/epoch-%d.encoder' % epoch) + torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-%d.decoder' % epoch) + torch.save(encoder.state_dict(), cmd_args.save_dir + '/epoch-latest.encoder') + torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-latest.decoder') diff --git a/code2inv/prog_generator/fine_tuning.sh b/code2inv/prog_generator/fine_tuning.sh index f8b41f76..00b43f9d 100755 --- a/code2inv/prog_generator/fine_tuning.sh +++ b/code2inv/prog_generator/fine_tuning.sh @@ -4,7 +4,7 @@ dropbox=../../dropbox dataset=$1 -data_folder=$dropbox/sc_hard/py2_training_${dataset} +data_folder=../../benchmarks/pre-train-study/py2_training_${dataset} file_list=list.txt inv_reward_type=ordered @@ -16,8 +16,9 @@ att=1 agg_check=$3 ce=1 model=AssertAwareTreeLSTM +grammar_file="$5" -save_dir=$HOME/scratch/results/learn_loop_invariant/sc_hard-$dataset/model-${model}-r-${inv_reward_type}-s2v-${s2v_level}-sample-${single_sample}-att-${att}-ac-${agg_check}-ce-${ce} +save_dir=$HOME/scratch/results/learn_loop_invariant/$dataset/model-${model}-r-${inv_reward_type}-s2v-${s2v_level}-sample-${single_sample}-att-${att}-ac-${agg_check}-ce-${ce} if [ ! -e $save_dir ]; then @@ -34,20 +35,19 @@ python -u train_test.py \ -data_root $data_folder \ -tune_test 1 \ -attention $att \ - -num_epochs 52 \ -aggressive_check $agg_check \ -init_model_dump $save_dir/epoch-${init_epoch} \ - -phase test \ + -phase "test" \ -single_sample $single_sample \ + -encoder_model "GNN"\ -decoder_model $model \ - -max_and 3 \ - -max_or 2 \ - -max_depth 2 \ - -list_op +,- \ -s2v_level $s2v_level \ -embedding_size $embedding \ -rl_batchsize $rl_batchsize \ -file_list $file_list \ -inv_reward_type $inv_reward_type \ + -inv_grammar $(sed "1q;d" $grammar_file)\ + -inv_checker $(sed "2q;d" $grammar_file)\ + -var_format "$(sed '3q;d' $grammar_file)"\ 2>&1 | tee $log_file diff --git a/code2inv/prog_generator/grammar_files/chc_inv.grammar b/code2inv/prog_generator/grammar_files/chc_inv.grammar new file mode 100644 index 00000000..3f1025fb --- /dev/null +++ b/code2inv/prog_generator/grammar_files/chc_inv.grammar @@ -0,0 +1,6 @@ +S ::= ( C ) | ( and ( C ) ( C ) ) | ( and ( C ) ( C ) ( C ) ) +C ::= p | or ( p ) ( p ) +p ::= cmp var expr +expr ::= ( op var var ) | ( op var const ) | ( op const var ) | ( op const const ) | var | const +cmp ::= < | <= | = | >= | > +op ::= + | - diff --git a/code2inv/prog_generator/grammar_files/chc_nl_inv.grammar b/code2inv/prog_generator/grammar_files/chc_nl_inv.grammar new file mode 100644 index 00000000..86224a67 --- /dev/null +++ b/code2inv/prog_generator/grammar_files/chc_nl_inv.grammar @@ -0,0 +1,6 @@ +S ::= ( C ) | ( and ( C ) ( C ) ) | ( and ( C ) ( C ) ( C ) ) | ( or ( C ) ( C ) ) | ( or ( C ) ( C ) ( C ) ) +C ::= p | or ( p ) ( p ) | and ( p ) ( p ) +p ::= cmp expr expr +expr ::= ( op var var ) | ( op var const ) | ( op const var ) | ( op const const ) | var | const +cmp ::= < | <= | = | >= | > +op ::= + | - | * diff --git a/code2inv/prog_generator/grammar_files/inv.grammar b/code2inv/prog_generator/grammar_files/inv.grammar new file mode 100644 index 00000000..3e2385a0 --- /dev/null +++ b/code2inv/prog_generator/grammar_files/inv.grammar @@ -0,0 +1,6 @@ +S ::= ( C ) | ( C && C ) | ( C && C && C ) +C ::= ( p ) | ( p "||" p ) +p ::= var cmp expr +expr ::= ( var op var ) | ( var op const ) | ( const op var ) | ( const op const ) | var | const +cmp ::= < | > | == | <= | >= +op ::= + | - diff --git a/code2inv/prog_generator/grammar_files/nl_inv.grammar b/code2inv/prog_generator/grammar_files/nl_inv.grammar new file mode 100644 index 00000000..456168f8 --- /dev/null +++ b/code2inv/prog_generator/grammar_files/nl_inv.grammar @@ -0,0 +1,9 @@ +S ::= S1 | S2 +S1 ::= ( C1 ) | ( C1 "||" C1 ) | ( C1 "||" C1 "||" C1 ) +C1 ::= p | ( p && p ) +S2 ::= ( C2 ) | ( C2 && C2 ) | ( C2 && C2 && C2 ) +C2 ::= p | ( p "||" p ) +p ::= var cmp expr +expr ::= ( var op var ) | ( var op const ) | ( const op var ) | ( const op const ) | var | const +cmp ::= < | > | == | <= | >= +op ::= + | - | * diff --git a/code2inv/prog_generator/ootb_solver_main.py b/code2inv/prog_generator/ootb_solver_main.py deleted file mode 100644 index f549d425..00000000 --- a/code2inv/prog_generator/ootb_solver_main.py +++ /dev/null @@ -1,99 +0,0 @@ -from __future__ import print_function - -import os -import sys -import numpy as np -import torch -import json -import random -from tqdm import tqdm -from torch.autograd import Variable -from torch.nn.parameter import Parameter -import torch.nn as nn -import torch.nn.functional as F -import torch.optim as optim -from itertools import chain - -from code2inv.common.ssa_graph_builder import ProgramGraph, GraphNode -from code2inv.common.constants import AC_CODE, NUM_EDGE_TYPES, LIST_PREDICATES, LIST_OP, MAX_DEPTH, MAX_AND, MAX_OR, INVALID_CODE, NORMAL_EXPR_CODE -from code2inv.common.cmd_args import cmd_args, tic, toc -from code2inv.common.checker import stat_counter, boogie_result -from code2inv.common.dataset import Dataset - -from code2inv.graph_encoder.embedding import EmbedMeanField -from code2inv.prog_generator.rl_helper import rollout, actor_critic_loss -from code2inv.prog_generator import tree_decoder - - -if __name__ == '__main__': - random.seed(cmd_args.seed) - np.random.seed(cmd_args.seed) - torch.manual_seed(cmd_args.seed) - tic() - dataset = Dataset() - - params = [] - - encoder = EmbedMeanField(cmd_args.embedding_size, len(dataset.node_type_dict), max_lv=cmd_args.s2v_level) - decoder_class = getattr(tree_decoder, cmd_args.decoder_model + 'Decoder') - decoder = decoder_class(cmd_args.embedding_size) - - if cmd_args.init_model_dump is not None: - encoder.load_state_dict(torch.load(cmd_args.init_model_dump + '.encoder')) - decoder.load_state_dict(torch.load(cmd_args.init_model_dump + '.decoder')) - - params.append( encoder.parameters() ) - params.append( decoder.parameters() ) - - optimizer = optim.Adam(chain.from_iterable(params), lr=cmd_args.learning_rate) - - for epoch in range(cmd_args.num_epochs): - best_reward = -5.0 - best_root = None - tested_roots = [] - - acc_reward = 0.0 - pbar = tqdm(range(100), file=sys.stdout) - for k in pbar: - - g_list = dataset.sample_minibatch(cmd_args.rl_batchsize, replacement = True) - node_embedding_batch = encoder(g_list) - - total_loss = 0.0 - embedding_offset = 0 - for b in range(cmd_args.rl_batchsize): - if cmd_args.single_sample is None: - g = g_list[b] - node_embedding = node_embedding_batch[embedding_offset : embedding_offset + g.pg.num_nodes(), :] - embedding_offset += g.pg.num_nodes() - else: - g = g_list[0] - node_embedding = node_embedding_batch - nll_list, value_list, reward_list, root = rollout(g, node_embedding, decoder, use_random = True, eps = 0.05) - - tested_roots.append(root) - if reward_list[-1] > best_reward: - best_reward = reward_list[-1] - best_root = root - - acc_reward += np.sum(reward_list) / cmd_args.rl_batchsize - loss = actor_critic_loss(nll_list, value_list, reward_list) - total_loss += loss - optimizer.zero_grad() - loss = total_loss / cmd_args.rl_batchsize - loss.backward() - optimizer.step() - pbar.set_description('avg reward: %.4f' % (acc_reward / (k + 1))) - - g = dataset.sample_minibatch(1, replacement = True)[0] - node_embedding = encoder(g) - _, _, _, root = rollout(g, node_embedding, decoder, use_random = True, eps = 0.0) - - print('epoch: %d, average reward: %.4f, Random: %s, result_r: %.4f' % (epoch, acc_reward / 100.0, root, boogie_result(g, root))) - print("best_reward:", best_reward, ", best_root:", best_root) - stat_counter.report_global() - if cmd_args.save_dir is not None: - torch.save(encoder.state_dict(), cmd_args.save_dir + '/epoch-%d.encoder' % epoch) - torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-%d.decoder' % epoch) - torch.save(encoder.state_dict(), cmd_args.save_dir + '/epoch-latest.encoder') - torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-latest.decoder') diff --git a/code2inv/prog_generator/pretraining.sh b/code2inv/prog_generator/pretraining.sh index 1679a0d2..177394f6 100755 --- a/code2inv/prog_generator/pretraining.sh +++ b/code2inv/prog_generator/pretraining.sh @@ -7,6 +7,7 @@ file_list=list.txt inv_reward_type=ordered single_sample=$2 +grammar_file="$4" rl_batchsize=10 embedding=128 s2v_level=20 @@ -32,18 +33,18 @@ python -u train_test.py \ -use_ce $ce \ -num_epochs 52 \ -aggressive_check $agg_check \ - -phase train \ + -phase "train" \ -single_sample $single_sample \ + -encoder_model "GNN"\ -decoder_model $model \ - -max_and 3 \ - -max_or 2 \ - -max_depth 2 \ - -list_op +,- \ -s2v_level $s2v_level \ -embedding_size $embedding \ -rl_batchsize $rl_batchsize \ -file_list $file_list \ -inv_reward_type $inv_reward_type \ + -inv_grammar $(sed "1q;d" $grammar_file)\ + -inv_checker $(sed "2q;d" $grammar_file)\ + -var_format "$(sed '3q;d' $grammar_file)"\ 2>&1 | tee $log_file # -init_model_dump $save_dir/epoch-latest \ diff --git a/code2inv/prog_generator/prog_encoder.py b/code2inv/prog_generator/prog_encoder.py index c030c854..07d1aa2f 100644 --- a/code2inv/prog_generator/prog_encoder.py +++ b/code2inv/prog_generator/prog_encoder.py @@ -15,9 +15,10 @@ from itertools import chain -from code2inv.common.constants import NUM_EDGE_TYPES, LIST_PREDICATES, LIST_OP, MAX_DEPTH, MAX_AND, MAX_OR +from code2inv.common.constants import NUM_EDGE_TYPES, RULESET, MAX_CHILD from code2inv.common.cmd_args import cmd_args from code2inv.common.pytorch_util import weights_init +from code2inv.common.ssa_graph_builder import checkallnone class LogicEncoder(nn.Module): @@ -25,107 +26,109 @@ def __init__(self, latent_dim): super(LogicEncoder, self).__init__() self.latent_dim = latent_dim - self.char_embedding = Parameter(torch.Tensor(len(LIST_PREDICATES) + len(LIST_OP), latent_dim)) + + if RULESET: + self.char_embedding = Parameter(torch.Tensor(sum([len(RULESET[rule]) for rule in RULESET]), latent_dim)) def new_gate(): lh = nn.Linear(self.latent_dim, self.latent_dim) rh = nn.Linear(self.latent_dim, self.latent_dim) return lh, rh + self.ilh, self.irh = new_gate() self.lflh, self.lfrh = new_gate() self.rflh, self.rfrh = new_gate() self.ulh, self.urh = new_gate() + self.i_gates = [ nn.Linear(self.latent_dim, self.latent_dim) for _ in range(MAX_CHILD) ] + self.f_gates = [ [ nn.Linear(self.latent_dim, self.latent_dim) for _ in range(MAX_CHILD) ] for _ in range(MAX_CHILD) ] + self.u_gates = [ nn.Linear(self.latent_dim, self.latent_dim) for _ in range(MAX_CHILD) ] + self.ix = nn.Linear(self.latent_dim, self.latent_dim) self.fx = nn.Linear(self.latent_dim, self.latent_dim) self.ux = nn.Linear(self.latent_dim, self.latent_dim) - self.and_transform_c, self.and_transform_h = new_gate() - self.or_transform_c, self.or_transform_h = new_gate() - self.cx, self.ox = new_gate() self.oend = nn.Linear(self.latent_dim * 3, self.latent_dim) weights_init(self) def forward(self, node_embedding, init_embedding, root): - if root is None: + if root is None or checkallnone(root): return init_embedding - - if root.state is None: - if root.name == '&&' or root.name == '||': - if root.name == '&&': - trans = (self.and_transform_c, self.and_transform_h) - pool = torch.min - else: - trans = (self.or_transform_c, self.or_transform_h) - pool = torch.max - - subtree_clist = [] - subtree_hlist = [] - for child in root.children: - self.forward(node_embedding, init_embedding, child) - c, h = child.state - - subtree_clist.append(c) - subtree_hlist.append(h) - - c = trans[0]( torch.cat(subtree_clist, dim=0) ) - h = trans[1]( torch.cat(subtree_hlist, dim=0) ) - - if len(root.children) > 1: - c, _ = pool(c, dim=0, keepdim=True) - h, _ = pool(h, dim=0, keepdim=True) - root.state = (c, h) - else: # embed sub expr - self.subexpr_embed(node_embedding, root) - - if root.name == '&&': - s = torch.cat((init_embedding, root.state[0], root.state[1]), dim=1) - o = F.tanh(self.oend(s)) - return o + + if root.state is None: + self.subexpr_embed(node_embedding, root) + s = torch.cat((init_embedding, root.state[0], root.state[1]), dim=1) + o = F.tanh(self.oend(s)) + return o + def _get_token_embed(self, node_embedding, node): - if node.name in LIST_PREDICATES or node.name in LIST_OP: - - if node.name in LIST_PREDICATES: - idx = LIST_PREDICATES.index(node.name) - else: - idx = len(LIST_PREDICATES) + LIST_OP.index(node.name) - x_embed = torch.index_select(self.char_embedding, 0, Variable(torch.LongTensor([idx]))) - else: + idx = 0 + for rule in RULESET: + for opt in RULESET[rule]: + if len(opt) == 1 and node.name == opt[0]: + x_embed = torch.index_select(self.char_embedding, 0, Variable(torch.LongTensor([idx]))) + return x_embed + elif node.name in opt and node.name not in RULESET: + x_embed = torch.index_select(self.char_embedding, 0, Variable(torch.LongTensor([idx]))) + return x_embed + idx += 1 + if node.name != "": + # Not a rule nor a terminal + # must be a const assert node.pg_node is not None - x_embed = torch.index_select(node_embedding, 0, Variable(torch.LongTensor([node.pg_node.index]))) - - return x_embed + return torch.index_select(node_embedding, 0, Variable(torch.LongTensor([node.pg_node.index]))) + elif node.name == "" and node.rule is not None and node.rule != "": + idx = 0 + for rule in RULESET: + if node.rule == rule: + x_embed = torch.index_select(self.char_embedding, 0, Variable(torch.LongTensor([idx]))) + return x_embed + idx += 1 def subexpr_embed(self, node_embedding, node): if node.state is not None: return node.state + x_embed = self._get_token_embed(node_embedding, node) - - if len(node.children) == 0: # leaf node + + if len(node.children) == 0: # leaf node + c = self.cx(x_embed) o = F.sigmoid(self.ox(x_embed)) h = o * F.tanh(c) node.state = (c, h) else: - assert len(node.children) == 2 - - self.subexpr_embed(node_embedding, node.children[0]) - self.subexpr_embed(node_embedding, node.children[1]) + children_states = [] + for child in node.children: + self.subexpr_embed(node_embedding, child) + children_states.append(child.state) - lc, lh = node.children[0].state - rc, rh = node.children[1].state + i_gate_vals = [] + for idx in range(len(node.children)): + i_gate_vals.append(self.i_gates[idx](children_states[idx][1])) - i = F.sigmoid(self.ix(x_embed) + self.ilh(lh) + self.irh(rh)) + i = F.sigmoid(self.ix(x_embed) + sum(i_gate_vals)) fx = self.fx(x_embed) - lf = F.sigmoid(fx + self.lflh(lh) + self.lfrh(rh)) - rf = F.sigmoid(fx + self.rflh(lh) + self.rfrh(rh)) - update = F.tanh(self.ux(x_embed) + self.ulh(lh) + self.urh(rh)) - c = i* update + lf*lc + rf*rc + f_vals = [] + + for idx in range(len(node.children)): + f_gate_vals = [] + for idx2 in range(len(node.children)): + f_gate_vals.append(self.f_gates[idx][idx2](children_states[idx2][1])) + f_vals.append(fx + sum(f_gate_vals)) + + u_gate_vals = [] + + for idx in range(len(node.children)): + u_gate_vals.append(self.u_gates[idx](children_states[idx][1])) + + update = F.tanh(self.ux(x_embed) + sum(u_gate_vals)) + c = i * update + sum([ f_vals[idx] * children_states[idx][0] for idx in range(len(node.children)) ]) h = F.tanh(c) node.state = (c, h) diff --git a/code2inv/prog_generator/rl_helper.py b/code2inv/prog_generator/rl_helper.py index 6692ac09..c9ecbb71 100644 --- a/code2inv/prog_generator/rl_helper.py +++ b/code2inv/prog_generator/rl_helper.py @@ -14,27 +14,34 @@ import torch.optim as optim from itertools import chain from tqdm import tqdm - +import importlib from code2inv.common.ssa_graph_builder import ProgramGraph, GraphNode, ExprNode -from code2inv.common.constants import AC_CODE, NUM_EDGE_TYPES, LIST_PREDICATES, LIST_OP, MAX_DEPTH, MAX_AND, MAX_OR, INVALID_CODE, NORMAL_EXPR_CODE +from code2inv.common.constants import * from code2inv.common.cmd_args import cmd_args from code2inv.common.checker import boogie_result, z3_precheck, z3_precheck_expensive, stat_counter - +from code2inv.prog_generator.tree_decoder import genExprTree, GeneralDecoder, InvariantTreeNode, fully_expanded_node +checker_module = importlib.import_module(cmd_args.inv_checker) class RLEnv(object): - def __init__(self, s2v_graph): + def __init__(self, s2v_graph, decoder): self.s2v_graph = s2v_graph self.pg = s2v_graph.pg + self.decoder = decoder self.reset() def reset(self): - self.root = None - self.terminal = False - self.trivial_subexpr = False - self.expr_in_and = set() - self.expr_in_or = set() - self.used_core_vars = set() + try: + self.root = None + self.inv_candidate = None + self.terminal = False + self.trivial_subexpr = False + self.expr_in_and = set() + self.expr_in_or = set() + self.used_core_vars = set() + except RecursionError: + print("ERROR- Non Terminating grammar found") + exit(-1) def num_vars(self): return len(self.pg.raw_variable_nodes) @@ -52,115 +59,94 @@ def update_used_core_var(self, var_node): def constraint_satisfied(self): return len(self.used_core_vars) == len(self.pg.core_vars) - def step(self, and_or, sub_expr_node): - reward = 0.0 - if and_or is None: - assert sub_expr_node is None - assert self.root is not None - self.terminal = True + def insert_subexpr(self, node, subexpr_node, eps = 0.05): + if node is None: + node = genExprTree(RULESET, "S") + return self.insert_subexpr(node, subexpr_node) + elif node.name == "" and node.rule == "p" and node.expanded is None: + node = subexpr_node + node.expanded = True + return node, True + elif node.name == "" and node.rule == "p" and node.expanded == True: + return node, False + elif node.rule is not None and len(node.children) == 0: + w = nn.Linear(cmd_args.embedding_size, len(RULESET[node.rule])) + logits = w(self.decoder.latent_state) + + ll = F.log_softmax(logits, dim=1) + + if self.use_random: + scores = torch.exp(ll) * (1 - eps) + eps / ll.shape[1] + picked = torch.multinomial(scores, 1) + else: + _, picked = torch.max(ll, 1) + picked = picked.view(-1) + + node = genExprTree(RULESET, node.rule, picked) + return self.insert_subexpr(node, subexpr_node) + + elif len(node.children) > 0: + last_junct = "" + for i in range(len(node.children)): + node.children[i], node_update = self.insert_subexpr(node.children[i], subexpr_node) + if node_update: + return node, node_update + return node, False else: - if self.root is None: - self.root = ExprNode('&&') - assert and_or == '&&' - if and_or == '&&': # a new and branch - self.expr_in_or.clear() - if len(self.root.children): # finished an existing and branch - self.expr_in_and.add( str(self.root.children[-1]) ) - self.root.children.append( ExprNode('||') ) - else: - assert and_or == '||' - cur_node = self.root.children[-1] - cur_node.children.append(sub_expr_node) + return node, False - if len(self.root.children) == MAX_AND and len(self.root.children[-1].children) == MAX_OR: - self.terminal = True - - self.root.state = None - str_expr = str(sub_expr_node) - if str_expr in self.expr_in_or: # each expr in same disjuction should be different - self.trivial_subexpr = True - elif str(cur_node) in self.expr_in_and: # each and branch should be different - self.trivial_subexpr = True - elif cmd_args.aggressive_check: - if cur_node.has_trivial_pattern(): - self.trivial_subexpr = True - if not self.trivial_subexpr: - stat_counter.add(self.s2v_graph.sample_index, 'impl') - if cur_node.has_internal_implications(self.pg): - self.trivial_subexpr = True - if not self.trivial_subexpr: - stat_counter.add(self.s2v_graph.sample_index, 'z3_exp_pre') - # trivial or expr, e.g. (c <0 || c >= 0) - if z3_precheck_expensive(self.pg, cur_node.to_z3()) != NORMAL_EXPR_CODE: - self.trivial_subexpr = True - else: - stat_counter.add(self.s2v_graph.sample_index, 'z3_pre') - if z3_precheck(self.pg, str(sub_expr_node)) != NORMAL_EXPR_CODE: # trivial expr itself - self.trivial_subexpr = True + + def step(self, subexpr_node, node_embedding, use_random, eps): + self.use_random = use_random + reward = 0.0 + self.inv_candidate, updated = self.insert_subexpr(self.inv_candidate, subexpr_node) + self.root = self.inv_candidate.clone_expanded() + + self.terminal = fully_expanded_node(self.inv_candidate) + self.root.state = None + if self.inv_candidate.check_rep_pred(): + self.trivial_subexpr = True + else: + try: + if checker_module.is_trivial(cmd_args.input_vcs, str(subexpr_node)): + self.trivial_subexpr = True else: reward += 0.5 + except Exception as e: + reward += 0.5 - if self.trivial_subexpr: - reward += -2.0 - self.terminal = True - - self.expr_in_or.add(str_expr) + if self.trivial_subexpr: + reward += -2.0 + self.terminal = True if self.terminal: if not self.trivial_subexpr: #self.constraint_satisfied(): - r = boogie_result(self.s2v_graph, self.root) - reward += r + try: + r = boogie_result(self.s2v_graph, self.root) + reward += r + except Exception as e: + if str(e) == "Not implemented yet": + raise e + reward += -6.0 else: reward += -4.0 - - return self.terminal, reward - - def core_var_budget(self, cur_used, new_and_branch): - subexpr_budget = 2 ** (MAX_DEPTH - 1) + 1 - - if self.root is None: - used_and = 0 - used_or = 0 - else: - used_and = len(self.root.children) - used_or = len(self.root.children[-1].children) - - future_and = (MAX_AND - used_and) - if new_and_branch: - future_and -= 1 - used_or = 0 + return reward, self.trivial_subexpr - remain = (future_and * MAX_OR + MAX_OR - used_or) * subexpr_budget - remain -= cur_used - task = self.pg.core_vars - self.used_core_vars + def available_var_indices(self, list_vars): + list_indices = [] + if list_vars and len(list_vars) > 0: + for var in self.pg.raw_variable_nodes: + if var in list_vars: + list_indices.append(self.pg.raw_variable_nodes[var].index) + list_indices.sort() - return remain - len(task) + if len(list_indices) == 0: + list_indices = list(range(len(self.pg.raw_variable_nodes))) - def available_var_indices(self, cur_used, new_and_branch): - if len(self.used_core_vars) == len(self.pg.core_vars): # condition already satisfied - return list(range(len(self.pg.raw_variable_nodes))) - - remain_budget = self.core_var_budget(cur_used, new_and_branch) - assert remain_budget >= 0 # a valid solution should always be guaranteed - - if remain_budget: + return list_indices + else: return list(range(len(self.pg.raw_variable_nodes))) - task = self.pg.core_vars - self.used_core_vars - indices = [self.pg.raw_variable_nodes[w].index for w in task] - indices.sort() - return indices - - def and_budget(self): - if self.root is None: - return MAX_AND - return MAX_AND - len(self.root.children) - - def or_budget(self): - if self.root is None: - return MAX_OR - return MAX_OR - len(self.root.children[-1].children) - def is_finished(self): return self.terminal @@ -168,23 +154,30 @@ def rollout(g, node_embedding, decoder, use_random, eps): nll_list = [] value_list = [] reward_list = [] - - env = RLEnv(g) + trivial = False + env = RLEnv(g, decoder) while not env.is_finished(): - - and_or, subexpr_node, nll, vs = decoder(env, node_embedding, use_random=use_random, eps = eps) - nll_list.append(nll) - value_list.append(vs) - - _, reward = env.step(and_or, subexpr_node) + try: + and_or, subexpr_node, nll, vs, latent_state = decoder(env, node_embedding, use_random=use_random, eps = eps) - reward_list.append(reward) + reward, trivial = env.step(subexpr_node, node_embedding, use_random, eps) + nll_list.append(nll) + value_list.append(vs) + + root = env.root + reward_list.append(reward) + except Exception as e: + # print("EXCEPTION", e) + nll_list.append(decoder.nll) + value_list.append(decoder.est) + reward_list.append(-6.0) + pass if not env.trivial_subexpr: if cmd_args.decoder_model == 'AssertAware': assert env.constraint_satisfied() - return nll_list, value_list, reward_list, env.root + return nll_list, value_list, reward_list, root, trivial def actor_critic_loss(nll_list, value_list, reward_list): r = 0.0 diff --git a/code2inv/prog_generator/run_solver.sh b/code2inv/prog_generator/run_solver.sh deleted file mode 100755 index 46e14f42..00000000 --- a/code2inv/prog_generator/run_solver.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash - -data_folder=../../benchmarks -file_list=names.txt - -inv_reward_type=ordered -single_sample=$1 -rl_batchsize=10 -embedding=128 -s2v_level=20 -model=AssertAwareTreeLSTM -att=1 -ac=0 -ce=1 -save_dir=$HOME/scratch/results/code2inv/benchmarks - -if [ ! -e $save_dir ]; -then - mkdir -p $save_dir -fi - -mkdir -p tests/results - -log_file=$save_dir/log-sample-${single_sample}-model-${model}-r-${inv_reward_type}-s2v-${s2v_level}-bsize-${rl_batchsize}-att-${att}-ac-${ac}-ce-${ce}.txt - -python -u ootb_solver_main.py \ - -data_root $data_folder \ - -exit_on_find 1 \ - -attention $att \ - -use_ce $ce \ - -aggressive_check $ac \ - -decoder_model $model \ - -only_use_z3 1 \ - -max_and 3 \ - -single_sample $single_sample \ - -max_or 2 \ - -max_depth 2 \ - -list_op +,- \ - -s2v_level $s2v_level \ - -embedding_size $embedding \ - -rl_batchsize $rl_batchsize \ - -file_list $file_list \ - -inv_reward_type $inv_reward_type \ - -save_smt "tests/results/result_$1" \ - 2>&1 | tee $log_file diff --git a/code2inv/prog_generator/run_solver_file.sh b/code2inv/prog_generator/run_solver_file.sh new file mode 100755 index 00000000..517276f1 --- /dev/null +++ b/code2inv/prog_generator/run_solver_file.sh @@ -0,0 +1,58 @@ +#!/bin/bash + +if(( !($# == 5 || $# == 3) )) +then + echo "Usage- run_solver.sh [ -o ]" + exit +elif [ $# -eq 5 ] && [ "$4" != "-o" ] +then + echo "Usage- run_solver.sh [ -o ]" + exit +fi + +data_folder=../../benchmarks +file_list=names.txt + +op_file="$5" +echo OP_FILE $op_file +inv_reward_type=ordered +input_graph="$1" +input_vcs="$2" +grammar_file="$3" +rl_batchsize=10 +embedding=128 +s2v_level=20 +model=AssertAwareTreeLSTM +att=1 +ac=0 +ce=1 +save_dir=$HOME/scratch/results/code2inv/benchmarks/ + +if [ ! -e $save_dir ]; +then + mkdir -p $save_dir +fi + +mkdir -p tests/results + +log_file=$save_dir/log-sample-${single_sample}-model-${model}-r-${inv_reward_type}-s2v-${s2v_level}-bsize-${rl_batchsize}-att-${att}-ac-${ac}-ce-${ce}.txt + +python -u file_solver.py \ + -input_graph $input_graph\ + -input_vcs $input_vcs\ + -exit_on_find 1 \ + -attention $att \ + -use_ce $ce \ + -aggressive_check $ac \ + -encoder_model "Param"\ + -decoder_model $model \ + -only_use_z3 1 \ + -s2v_level $s2v_level \ + -embedding_size $embedding \ + -rl_batchsize $rl_batchsize \ + -inv_reward_type $inv_reward_type \ + -op_file "$op_file"\ + -inv_grammar $(sed "1q;d" $grammar_file)\ + -inv_checker $(sed "2q;d" $grammar_file)\ + -var_format "$(sed '3q;d' $grammar_file)"\ + 2>&1 | tee $log_file diff --git a/code2inv/prog_generator/specs/c_nl_spec b/code2inv/prog_generator/specs/c_nl_spec new file mode 100644 index 00000000..2d7bb124 --- /dev/null +++ b/code2inv/prog_generator/specs/c_nl_spec @@ -0,0 +1,3 @@ +grammar_files/nl_inv.grammar +checkers.c_inv_checker +ssa diff --git a/code2inv/prog_generator/specs/c_spec b/code2inv/prog_generator/specs/c_spec new file mode 100644 index 00000000..5b97e283 --- /dev/null +++ b/code2inv/prog_generator/specs/c_spec @@ -0,0 +1,3 @@ +grammar_files/inv.grammar +checkers.c_inv_checker +ssa diff --git a/code2inv/prog_generator/specs/chc_nl_spec b/code2inv/prog_generator/specs/chc_nl_spec new file mode 100644 index 00000000..cd97a866 --- /dev/null +++ b/code2inv/prog_generator/specs/chc_nl_spec @@ -0,0 +1,2 @@ +grammar_files/chc_nl_inv.grammar +checkers.chc_inv_checker diff --git a/code2inv/prog_generator/specs/chc_spec b/code2inv/prog_generator/specs/chc_spec new file mode 100644 index 00000000..f142b617 --- /dev/null +++ b/code2inv/prog_generator/specs/chc_spec @@ -0,0 +1,2 @@ +grammar_files/chc_inv.grammar +checkers.chc_inv_checker diff --git a/code2inv/prog_generator/tests/README.md b/code2inv/prog_generator/tests/README.md index 0c79d299..45fe8d3b 100644 --- a/code2inv/prog_generator/tests/README.md +++ b/code2inv/prog_generator/tests/README.md @@ -1,13 +1,9 @@ -# Testing the VC Generation - -1. Make sure the following directories exist- `results` `tmp` and `tmp-test` - * If they don't, create them using `mkdir -p results tmp tmp-test` -2. You should now be able to run `test.sh` - * `$ test.sh ` - * The number denotes the line number in the `/path/to/code2inv/benchmarks/namelist.txt` file, which denotes the file to be tested. - * `test.sh` checks if the generated invariant is satisfied with Z3 with the VC generated by clang-fe -3. To run a batch of programs using `qsub`, execute `$ ./run.py `. - * Within the cluster.sub file, set the time limit and also make sure that the appropriate python environment is selected and add the command to cd to this tests directory. - * The benchmarks file must be a txt file with a list of numbers similar to the `/path/to/code2inv/benchmarks/namelist.txt` file. - * `numlist.txt` is an example of such a benchmarks file. - * All numbers must be between 0 and 132, both inclusive. \ No newline at end of file +# Running batch jobs for code2inv +0. Ensure that your machine supports SLURM using the qsub command +1. Make sure the following directories exist- `tmp`, `logs` + * If they don't, create them using `mkdir -p tmp logs` +2. Make sure the following files exist- `chc_numlist.txt` for the chc benchmarks, `numlist.txt` for the c benchmarks, `learning_numlist.txt` for the transferability benchmarks and `nl_numlist.txt` for the non-linear c benchmarks +3. To run the tests, run the command `python run.py ` + * `slurmscript` is the relevant slurm script for the test, for eg- `cluster_chc.sub` for testing the CHC benchmarks + * `numlist` is the relevant numlist file for the test, for eg- `chc_numlist.txt` for the CHC benchmarks + * Result logs generated, if any, would be dumped in `logs/log-dir` \ No newline at end of file diff --git a/code2inv/prog_generator/tests/check.sh b/code2inv/prog_generator/tests/check.sh deleted file mode 100755 index 6ff48b92..00000000 --- a/code2inv/prog_generator/tests/check.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -inv=$(cat $1) -top=$(cat $2.smt.1) -pre=$(cat $2.smt.2) -loop=$(cat $2.smt.3) -post=$(cat $2.smt.4) - -# for pre -echo -e "$top\n$inv\n$pre\n(check-sat)" > tmppre -z3 -smt2 tmppre - -# for loop -echo -e "$top\n$inv\n$loop\n(check-sat)" > tmploop -z3 -smt2 tmploop - - -# for post -echo -e "$top\n$inv\n$post\n(check-sat)" > tmppost -z3 -smt2 tmppost \ No newline at end of file diff --git a/code2inv/prog_generator/tests/cluster.sub b/code2inv/prog_generator/tests/cluster.sub deleted file mode 100644 index b9cdaae1..00000000 --- a/code2inv/prog_generator/tests/cluster.sub +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -#PBS -N mcts -#PBS -q debug -#PBS -l walltime=09:00:00 -#PBS -l nodes=1:ppn=1 -#PBS -k oe -#PBS -m ae - -# Note that any line starting with "#PBS" will be treated as a task configuration - -# qsub will start a new process to execute the following commands - -# conda activate code2inv_env - -# cd /home/aadityanaik/code2inv/code2inv/prog_generator/tests - -echo "process benchmakr: $bench" -echo "save log to $log" -mkdir -p tmp -./test.sh $bench - -./get_log.sh tmp/$bench.out > $log diff --git a/code2inv/prog_generator/tests/get_log.sh b/code2inv/prog_generator/tests/get_log.sh deleted file mode 100755 index 38bef734..00000000 --- a/code2inv/prog_generator/tests/get_log.sh +++ /dev/null @@ -1,25 +0,0 @@ -filename="$1" - -fileno=$(echo $filename | sed -n 's|.*tmp/\(.*\)\.out.*|\1|p') - -stats=$(sed -n 's/.* stats: Counter(\(.*\))/\1/p' $filename) - -runningtime=$(sed -ne 's/.*z3_report time: \(.*\)pid.*/\1/p' $filename) - -iterations=$(sed -ne 's|.*\| \(.*\)/100.*|\1|p' $filename) - -totaliter=0 -for iter in $iterations -do - if [ $iter -eq 0 ] || [ $iter -eq 100 ] - then - totaliter=$((totaliter+iter)) - else - totaliter=$((totaliter+iter)) - break - fi -done - -benchname=$(cat ../../../benchmarks/names.txt | head -$(($fileno+1)) | tail -1) - -echo $benchname $totaliter $runningtime $stats diff --git a/code2inv/prog_generator/tests/numlist.txt b/code2inv/prog_generator/tests/numlist.txt deleted file mode 100644 index 711631ab..00000000 --- a/code2inv/prog_generator/tests/numlist.txt +++ /dev/null @@ -1,133 +0,0 @@ -0 -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 diff --git a/code2inv/prog_generator/tests/prepare_next_test.sh b/code2inv/prog_generator/tests/prepare_next_test.sh deleted file mode 100755 index f0121a69..00000000 --- a/code2inv/prog_generator/tests/prepare_next_test.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -rm -rf logs/logs -rm tmp/* diff --git a/code2inv/prog_generator/tests/run.py b/code2inv/prog_generator/tests/run.py old mode 100755 new mode 100644 index c67477f7..c4115be6 --- a/code2inv/prog_generator/tests/run.py +++ b/code2inv/prog_generator/tests/run.py @@ -12,14 +12,14 @@ def R(fpath): return fin.read().splitlines() -if len(sys.argv) != 3: - print("usage: ", sys.argv[0], "benchlist", "logname") +if len(sys.argv) != 4: + print("usage: ", sys.argv[0], "slurmscript.sub", "benchlist", "logname") exit() +slurmscript = str(sys.argv[1]) +bs = R(sys.argv[2]) -bs = R(sys.argv[1]) - -logname = sys.argv[2] +logname = sys.argv[3] log_dir = os.path.join(LOG_ROOT, logname) if os.path.exists(log_dir): print("log_dir already exists: ", log_dir) @@ -34,7 +34,8 @@ def R(fpath): log_f = os.path.join(log_dir, b + "-log") qsub_envs = "bench=" + b + ",log=" + log_f - cmd = ["qsub", "-o", out_f, "-e", err_f, "-v", qsub_envs, "-V","cluster.sub"] + cmd = ["qsub", "-o", out_f, "-e", err_f, "-v", qsub_envs, "-V",slurmscript] + print(cmd) out = check_output(cmd) print(b + ' is submitted') except Exception as e: diff --git a/code2inv/prog_generator/tests/run.sh b/code2inv/prog_generator/tests/run.sh deleted file mode 100755 index d5e81223..00000000 --- a/code2inv/prog_generator/tests/run.sh +++ /dev/null @@ -1,9 +0,0 @@ - -filename_list=../../benchmarks/names.txt - -while IFS='' read -r line || [[ -n "$line" ]]; do - echo "$line" - qsub -v bench=${line},log=logs/${1}/${line}-log cluster.sub - -done < "$filename_list" - diff --git a/code2inv/prog_generator/tests/status.sh b/code2inv/prog_generator/tests/status.sh deleted file mode 100755 index 6a03be73..00000000 --- a/code2inv/prog_generator/tests/status.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/bash - -echo Success-;for i in $(ls tmp/*.out); do grep "Success" $i 2>&1 > /dev/null && echo $i; done; echo Failed-;for i in $(ls tmp/*.out); do grep "Fail" $i 2>&1 > /dev/null && echo $i; done; echo "Timed Out-"; for i in $(ls tmp/*.err); do grep "TIME" $i 2>&1 > /dev/null && echo $i; done; - diff --git a/code2inv/prog_generator/tests/test.sh b/code2inv/prog_generator/tests/test.sh deleted file mode 100755 index adb7b100..00000000 --- a/code2inv/prog_generator/tests/test.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash - -num=$1 - -# timeout 5m ./run_solver.sh $num -cd .. - -./run_solver.sh $num - -cd tests - -if [ $? -eq 124 ] -then - echo "Time's up" - tput bel - exit 1 -fi - -file=$(cat ../../../benchmarks/names.txt | head -$(($num+1)) | tail -1) - -mkdir -p tmp-test - -cp ../../../benchmarks/smt2/$file.smt tmp-test/smt2testfile_$num.smt - -# slice files - -cd tmp-test - -orgifs=$IFS -prevline=0 -body=() -for line in $(grep -n "SPLIT_HERE_asdfghjklzxcvbnmqwertyuiop" smt2testfile_$num.smt | cut -f1 -d:) -do - # IFS= - # echo $line - s=$(cat smt2testfile_$num.smt | head -$((line-1)) | tail -$((line-prevline))) - body+=("$s") - # echo -e "\n\nSEPERATOR\n\n" - # echo $s - prevline=$((line+1)) - # IFS=$orgifs -done - -totalLines=$(wc -l smt2testfile_$num.smt | awk '{ print $1 }') - -s=$(cat smt2testfile_$num.smt | tail -$((totalLines-line))) -body+=("$s") - -# making 3 separate assert versions of the file - -# top -echo "${body[0]}" > smt2testfile_$num.smt.1 - -# pre -echo -e "${body[1]}\n${body[2]}" > smt2testfile_$num.smt.2 - -# trans -echo -e "${body[1]}\n${body[3]}" > smt2testfile_$num.smt.3 - -# post -echo -e "${body[1]}\n${body[4]}" > smt2testfile_$num.smt.4 - -../check.sh ../results/result_$num smt2testfile_$num > test_$num - -diff test_$num control && echo "Success" && tput bel && exit 0 || echo "Failed" && tput bel && exit 1 - diff --git a/code2inv/prog_generator/tests/timedout.sh b/code2inv/prog_generator/tests/timedout.sh deleted file mode 100755 index 9b19a080..00000000 --- a/code2inv/prog_generator/tests/timedout.sh +++ /dev/null @@ -1 +0,0 @@ -for i in $(ls tmp/*.err); do grep "TIME" $i 2>&1 > /dev/null && echo $i | sed 's/[^0-9]*//g' ; done diff --git a/code2inv/prog_generator/tests/tmp-test/control b/code2inv/prog_generator/tests/tmp-test/control deleted file mode 100644 index 8f2c3b01..00000000 --- a/code2inv/prog_generator/tests/tmp-test/control +++ /dev/null @@ -1,3 +0,0 @@ -unsat -unsat -unsat diff --git a/code2inv/prog_generator/train_test.py b/code2inv/prog_generator/train_test.py index ad660e04..3e7085f3 100644 --- a/code2inv/prog_generator/train_test.py +++ b/code2inv/prog_generator/train_test.py @@ -15,7 +15,7 @@ from itertools import chain from code2inv.common.ssa_graph_builder import ProgramGraph, GraphNode -from code2inv.common.constants import AC_CODE, NUM_EDGE_TYPES, LIST_PREDICATES, LIST_OP, MAX_DEPTH, MAX_AND, MAX_OR, INVALID_CODE, NORMAL_EXPR_CODE +from code2inv.common.constants import * from code2inv.common.cmd_args import cmd_args from code2inv.common.pytorch_util import get_torch_version from code2inv.common.dataset import PickleDataset @@ -25,7 +25,7 @@ from code2inv.prog_generator.prog_encoder import LogicEncoder from code2inv.prog_generator.rl_helper import RLEnv, ExprNode, rollout, actor_critic_loss -from code2inv.prog_generator import tree_decoder +from code2inv.prog_generator.tree_decoder import GeneralDecoder def test_loop(): @@ -46,7 +46,7 @@ def test_loop(): g = g_list[b] node_embedding = node_embedding_batch[embedding_offset : embedding_offset + g.pg.num_nodes(), :] embedding_offset += g.pg.num_nodes() - nll_list, value_list, reward_list, root = rollout(g, node_embedding, decoder, use_random = True, eps = 0.0) + nll_list, value_list, reward_list, root, _ = rollout(g, node_embedding, decoder, use_random = True, eps = 0.0) r += sum(reward_list) tqdm.write('avg test reward: %.4f\n' % (r / len(g_list))) if version >= 0.4: @@ -63,10 +63,17 @@ def test_loop(): params = [] - encoder = EmbedMeanField(cmd_args.embedding_size, len(dataset.node_type_dict), max_lv=cmd_args.s2v_level) - decoder_class = getattr(tree_decoder, cmd_args.decoder_model + 'Decoder') - decoder = decoder_class(cmd_args.embedding_size) - + if cmd_args.encoder_model == 'GNN': + encoder = EmbedMeanField(cmd_args.embedding_size, len(dataset.node_type_dict), max_lv=cmd_args.s2v_level) + elif cmd_args.encoder_model == 'LSTM': + encoder = LSTMEmbed(cmd_args.embedding_size, len(dataset.node_type_dict)) + elif cmd_args.encoder_model == 'Param': + g_list = GraphSample(graph, vc_list, dataset.node_type_dict) + encoder = ParamEmbed(cmd_args.embedding_size, g_list.pg.num_nodes()) + else: + raise NotImplementedError + + decoder = GeneralDecoder(cmd_args.embedding_size) if cmd_args.init_model_dump is not None and os.path.isfile(cmd_args.init_model_dump + '.encoder'): encoder.load_state_dict(torch.load(cmd_args.init_model_dump + '.encoder')) decoder.load_state_dict(torch.load(cmd_args.init_model_dump + '.decoder')) @@ -77,6 +84,7 @@ def test_loop(): optimizer = optim.Adam(chain.from_iterable(params), lr=cmd_args.learning_rate) for epoch in range(cmd_args.num_epochs): + print("NUM EPOCHS", cmd_args.num_epochs) best_reward = -5.0 best_root = None tested_roots = [] @@ -103,7 +111,7 @@ def test_loop(): else: g = g_list[0] node_embedding = node_embedding_batch - nll_list, value_list, reward_list, root = rollout(g, node_embedding, decoder, use_random = True, eps = 0.05) + nll_list, value_list, reward_list, root, _ = rollout(g, node_embedding, decoder, use_random = True, eps = 0.05) tested_roots.append(root) if reward_list[-1] > best_reward: @@ -121,12 +129,15 @@ def test_loop(): g = dataset.sample_minibatch(1, replacement = True)[0] node_embedding = encoder(g) - _, _, _, root = rollout(g, node_embedding, decoder, use_random = True, eps = 0.0) - + while True: + _, _, _, root, trivial = rollout(g, node_embedding, decoder, use_random = True, eps = 0.0) + print("ROOT", root) + if trivial == False: + break print('epoch: %d, average reward: %.4f, Random: %s, result_r: %.4f' % (epoch, acc_reward / 100.0, root, boogie_result(g, root))) print("best_reward:", best_reward, ", best_root:", best_root) if cmd_args.save_dir is not None and cmd_args.phase == 'train': torch.save(encoder.state_dict(), cmd_args.save_dir + '/epoch-%d.encoder' % (epoch + 1)) torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-%d.decoder' % (epoch + 1)) torch.save(encoder.state_dict(), cmd_args.save_dir + '/epoch-latest.encoder') - torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-latest.decoder') \ No newline at end of file + torch.save(decoder.state_dict(), cmd_args.save_dir + '/epoch-latest.decoder') diff --git a/code2inv/prog_generator/tree_decoder.py b/code2inv/prog_generator/tree_decoder.py index f161c8dd..ce19b273 100644 --- a/code2inv/prog_generator/tree_decoder.py +++ b/code2inv/prog_generator/tree_decoder.py @@ -14,25 +14,22 @@ import torch.optim as optim from itertools import chain -from code2inv.common.ssa_graph_builder import ProgramGraph, GraphNode, ExprNode -from code2inv.common.constants import AC_CODE, NUM_EDGE_TYPES, LIST_PREDICATES, LIST_OP, MAX_DEPTH, MAX_AND, MAX_OR, INVALID_CODE, NORMAL_EXPR_CODE +from code2inv.common.ssa_graph_builder import ProgramGraph, GraphNode, ExprNode, checkallnone +from code2inv.common.constants import * from code2inv.common.cmd_args import cmd_args from code2inv.common.pytorch_util import weights_init, to_num from code2inv.prog_generator.prog_encoder import LogicEncoder - class IDecoder(nn.Module): def __init__(self, latent_dim): super(IDecoder, self).__init__() self.latent_dim = latent_dim - self.token_w = Parameter(torch.Tensor(len(LIST_PREDICATES) + len(LIST_OP), latent_dim)) self.decision = nn.Linear(latent_dim, 3) self.state_gru = nn.GRUCell(latent_dim, latent_dim) - self.char_embedding = nn.Embedding(len(LIST_PREDICATES) + len(LIST_OP), latent_dim) self.and_embedding = Parameter(torch.Tensor(1, latent_dim)) self.or_embedding = Parameter(torch.Tensor(1, latent_dim)) @@ -45,23 +42,24 @@ def __init__(self, latent_dim): weights_init(self) def choose_action(self, state, cls_w, use_random, eps): - if type(cls_w) is Variable or type(cls_w) is Parameter or type(cls_w) is torch.Tensor: + if type(cls_w) is Variable or type(cls_w) is Parameter or type(cls_w) is torch.Tensor: logits = F.linear(state, cls_w, None) elif type(cls_w) is torch.nn.modules.linear.Linear: logits = cls_w(state) else: raise NotImplementedError() - - ll = F.log_softmax(logits, dim=1) + # print(state) + # print(cls_w) + # print(logits) + ll = F.log_softmax(logits, dim=1) + if use_random: scores = torch.exp(ll) * (1 - eps) + eps / ll.shape[1] picked = torch.multinomial(scores, 1) - else: + else: _, picked = torch.max(ll, 1) - - picked = picked.view(-1) - - self.nll += F.nll_loss(ll, picked) + picked = picked.view(-1) + self.nll += F.nll_loss(ll, picked) return picked def update_state(self, input_embedding): @@ -143,7 +141,12 @@ def forward(self, env, node_embedding, use_random, eps=0.05): def get_init_embedding(self, node_embedding, state): if cmd_args.attention: - if state is None: + allnone = True + + if type(state) == ExprNode: + allnone = checkallnone(state) + + if state is None or allnone: logits = self.first_att(node_embedding) else: logits = torch.sum( node_embedding * self.latent_state, dim = 1, keepdim=True ) @@ -179,7 +182,6 @@ class AssertAwareDecoder(IDecoder): def __init__(self, latent_dim): super(AssertAwareDecoder, self).__init__(latent_dim) self.tree_grow_decision = nn.Linear(latent_dim, 2) - self.top_act_w = Parameter( torch.Tensor(3, latent_dim) ) weights_init(self) @@ -194,7 +196,7 @@ def count_var_leaves(self, env, expr): return cnt def choose_operand(self, env, node_embedding, use_random, eps): - var_list = env.available_var_indices(self.cur_token_used, self.top_act == 1) + var_list = env.available_var_indices([]) if len(var_list) == env.num_vars(): # can freely choose any variable selector = node_embedding else: # have to choose from core variables @@ -207,15 +209,15 @@ def choose_operand(self, env, node_embedding, use_random, eps): if idx < len(var_list): # otherwise, we have chosen a constant idx = var_list[idx] env.update_used_core_var(env.pg_nodes()[idx]) - return ExprNode(env.pg_nodes()[ idx ]) def recursive_decode(self, env, lv, use_random, eps): if lv == 0: # subtree expression root node, decode the first symbol # left child, which is a variable left_node = self.choose_operand(env, self.variable_embedding, use_random, eps) + self.cur_token_used += 1 # occupy one token slot - + # recursively construct right child right_node = self.recursive_decode(env, 1, use_random, eps) @@ -232,7 +234,7 @@ def recursive_decode(self, env, lv, use_random, eps): # can I just choose a variable, instead of an operator? classifier = None tmp = 2 ** (MAX_DEPTH - lv) - if env.core_var_budget(self.cur_token_used + tmp - 1, self.top_act == 1) < 0: + if env.core_var_budget(self.cur_token_used + tmp - 1) < 0: decision = 0 else: sp = self.choose_action(self.latent_state, self.tree_grow_decision, use_random, eps) @@ -245,11 +247,11 @@ def recursive_decode(self, env, lv, use_random, eps): idx = to_num(picked) cur_node = ExprNode(LIST_OP[idx]) cur_node.children.append( self.recursive_decode(env, lv + 1, use_random, eps) ) - cur_node.children.append( self.recursive_decode(env, lv + 1, use_random, eps) ) + cur_node.children.append( self.recursive_decode(env, lv + 1, use_random, eps) ) else: # leaf const/var node self.cur_token_used += 2 ** (MAX_DEPTH - lv) - 1 cur_node = self.choose_operand(env, self.var_const_embedding, use_random, eps) - self.cur_token_used += 1 + self.cur_token_used += 1 else: # can only choose variable or const cur_node = self.choose_operand(env, self.var_const_embedding, use_random, eps) @@ -265,44 +267,15 @@ def forward(self, env, node_embedding, use_random, eps=0.05): self.nll = 0.0 self.cur_token_used = 0 subexpr_node = None - if env.root is None: - act = 1 - else: - avail_actions = [] - if env.constraint_satisfied(): - avail_actions.append(0) - if env.and_budget() and env.core_var_budget(0, True) >= 0: - avail_actions.append(1) - if env.or_budget(): - avail_actions.append(2) - - if len(avail_actions) > 1: - top_act_w = self.top_act_w[avail_actions, :] - first_decision = self.choose_action(self.latent_state, top_act_w, use_random, eps) - act = avail_actions[ to_num(first_decision) ] - else: - act = avail_actions[0] - if act == 0 or (act == 1 and env.and_budget() == 0) or (act == 2 and env.or_budget() == 0): - return None, subexpr_node, self.nll, est self.variable_embedding = node_embedding[0 : env.num_vars(), :] self.var_const_embedding = node_embedding[0 : env.num_vars() + env.num_consts(), :] - if act == 1: - self.update_state(self.and_embedding) - - self.top_act = act - self.update_state(self.or_embedding) subexpr_node = self.recursive_decode(env, 0, use_random, eps) - if act == 1: - and_or = '&&' - else: - and_or = '||' - - return and_or, subexpr_node, self.nll, est + return None, subexpr_node, self.nll, est, self.latent_state class AssertAwareTreeLSTMDecoder(AssertAwareDecoder): def __init__(self, latent_dim): @@ -324,3 +297,340 @@ def embed_tree(self, node_embedding, root): return init_embedding else: return self.latent_state + init_embedding + + + +precedence_order = [("(", ")"), Z3_OP, Z3_CMP, "||", "&&"] + + +def lowerPrecedence(op1, op2): + # returns if op1 is lower in precedence than op2 + if op1 == op2: + return False + else: + for elem in precedence_order: + if type(elem) == tuple: + for e in elem: + if op1 == e: + return True + elif op2 == e: + return False + elif op1 == elem: + return True + elif op2 == elem: + return False + return True + + +def genExprTree(ruleset : dict, rule : str, ind = -1): + rules = ruleset[rule] + if len(rules) > 1 and ind == -1: + return InvariantTreeNode("", rule) + elif len(rules) == 1 and ind == -1 and rule == "var": + return InvariantTreeNode("", rule) + elif len(rules) == 1: + ind = 0 + + assert ind < len(rules) + + node = InvariantTreeNode("", rule) + + if len(rules[ind]) == 1 and rules[ind][0] not in ruleset: + node.name = rules[ind][0] + return node + + elem_list = [] + + for element in rules[ind]: + if element in ruleset: + elem_list.append(genExprTree(ruleset, element)) + else: + elem_list.append(InvariantTreeNode(element)) + + node.children = elem_list + + if node.name == "" and len(node.children) == 1: + node = node.children[0] + + return node + +class InvariantTreeNode(ExprNode): + def __init__(self, pg_node, rule = None): + super(InvariantTreeNode, self).__init__(pg_node) + self.rule = rule + self.expanded = None + + def clone_expanded(self): + node = InvariantTreeNode(self.pg_node, self.rule) + node.name = self.name + node.expanded = self.expanded + for child in self.children: + if child.name == "" and len(child.children) == 0: + continue + elif child.name == "var" or child.name == "const": + continue + else: + x = child.clone_expanded() + if x.name == "" and len(x.children) == 0: + pass + else: + node.children.append(x) + return node + + def __repr__(self): + if self.name == "" and self.rule is not None: + if len(self.children) == 0: + return "(UNEXP RULE " + self.rule + ")" + else: + return " ".join(["(" + str(x) + ")" if len(x.children) > 0 else str(x) for x in self.children]) + return super(InvariantTreeNode, self).__repr__() + def __str__(self): + if self.name == "" and self.rule is not None: + if len(self.children) == 0: + return "(UNEXP RULE " + self.rule + ")" + else: + return " ".join([str(x) if len(x.children) > 0 else str(x) for x in self.children]) + return super(InvariantTreeNode, self).__str__() + + def expr_str(self): + if self.name == "" and self.rule is not None: + if len(self.children) != 0: + tmp_list = [" ( " + x.expr_str() + " ) " if len(x.children) > 0 and x.expr_str() != "" else x.expr_str() for x in self.children] + expr_list = [] + removed_bin = False + for i in range(len(tmp_list) - 1, -1, -1): + if tmp_list[i] == "": + pass + elif removed_bin: + removed_bin = False + elif tmp_list[i] == "const" or tmp_list[i] == "var": + pass + elif tmp_list[i] in ("&&", "||") and all(x == ")" for x in expr_list): + pass + elif (tmp_list[i] in Z3_OP or tmp_list[i] in Z3_CMP) and all(x == ")" for x in expr_list): + removed_bin = True + elif tmp_list[i] == "(" and expr_list[0] == ")": + expr_list.remove(")") + else: + expr_list.insert(0, tmp_list[i]) + return " ".join(expr_list) + else: + return "" + return self.name + + def to_expr_node(self, program_graph : ProgramGraph): + expr_str = self.expr_str().split() + infix = [] + for p in expr_str: + if p in Z3_CMP or p in Z3_OP or p in ("&&", "||") or p in program_graph.const_nodes or p in program_graph.raw_variable_nodes: + infix.append(p) + else: + infix = infix + list(p) + postfixexpr = [] + stack = ["("] + + infix.append(")") + for element in infix: + if element == "(": + stack.append(element) + elif element == ")": + while stack[-1] != "(": + postfixexpr.append(stack.pop()) + stack.pop() + else: + while lowerPrecedence(element, stack[-1]) and stack[-1] != "(": + postfixexpr.append(stack.pop()) + stack.append(element) + stack = [] + try: + for element in postfixexpr: + if element in Z3_CMP or element in Z3_OP or element in ("&&", "||"): + n = ExprNode(element) + a1 = stack.pop() + a2 = stack.pop() + n.children = [a2, a1] + stack.append(n) + else: + n = ExprNode(element) + for node in program_graph.node_list: + if node.name == element: + n.pg_node = node + break + stack.append(n) + return stack[0] + except Exception as e: + return None + + def complete_expr(self): + if self.name == "" and len(self.children) == 0: + return False + elif self.name == "const" or self.name == "var": + return False + else: + for child in self.children: + if not child.complete_expr(): + return False + return True + + def check_rep_pred(self): + if self.name == "": + if self.rule == "p": + return False + elif len(self.children) == 0: + return False + else: + pred_children = [] + for child in self.children: + if child.rule is None or child.rule == "": + continue + elif child.rule == "p" and len(child.children) > 0: + pred_children.append(child) + elif child.rule != "p": + if child.check_rep_pred(): + return True + for i in range(len(pred_children)): + for j in range(i+1, len(pred_children)): + if str(pred_children[i]) == str(pred_children[j]): + return True + return False + else: + return False + +def fully_expanded_node(node): + if node.name == "" and node.rule is not None: + if node.rule == "p": + if node.expanded is not None: + return True + else: + return False + elif len(node.children) > 0: + exp = True + for i in node.children: + exp = exp and fully_expanded_node(i) + return exp + else: + return False + else: + return True + +class GeneralDecoder(AssertAwareDecoder): + def embed_tree(self, node_embedding, root): + init_embedding = self.get_init_embedding(node_embedding, root) + return self.tree_embed(node_embedding, init_embedding, root) + + def __init__(self, latent_dim): + super(GeneralDecoder, self).__init__(latent_dim) + + self.start = "p" + self.ruleset = RULESET + + self.top_act_w = Parameter(torch.Tensor(sum([len(self.ruleset[rule]) for rule in self.ruleset]), latent_dim)) + self.char_embedding = nn.Embedding(sum([len(self.ruleset[rule]) for rule in self.ruleset]), latent_dim) + self.tree_embed = LogicEncoder(self.latent_dim) + weights_init(self) + + self.root = genExprTree(self.ruleset, "p") + + def forward(self, env, node_embedding, use_random, eps=0.05): + self.root = genExprTree(self.ruleset, "p") + state_embedding = self.embed_tree(node_embedding, env.root) + self.latent_state = state_embedding + self.est = self.value_pred_w2( F.relu( self.value_pred_w1(state_embedding) ) ) + + self.nll = 0.0 + self.cur_token_used = 0 + subexpr_node = None + + self.variable_embedding = node_embedding[0 : env.num_vars(), :] + self.var_const_embedding = node_embedding[0 : env.num_vars() + env.num_consts(), :] + self.const_embedding = node_embedding[env.num_vars() : env.num_vars() + env.num_consts(), :] + + self.root = self.updateTreeWRTNode(env, self.root, node_embedding, use_random, eps) + + return None, self.root, self.nll, self.est, self.latent_state + + def updateTreeWRTNode(self, env, node, node_embedding, use_random, eps, depth=0): + if depth == MAX_DEPTH: + raise Exception("MAX DEPTH REACHED") + if node.name == "" and node.rule is not None and len(node.children) == 0 and node.rule != "var": + s = 0 + for rule in self.ruleset: + if rule == node.rule: + w = self.top_act_w[s : s + len(self.ruleset[rule]), :] + break + + s += len(self.ruleset[rule]) + + ind = self.choose_action(self.latent_state, w, use_random, eps) + + embedidx = 0 + for rule in self.ruleset: + if rule != node.rule: + embedidx += len(self.ruleset[rule]) + else: + break + + embedidx += ind + + node = genExprTree(self.ruleset, node.rule, ind) + self.update_state(self.char_embedding(embedidx)) + + if node.name in ("", "var", "const"): + return self.updateTreeWRTNode(env, node, node_embedding, use_random, eps, depth+1) + else: + return node + + elif node.name == "" and node.rule is not None and node.rule == "var": + var_list = [var[0] for var in self.ruleset["var"]] + + node = self.choose_var(env, self.variable_embedding, use_random, eps, var_list) + node.rule = "var" + return node + elif node.name == "var": + var_list = [] + node = self.choose_var(env, self.variable_embedding, use_random, eps, var_list) + node.rule = "var" + return node + elif (node.name == "" and node.rule is not None): + total_update = False + for i in range(len(node.children)): + if node.children[i].name == "const" or node.children[i].name == "var" or (node.children[i].name == "" and node.children[i].rule == "var"): + node.children[i] = self.updateTreeWRTNode(env, node.children[i], node_embedding, use_random, eps, depth+1) + elif node.children[i].rule is not None: + node.children[i] = self.updateTreeWRTNode(env, node.children[i], node_embedding, use_random, eps, depth+1) + + return node + elif node.name == "const": + const_picked = env.num_vars() + self.choose_action(self.latent_state, self.const_embedding, True, 0.05) + self.update_state(torch.index_select(self.var_const_embedding, 0, const_picked)) + node = InvariantTreeNode(env.pg_nodes()[const_picked], "const") + return node + elif node.name == "" and node.rule is not None and node.rule == "const": + const_indices = [] + const_choices = [c[0] for c in self.ruleset["const"]] + for const in env.pg.const_nodes: + if const in const_choices: + const_indices.append(env.pg.const_nodes[const]) + if len(const_indices) > 0: + selector = self.const_embedding[const_indices, :] + else: + selector = self.const_embedding + + const_picked = env.num_vars() + self.choose_action(self.latent_state, self.const_embedding, True, 0.05) + self.update_state(torch.index_select(self.var_const_embedding, 0, const_picked)) + node = InvariantTreeNode(env.pg_nodes()[const_picked], "const") + return node + else: + return node + + def choose_var(self, env, node_embedding, use_random, eps, var_list): + var_list = env.available_var_indices(var_list) + selector = node_embedding[var_list, :] + + picked = self.choose_action(self.latent_state, selector, use_random, eps) + self.update_state(torch.index_select(selector, 0, picked)) + + idx = to_num(picked) + idx = var_list[idx] + env.update_used_core_var(env.pg_nodes()[idx]) + return InvariantTreeNode(env.pg_nodes()[ idx ]) diff --git a/customizing.md b/customizing.md new file mode 100644 index 00000000..d6e82dd2 --- /dev/null +++ b/customizing.md @@ -0,0 +1,173 @@ +# Customizing Code2Inv for other inputs + +Code2Inv allows you to customize the input language provided it is supplied with 3 major components- +1. The inputs (a graph file and verification condition file) +2. The specification file +3. A python module to check the invariant supplied and return the counter examples (we will call this the checker module) + +We detail the specifics of each component. + +## The Inputs + +### The Graph File + +The graph file contains one JSON object which describes the program graph. +This program graph will include nodes and control flows. + +#### Nodes + +Each node represents an instruction and the usage of the variable in that instruction. +For example, consider a snippet of code- +```c +... +assert(x > y); +y = y + 1; +... +``` + +The corresponding nodes in the JSON object would be written as- +``` +{ + "nodes": { + ... + "17": { + "cmd": "Assert", + "rval": { + "OP": ">=", + "arg1": { "Var": "x_21" }, + "arg2": { "Var": "y_22" } + } + }, + "16": { + "cmd": "assign", + "lval": { "Var": "y_16" }, + "rval": { + "OP": "+", + "arg1": { "Var": "y_22" }, + "arg2": { "Const": "1" } + } + }, + }, + ... +} +``` + +There are several keys which can be used for each node object. + +| Key | Stands for | Notes | +|-----|-------|--| +| `cmd` | Command | Denotes the role of the node. For example, `"cmd" : "Assert"` indicates that the node is an assertion node. Each node must have a `cmd` if it denotes an expression or an instruction.| +| `lval` | Left Value | Denotes the left value for relevant commands (like assign) | +| `rval` | Right Value | Denotes the right value for relevant commands (like assign) or any other associated value (like the assertion expression for assert commands). Compulsory if there is any associated value with the node.| +| `OP` | Operator | Denotes any associated operator | +| `Var` | Variable | Denotes that the value is a variable which must be considered in the invariant | +| `Const` | Constant | Denotes that the value is a constant which must be considered in the invariant | +| `argn` | Argument n | Denotes the nth argument | + +While these are the important keys, any other key can be used. +Only the variables denoted under the `Var` key and constants in the `Const` key will be considered in the invariant generation. + +#### Control Flow + +The control flows are defined as an array of pairs, each pair being an array of two elements denoting the IDs of the nodes in question. +To denote a control flow from `node_1` to `node_2`, the pair will be written as `["node_1", "node_2"]`. + +Once we add the control flows to the previously discussed example, we will get the final JSON object as- +``` +{ + "nodes": { + ... + "17": { + "cmd": "Assert", + "rval": { + "OP": ">=", + "arg1": { "Var": "x_21" }, + "arg2": { "Var": "y_22" } + } + }, + "16": { + "cmd": "assign", + "lval": { "Var": "y_16" }, + "rval": { + "OP": "+", + "arg1": { "Var": "y_22" }, + "arg2": { "Const": "1" } + } + }, + }, + "control-flow": { + ... + ["17", "16"], + ["ENTRY", "22"], + ["22", "17"], + ... + } +} +``` + +Under the `benchmarks` directory, each subdirectory will have a subdirectory dedicated to the graph files for the instances. [An example graph file](benchmarks/C_instances/c_graph/101.c.json). + +### The Verification Condition File + +The Verification Condition file contains the verification conditions that will be used to check the correctness of the predicted invariant and get the counterexamples if any. These may be in any format, as long as the checker module is able to process them. [Here](benchmarks/C_instaances/c_smt2/101.c.smt) is an example of an SMT2 file and [here](benchmarks/CHC_instances/sygus-constraints/sygus-bench-101.c.smt) is an example of a CHC file. + +The verification condition format for the C instances is the same as the one used in [SyGus 2017 Invariant Track](http://sygus.seas.upenn.edu/SyGuS-COMP2017.html). It consists of three parts: `pre-f`, `trans-f` and `post-f`, which corresponds the pre-condition, loop body and post-condition, respectively. + +The CHC constraints serve as their own verification conditions. + +## The Specification File + +The specification file is a file as such: + +``` +name_of_inv_grammar_file +name_of_checker_module (in the format of a python package) +var_format (ssa if graph has core variables in the ssa format (for example in the C instances), leave blank if not) +``` + +Refer to the spec files in [`code2inv/prog_generator/specs/` directory](code2inv/prog_generator/specs) as an example. + +### The Grammar File + +The invariant grammar is a combination of grammar productions as such:-
+NT `::=` production_rule_1 `|` production_rule_2 `|` ... + +Restrictions:
+* There are fixed terminals to denote variables and constants, namely `var` and `const` respectively. These terminals must be used in the invariant grammar wherever variables and constants are expected. They will be populated by some of the variables and constants denoted by `Var` and `Const` in the grammar file as discussed before. +* The start symbol for the grammar is always `S` and so every invariant grammar must include the `S` non terminal. +* Each invariant is considered to have an expression in terms of atomic predicates whose grammar is given by the non-terminal `p`. So every invariant grammar must include the `p` non terminal, and the non terminals `S` and `p` should relate to each other through production rules. + +An example of a valid invariant grammar is: + +``` +S ::= ( C ) | ( C && C ) | ( C && C && C ) +C ::= ( p ) | ( p "||" p ) +p ::= var cmp expr +expr ::= ( var op var ) | ( var op const ) | ( const op var ) | ( const op const ) | var | const +cmp ::= < | > | == | <= | >= +op ::= + | - +``` + +You can see more grammar examples in the [`code2inv/prog_generator/grammar_files` directory](code2inv/prog_generator/grammar_files). + +### The Name of the Checker Module + +The name of the checker module (which we shall discuss in the next section) should be in the format of a python package relative to the `code2inv/prog_generator` directory. +For example, if the checker module is `code2inv/prog_generator/checkers/c_inv_checker.py`, the name should be given as `checkers.c_inv_checker`. + +### The Variable Format + +The variable format must be specified as `ssa` only if the SSA format of variables is used in the input graph, else leave it blank. For example, refer to our +[C benchmarks](benchmarks/C_instances) and our [C specification file](code2inv/prog_generator/specs/c_spec). + +## The Checker Module + +The checker module is the way Code2Inv verifies if the predicted invariant is correct, and if it is not, then the checker module must return the set of counter examples for that invariant. + +Examples of the checker module can be found in the [`code2inv/prog_generator/checkers` directory](code2inv/prog_generator/checkers). + +There are two functions that must be present in the checker- `inv_checker` and `inv_solver`. `inv_checker` will take the verification condition file name, the invariant string (as produced taking the invariant grammar into account) and a counter-example given as a list of `(variable_name, variable_value)` assignment pairs. `inv_checker` will assign the variables their values (any variable in the invariant not in the assignment pair is assigned the value of 1) and evaluate the invariant based on these values, which should either return true or false. + +`inv_solver` will take the verification condition file name and the invariant string and check if the invariant is correct or not and return a list of 3 elements. The invariant will be checked over the precondition, the loop condition and the post condition in that order. For each check, if the invariant is correct and there is no counter example, the corresponding list element will be `None`. If there is a counter example, the corresponding list element will be a dictionary of counter example variables mapped to their values. + +For example, in the event that an invariant raises a counterexample for the loop condition but is correct for the other conditions, the returned list will be `[ None, { "var1" : 10 }, None ]`. \ No newline at end of file diff --git a/docker/Dockerfile b/docker/Dockerfile new file mode 100644 index 00000000..00e96d72 --- /dev/null +++ b/docker/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:18.04 + +RUN apt-get update && apt-get install -y \ + python3 g++ gcc make cmake git llvm-7 libllvm7 clang-7 wget unzip python3-pip vim libclang-7-dev libclang-common-7-dev + +RUN ln -sf $(which python3) /usr/bin/python; ln -sf $(which pip3) /usr/bin/pip + +RUN git clone https://github.com/Z3Prover/z3 +RUN cd /z3; git checkout tags/z3-4.8.7; python scripts/mk_make.py --prefix=/ --python --pypkgdir=/usr/lib/python3/dist-packages; cd build; make; make install + +# RUN wget https://github.com/Z3Prover/z3/releases/download/z3-4.8.7/z3-4.8.7-x64-ubuntu-16.04.zip +# RUN unzip z3-4.8.7-x64-ubuntu-16.04.zip +# RUN mv z3-4.8.7-x64-ubuntu-16.04 z3 + +ENV Z3_DIR="/z3" +ENV LD_LIBRARY_PATH="/z3/build" +ENV PYTHON_PATH="/z3/build/python" + +ARG CACHEBUST=1 + +RUN git clone https://github.com/PL-ML/code2inv.git +RUN cd /code2inv; pip install -e . +RUN cd /code2inv/clang-fe; make +WORKDIR code2inv diff --git a/setup.py b/setup.py index e234275d..8ab0eacd 100644 --- a/setup.py +++ b/setup.py @@ -36,6 +36,10 @@ def run(self): packages=['code2inv'], install_requires=[ 'torch', + 'pysmt', + 'numpy', + 'future', + 'tqdm', ], cmdclass={ 'develop': custom_develop,