├── LICENSE ├── README.md ├── fastsmt ├── __init__.py ├── cpp │ ├── goal_runner.cpp │ └── make_z3_4.6.2 ├── experiments │ ├── README.md │ ├── configs │ │ ├── README.md │ │ ├── aprove │ │ │ └── config_apprentice.json │ │ ├── core │ │ │ └── config_apprentice.json │ │ ├── hycomp │ │ │ └── config_qfnra_apprentice.json │ │ ├── leipzig │ │ │ └── config_apprentice.json │ │ └── sage2 │ │ │ ├── config_apprentice.json │ │ │ ├── config_bfs.json │ │ │ ├── config_evo.json │ │ │ ├── config_fast_text.json │ │ │ └── config_random.json │ ├── download_data.sh │ ├── download_data_smtlib.sh │ ├── eval_vs_z3.py │ ├── evaluate_all_vs_z3.sh │ ├── evaluate_all_vs_z3_10min.sh │ ├── evaluate_final_against_z3.sh │ ├── final_strategies │ │ ├── all │ │ │ ├── aprove_all.txt │ │ │ ├── core_all.txt │ │ │ ├── hycomp_all.txt │ │ │ ├── leipzig_all.txt │ │ │ └── sage2_all.txt │ │ └── smt2 │ │ │ ├── aprove_mul.txt │ │ │ ├── core_mul.txt │ │ │ ├── hycomp_mul.txt │ │ │ ├── leipzig_mul.txt │ │ │ └── sage2_mul.txt │ ├── runners │ │ ├── run_aprove.sh │ │ ├── run_core.sh │ │ ├── run_hycomp.sh │ │ ├── run_leipzig.sh │ │ ├── run_sage2.sh │ │ └── run_sage2_test.sh │ └── synthesis │ │ ├── tree_aprove.sh │ │ ├── tree_core.sh │ │ ├── tree_hycomp.sh │ │ ├── tree_leipzig.sh │ │ └── tree_sage2.sh ├── language │ ├── __init__.py │ └── objects.py ├── scripts │ └── py │ │ ├── analyze_synthesis.py │ │ ├── dataset_create.py │ │ └── validate.py ├── synthesis │ ├── __init__.py │ ├── evo_strategy.py │ ├── learning.py │ ├── multi │ │ ├── __init__.py │ │ ├── generator.py │ │ ├── multi_synthesis.py │ │ ├── predicates.py │ │ ├── synthesizer.py │ │ └── tree.py │ ├── search │ │ ├── __init__.py │ │ ├── dataset.py │ │ ├── models.py │ │ └── neural_nets.py │ ├── search_strategies.py │ └── value_counter.py ├── test │ ├── bench_1015.smt2 │ ├── bench_1504.smt2 │ ├── bench_7150.smt2 │ ├── bench_9582.smt2 │ ├── bench_9849.smt2 │ ├── run_tests.sh │ └── target_outcome.txt └── utils │ ├── __init__.py │ ├── constants.py │ ├── parallel_run.py │ ├── runner.py │ ├── runners.py │ ├── strategy.py │ ├── test.py │ ├── tester.py │ ├── tokenizer.py │ └── utilities.py └── setup.py /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/README.md -------------------------------------------------------------------------------- /fastsmt/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastsmt/cpp/goal_runner.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/cpp/goal_runner.cpp -------------------------------------------------------------------------------- /fastsmt/cpp/make_z3_4.6.2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/cpp/make_z3_4.6.2 -------------------------------------------------------------------------------- /fastsmt/experiments/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/README.md -------------------------------------------------------------------------------- /fastsmt/experiments/configs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/README.md -------------------------------------------------------------------------------- /fastsmt/experiments/configs/aprove/config_apprentice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/aprove/config_apprentice.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/core/config_apprentice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/core/config_apprentice.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/hycomp/config_qfnra_apprentice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/hycomp/config_qfnra_apprentice.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/leipzig/config_apprentice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/leipzig/config_apprentice.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/sage2/config_apprentice.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/sage2/config_apprentice.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/sage2/config_bfs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/sage2/config_bfs.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/sage2/config_evo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/sage2/config_evo.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/sage2/config_fast_text.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/sage2/config_fast_text.json -------------------------------------------------------------------------------- /fastsmt/experiments/configs/sage2/config_random.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/configs/sage2/config_random.json -------------------------------------------------------------------------------- /fastsmt/experiments/download_data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/download_data.sh -------------------------------------------------------------------------------- /fastsmt/experiments/download_data_smtlib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/download_data_smtlib.sh -------------------------------------------------------------------------------- /fastsmt/experiments/eval_vs_z3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/eval_vs_z3.py -------------------------------------------------------------------------------- /fastsmt/experiments/evaluate_all_vs_z3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/evaluate_all_vs_z3.sh -------------------------------------------------------------------------------- /fastsmt/experiments/evaluate_all_vs_z3_10min.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/evaluate_all_vs_z3_10min.sh -------------------------------------------------------------------------------- /fastsmt/experiments/evaluate_final_against_z3.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/evaluate_final_against_z3.sh -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/all/aprove_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/all/aprove_all.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/all/core_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/all/core_all.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/all/hycomp_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/all/hycomp_all.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/all/leipzig_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/all/leipzig_all.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/all/sage2_all.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/all/sage2_all.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/smt2/aprove_mul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/smt2/aprove_mul.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/smt2/core_mul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/smt2/core_mul.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/smt2/hycomp_mul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/smt2/hycomp_mul.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/smt2/leipzig_mul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/smt2/leipzig_mul.txt -------------------------------------------------------------------------------- /fastsmt/experiments/final_strategies/smt2/sage2_mul.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/final_strategies/smt2/sage2_mul.txt -------------------------------------------------------------------------------- /fastsmt/experiments/runners/run_aprove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/runners/run_aprove.sh -------------------------------------------------------------------------------- /fastsmt/experiments/runners/run_core.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/runners/run_core.sh -------------------------------------------------------------------------------- /fastsmt/experiments/runners/run_hycomp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/runners/run_hycomp.sh -------------------------------------------------------------------------------- /fastsmt/experiments/runners/run_leipzig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/runners/run_leipzig.sh -------------------------------------------------------------------------------- /fastsmt/experiments/runners/run_sage2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/runners/run_sage2.sh -------------------------------------------------------------------------------- /fastsmt/experiments/runners/run_sage2_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/runners/run_sage2_test.sh -------------------------------------------------------------------------------- /fastsmt/experiments/synthesis/tree_aprove.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/synthesis/tree_aprove.sh -------------------------------------------------------------------------------- /fastsmt/experiments/synthesis/tree_core.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/synthesis/tree_core.sh -------------------------------------------------------------------------------- /fastsmt/experiments/synthesis/tree_hycomp.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/synthesis/tree_hycomp.sh -------------------------------------------------------------------------------- /fastsmt/experiments/synthesis/tree_leipzig.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/synthesis/tree_leipzig.sh -------------------------------------------------------------------------------- /fastsmt/experiments/synthesis/tree_sage2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/experiments/synthesis/tree_sage2.sh -------------------------------------------------------------------------------- /fastsmt/language/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastsmt/language/objects.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/language/objects.py -------------------------------------------------------------------------------- /fastsmt/scripts/py/analyze_synthesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/scripts/py/analyze_synthesis.py -------------------------------------------------------------------------------- /fastsmt/scripts/py/dataset_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/scripts/py/dataset_create.py -------------------------------------------------------------------------------- /fastsmt/scripts/py/validate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/scripts/py/validate.py -------------------------------------------------------------------------------- /fastsmt/synthesis/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastsmt/synthesis/evo_strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/evo_strategy.py -------------------------------------------------------------------------------- /fastsmt/synthesis/learning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/learning.py -------------------------------------------------------------------------------- /fastsmt/synthesis/multi/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastsmt/synthesis/multi/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/multi/generator.py -------------------------------------------------------------------------------- /fastsmt/synthesis/multi/multi_synthesis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/multi/multi_synthesis.py -------------------------------------------------------------------------------- /fastsmt/synthesis/multi/predicates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/multi/predicates.py -------------------------------------------------------------------------------- /fastsmt/synthesis/multi/synthesizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/multi/synthesizer.py -------------------------------------------------------------------------------- /fastsmt/synthesis/multi/tree.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/multi/tree.py -------------------------------------------------------------------------------- /fastsmt/synthesis/search/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastsmt/synthesis/search/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/search/dataset.py -------------------------------------------------------------------------------- /fastsmt/synthesis/search/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/search/models.py -------------------------------------------------------------------------------- /fastsmt/synthesis/search/neural_nets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/search/neural_nets.py -------------------------------------------------------------------------------- /fastsmt/synthesis/search_strategies.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/search_strategies.py -------------------------------------------------------------------------------- /fastsmt/synthesis/value_counter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/synthesis/value_counter.py -------------------------------------------------------------------------------- /fastsmt/test/bench_1015.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/bench_1015.smt2 -------------------------------------------------------------------------------- /fastsmt/test/bench_1504.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/bench_1504.smt2 -------------------------------------------------------------------------------- /fastsmt/test/bench_7150.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/bench_7150.smt2 -------------------------------------------------------------------------------- /fastsmt/test/bench_9582.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/bench_9582.smt2 -------------------------------------------------------------------------------- /fastsmt/test/bench_9849.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/bench_9849.smt2 -------------------------------------------------------------------------------- /fastsmt/test/run_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/run_tests.sh -------------------------------------------------------------------------------- /fastsmt/test/target_outcome.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/test/target_outcome.txt -------------------------------------------------------------------------------- /fastsmt/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /fastsmt/utils/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/constants.py -------------------------------------------------------------------------------- /fastsmt/utils/parallel_run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/parallel_run.py -------------------------------------------------------------------------------- /fastsmt/utils/runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/runner.py -------------------------------------------------------------------------------- /fastsmt/utils/runners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/runners.py -------------------------------------------------------------------------------- /fastsmt/utils/strategy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/strategy.py -------------------------------------------------------------------------------- /fastsmt/utils/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/test.py -------------------------------------------------------------------------------- /fastsmt/utils/tester.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/tester.py -------------------------------------------------------------------------------- /fastsmt/utils/tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/tokenizer.py -------------------------------------------------------------------------------- /fastsmt/utils/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/fastsmt/utils/utilities.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eth-sri/fastsmt/HEAD/setup.py --------------------------------------------------------------------------------