├── .github └── workflows │ └── main.yml ├── .gitignore ├── .vscode ├── extensions.json └── launch.json ├── LICENSE.md ├── MANIFEST.in ├── README.md ├── bin ├── checkstyle.sh ├── opfuzz ├── typefuzz └── yinyang ├── docs ├── Makefile ├── basic_usage.rst ├── building_on.rst ├── conf.py ├── customization.rst ├── fusion.rst ├── index.rst ├── installation.rst ├── make.bat └── setup.rst ├── examples ├── c27.txt ├── c31.txt ├── c42.txt ├── phi1.smt2 ├── phi2.smt2 ├── phi3.smt2 ├── phi4.smt2 ├── seed27.smt2 ├── seed31.smt2 └── seed42.smt2 ├── media └── logo.png ├── pyproject.toml ├── scripts └── SMT-LIB-clone.sh ├── setup.cfg ├── tests ├── RunUnitTests.py ├── integration │ ├── detection │ │ ├── TestCrashes.py │ │ ├── TestDetection.py │ │ └── crashes │ │ │ ├── cvc4-4414.crash │ │ │ ├── cvc4-4694.crash │ │ │ ├── cvc4-5021.crash │ │ │ ├── cvc4-5079.crash │ │ │ ├── cvc4-5101.crash │ │ │ ├── cvc4-5106.crash │ │ │ ├── cvc4-5238.crash │ │ │ ├── cvc4-5288.crash │ │ │ ├── cvc4-5341.native │ │ │ ├── cvc4-5358.crash │ │ │ ├── cvc4-5454.crash │ │ │ ├── cvc4-5489.crash │ │ │ ├── cvc4-5508.crash │ │ │ ├── cvc4-5511.crash │ │ │ ├── cvc4-5513.crash │ │ │ ├── cvc4-5608.crash │ │ │ ├── cvc4-5609.crash │ │ │ ├── cvc4-5610.crash │ │ │ ├── cvc4-ukn1.native │ │ │ ├── z3-4292.crash │ │ │ ├── z3-4305.crash │ │ │ ├── z3-4310.crash │ │ │ ├── z3-4334.crash │ │ │ ├── z3-4346.crash │ │ │ ├── z3-4352.crash │ │ │ ├── z3-4353.crash │ │ │ ├── z3-4357.crash │ │ │ ├── z3-4371.crash │ │ │ ├── z3-4372.crash │ │ │ ├── z3-4392.crash │ │ │ ├── z3-4469.crash │ │ │ ├── z3-4532.crash │ │ │ ├── z3-4798.crash │ │ │ ├── z3-4809.crash │ │ │ ├── z3-4837.crash │ │ │ ├── z3-4843.crash │ │ │ ├── z3-4845.crash │ │ │ ├── z3-4853.crash │ │ │ ├── z3-4860.crash │ │ │ ├── z3-4866.crash │ │ │ ├── z3-ukn1.crash │ │ │ └── z3-ukn2.crash │ ├── misc │ │ ├── DirectoryMode.py │ │ ├── FileSizeLimit.py │ │ ├── NoSolvers.py │ │ ├── Usage.py │ │ ├── mock_benchmarks │ │ │ ├── invalid.smt2 │ │ │ ├── larger.smt2 │ │ │ └── valid.smt2 │ │ ├── pypi.sh │ │ └── too_large.smt2 │ ├── opfuzz │ │ ├── SanityOpFuzz.py │ │ ├── cvc4_wrong_3564_hidden.smt2 │ │ ├── z3-segfault-3549.smt2 │ │ └── z3_invmodel_3118_hidden.smt2 │ ├── parsing │ │ ├── ast │ │ │ ├── Ast.py │ │ │ ├── CheckOutput.py │ │ │ └── Run.py │ │ └── parser │ │ │ ├── Parse.py │ │ │ └── Run.py │ ├── semanticfusion │ │ ├── 37315_issue-1694.smt2 │ │ ├── 5jby0_z3_bug_incorrect_script1.smt2 │ │ ├── 5jby0_z3_bug_incorrect_script2.smt2 │ │ ├── SanitySemanticFusion.py │ │ ├── gIxXB_cvc4_bug_incorrect_script1.smt2 │ │ ├── gIxXB_cvc4_bug_incorrect_script2.smt2 │ │ ├── intersection-example-simple.proof-node75884.smt2 │ │ └── water_tank-node5020.smt2 │ └── typefuzz │ │ ├── BasicUsage.py │ │ └── SanityTypeFuzz.py ├── regression │ ├── 53.smt2 │ ├── 55.smt2 │ ├── issue42.py │ └── scoping_bug.py ├── res │ ├── formula1.smt2 │ ├── formula2.smt2 │ ├── formula_file.smt2 │ ├── fusion_functions.txt │ ├── issue18.smt2 │ ├── issue7.smt2 │ └── operators.txt └── unit │ ├── TestGenTypeAwareMutation.py │ ├── TestLocalVariables.py │ ├── TestParsing.py │ ├── TestSemanticFusion.py │ ├── TestTerm.py │ ├── TestTypeAwareOpMutation.py │ ├── TestTypechecker.py │ └── test.smt2 └── yinyang ├── __init__.py ├── config ├── Config.py ├── OpfuzzHelptext.py ├── TypefuzzHelptext.py ├── YinyangHelptext.py ├── __init__.py ├── fusion_functions.txt ├── operator_mutations.txt ├── option_setting.txt └── typefuzz_config.txt └── src ├── __init__.py ├── base ├── ArgumentParser.py ├── Driver.py ├── Error.py ├── Exitcodes.py ├── Utils.py ├── Version.py └── __init__.py ├── core ├── Fuzzer.py ├── FuzzerUtil.py ├── Logger.py ├── OptionGenerator.py ├── Solver.py ├── Statistic.py └── __init__.py ├── mutators ├── GenTypeAwareMutation │ ├── GenTypeAwareMutation.py │ ├── Operator.py │ ├── Util.py │ └── __init__.py ├── Mutator.py ├── SemanticFusion │ ├── SemanticFusion.py │ ├── Util.py │ ├── VariableFusion.py │ └── __init__.py ├── TypeAwareOpMutation.py └── __init__.py └── parsing ├── Ast.py ├── AstVisitor.py ├── Parse.py ├── SMTLIBv2.g4 ├── SMTLIBv2.interp ├── SMTLIBv2.tokens ├── SMTLIBv2Lexer.interp ├── SMTLIBv2Lexer.py ├── SMTLIBv2Lexer.tokens ├── SMTLIBv2Listener.py ├── SMTLIBv2Parser.py ├── SMTLIBv2Visitor.py ├── TimeoutDecorator.py ├── Typechecker.py ├── Types.py ├── __init__.py ├── antlr-4.9.2-complete.jar └── regenerate_grammar.sh /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | .DS_Store 3 | build 4 | dist 5 | logs 6 | yinyang.egg-info 7 | env 8 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/LICENSE.md -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include yinyang/config/* -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/README.md -------------------------------------------------------------------------------- /bin/checkstyle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/bin/checkstyle.sh -------------------------------------------------------------------------------- /bin/opfuzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/bin/opfuzz -------------------------------------------------------------------------------- /bin/typefuzz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/bin/typefuzz -------------------------------------------------------------------------------- /bin/yinyang: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/bin/yinyang -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/basic_usage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/basic_usage.rst -------------------------------------------------------------------------------- /docs/building_on.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/building_on.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/customization.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/customization.rst -------------------------------------------------------------------------------- /docs/fusion.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/fusion.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/installation.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/installation.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/setup.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/docs/setup.rst -------------------------------------------------------------------------------- /examples/c27.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/c27.txt -------------------------------------------------------------------------------- /examples/c31.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/c31.txt -------------------------------------------------------------------------------- /examples/c42.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/c42.txt -------------------------------------------------------------------------------- /examples/phi1.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/phi1.smt2 -------------------------------------------------------------------------------- /examples/phi2.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/phi2.smt2 -------------------------------------------------------------------------------- /examples/phi3.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/phi3.smt2 -------------------------------------------------------------------------------- /examples/phi4.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/phi4.smt2 -------------------------------------------------------------------------------- /examples/seed27.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/seed27.smt2 -------------------------------------------------------------------------------- /examples/seed31.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/seed31.smt2 -------------------------------------------------------------------------------- /examples/seed42.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/examples/seed42.smt2 -------------------------------------------------------------------------------- /media/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/media/logo.png -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/SMT-LIB-clone.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/scripts/SMT-LIB-clone.sh -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/setup.cfg -------------------------------------------------------------------------------- /tests/RunUnitTests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/RunUnitTests.py -------------------------------------------------------------------------------- /tests/integration/detection/TestCrashes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/TestCrashes.py -------------------------------------------------------------------------------- /tests/integration/detection/TestDetection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/TestDetection.py -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-4414.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-4414.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-4694.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-4694.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5021.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5021.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5079.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5079.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5101.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5101.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5106.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5106.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5238.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5238.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5288.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5288.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5341.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5341.native -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5358.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5358.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5454.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5454.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5489.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5489.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5508.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5508.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5511.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5511.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5513.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5513.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5608.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5608.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5609.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5609.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-5610.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-5610.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/cvc4-ukn1.native: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/cvc4-ukn1.native -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4292.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4292.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4305.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4305.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4310.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4310.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4334.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4334.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4346.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4346.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4352.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4352.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4353.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4353.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4357.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4357.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4371.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4371.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4372.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4372.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4392.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4392.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4469.crash: -------------------------------------------------------------------------------- 1 | sat 2 | (error "line 8 column 10: an invalid model was generated") 3 | 4 | -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4532.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4532.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4798.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4798.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4809.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4809.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4837.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4837.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4843.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4843.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4845.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4845.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4853.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4853.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4860.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4860.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-4866.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-4866.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-ukn1.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-ukn1.crash -------------------------------------------------------------------------------- /tests/integration/detection/crashes/z3-ukn2.crash: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/detection/crashes/z3-ukn2.crash -------------------------------------------------------------------------------- /tests/integration/misc/DirectoryMode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/DirectoryMode.py -------------------------------------------------------------------------------- /tests/integration/misc/FileSizeLimit.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/FileSizeLimit.py -------------------------------------------------------------------------------- /tests/integration/misc/NoSolvers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/NoSolvers.py -------------------------------------------------------------------------------- /tests/integration/misc/Usage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/Usage.py -------------------------------------------------------------------------------- /tests/integration/misc/mock_benchmarks/invalid.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/mock_benchmarks/invalid.smt2 -------------------------------------------------------------------------------- /tests/integration/misc/mock_benchmarks/larger.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/mock_benchmarks/larger.smt2 -------------------------------------------------------------------------------- /tests/integration/misc/mock_benchmarks/valid.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/mock_benchmarks/valid.smt2 -------------------------------------------------------------------------------- /tests/integration/misc/pypi.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/pypi.sh -------------------------------------------------------------------------------- /tests/integration/misc/too_large.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/misc/too_large.smt2 -------------------------------------------------------------------------------- /tests/integration/opfuzz/SanityOpFuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/opfuzz/SanityOpFuzz.py -------------------------------------------------------------------------------- /tests/integration/opfuzz/cvc4_wrong_3564_hidden.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/opfuzz/cvc4_wrong_3564_hidden.smt2 -------------------------------------------------------------------------------- /tests/integration/opfuzz/z3-segfault-3549.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/opfuzz/z3-segfault-3549.smt2 -------------------------------------------------------------------------------- /tests/integration/opfuzz/z3_invmodel_3118_hidden.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/opfuzz/z3_invmodel_3118_hidden.smt2 -------------------------------------------------------------------------------- /tests/integration/parsing/ast/Ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/parsing/ast/Ast.py -------------------------------------------------------------------------------- /tests/integration/parsing/ast/CheckOutput.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/parsing/ast/CheckOutput.py -------------------------------------------------------------------------------- /tests/integration/parsing/ast/Run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/parsing/ast/Run.py -------------------------------------------------------------------------------- /tests/integration/parsing/parser/Parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/parsing/parser/Parse.py -------------------------------------------------------------------------------- /tests/integration/parsing/parser/Run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/parsing/parser/Run.py -------------------------------------------------------------------------------- /tests/integration/semanticfusion/37315_issue-1694.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/37315_issue-1694.smt2 -------------------------------------------------------------------------------- /tests/integration/semanticfusion/5jby0_z3_bug_incorrect_script1.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/5jby0_z3_bug_incorrect_script1.smt2 -------------------------------------------------------------------------------- /tests/integration/semanticfusion/5jby0_z3_bug_incorrect_script2.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/5jby0_z3_bug_incorrect_script2.smt2 -------------------------------------------------------------------------------- /tests/integration/semanticfusion/SanitySemanticFusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/SanitySemanticFusion.py -------------------------------------------------------------------------------- /tests/integration/semanticfusion/gIxXB_cvc4_bug_incorrect_script1.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/gIxXB_cvc4_bug_incorrect_script1.smt2 -------------------------------------------------------------------------------- /tests/integration/semanticfusion/gIxXB_cvc4_bug_incorrect_script2.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/gIxXB_cvc4_bug_incorrect_script2.smt2 -------------------------------------------------------------------------------- /tests/integration/semanticfusion/intersection-example-simple.proof-node75884.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/intersection-example-simple.proof-node75884.smt2 -------------------------------------------------------------------------------- /tests/integration/semanticfusion/water_tank-node5020.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/semanticfusion/water_tank-node5020.smt2 -------------------------------------------------------------------------------- /tests/integration/typefuzz/BasicUsage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/typefuzz/BasicUsage.py -------------------------------------------------------------------------------- /tests/integration/typefuzz/SanityTypeFuzz.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/integration/typefuzz/SanityTypeFuzz.py -------------------------------------------------------------------------------- /tests/regression/53.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/regression/53.smt2 -------------------------------------------------------------------------------- /tests/regression/55.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/regression/55.smt2 -------------------------------------------------------------------------------- /tests/regression/issue42.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/regression/issue42.py -------------------------------------------------------------------------------- /tests/regression/scoping_bug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/regression/scoping_bug.py -------------------------------------------------------------------------------- /tests/res/formula1.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/formula1.smt2 -------------------------------------------------------------------------------- /tests/res/formula2.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/formula2.smt2 -------------------------------------------------------------------------------- /tests/res/formula_file.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/formula_file.smt2 -------------------------------------------------------------------------------- /tests/res/fusion_functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/fusion_functions.txt -------------------------------------------------------------------------------- /tests/res/issue18.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/issue18.smt2 -------------------------------------------------------------------------------- /tests/res/issue7.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/issue7.smt2 -------------------------------------------------------------------------------- /tests/res/operators.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/res/operators.txt -------------------------------------------------------------------------------- /tests/unit/TestGenTypeAwareMutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestGenTypeAwareMutation.py -------------------------------------------------------------------------------- /tests/unit/TestLocalVariables.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestLocalVariables.py -------------------------------------------------------------------------------- /tests/unit/TestParsing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestParsing.py -------------------------------------------------------------------------------- /tests/unit/TestSemanticFusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestSemanticFusion.py -------------------------------------------------------------------------------- /tests/unit/TestTerm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestTerm.py -------------------------------------------------------------------------------- /tests/unit/TestTypeAwareOpMutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestTypeAwareOpMutation.py -------------------------------------------------------------------------------- /tests/unit/TestTypechecker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/TestTypechecker.py -------------------------------------------------------------------------------- /tests/unit/test.smt2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/tests/unit/test.smt2 -------------------------------------------------------------------------------- /yinyang/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/config/Config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/Config.py -------------------------------------------------------------------------------- /yinyang/config/OpfuzzHelptext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/OpfuzzHelptext.py -------------------------------------------------------------------------------- /yinyang/config/TypefuzzHelptext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/TypefuzzHelptext.py -------------------------------------------------------------------------------- /yinyang/config/YinyangHelptext.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/YinyangHelptext.py -------------------------------------------------------------------------------- /yinyang/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/config/fusion_functions.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/fusion_functions.txt -------------------------------------------------------------------------------- /yinyang/config/operator_mutations.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/operator_mutations.txt -------------------------------------------------------------------------------- /yinyang/config/option_setting.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/option_setting.txt -------------------------------------------------------------------------------- /yinyang/config/typefuzz_config.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/config/typefuzz_config.txt -------------------------------------------------------------------------------- /yinyang/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/src/base/ArgumentParser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/base/ArgumentParser.py -------------------------------------------------------------------------------- /yinyang/src/base/Driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/base/Driver.py -------------------------------------------------------------------------------- /yinyang/src/base/Error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/base/Error.py -------------------------------------------------------------------------------- /yinyang/src/base/Exitcodes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/base/Exitcodes.py -------------------------------------------------------------------------------- /yinyang/src/base/Utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/base/Utils.py -------------------------------------------------------------------------------- /yinyang/src/base/Version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/base/Version.py -------------------------------------------------------------------------------- /yinyang/src/base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/src/core/Fuzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/core/Fuzzer.py -------------------------------------------------------------------------------- /yinyang/src/core/FuzzerUtil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/core/FuzzerUtil.py -------------------------------------------------------------------------------- /yinyang/src/core/Logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/core/Logger.py -------------------------------------------------------------------------------- /yinyang/src/core/OptionGenerator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/core/OptionGenerator.py -------------------------------------------------------------------------------- /yinyang/src/core/Solver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/core/Solver.py -------------------------------------------------------------------------------- /yinyang/src/core/Statistic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/core/Statistic.py -------------------------------------------------------------------------------- /yinyang/src/core/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/src/mutators/GenTypeAwareMutation/GenTypeAwareMutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/GenTypeAwareMutation/GenTypeAwareMutation.py -------------------------------------------------------------------------------- /yinyang/src/mutators/GenTypeAwareMutation/Operator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/GenTypeAwareMutation/Operator.py -------------------------------------------------------------------------------- /yinyang/src/mutators/GenTypeAwareMutation/Util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/GenTypeAwareMutation/Util.py -------------------------------------------------------------------------------- /yinyang/src/mutators/GenTypeAwareMutation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/src/mutators/Mutator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/Mutator.py -------------------------------------------------------------------------------- /yinyang/src/mutators/SemanticFusion/SemanticFusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/SemanticFusion/SemanticFusion.py -------------------------------------------------------------------------------- /yinyang/src/mutators/SemanticFusion/Util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/SemanticFusion/Util.py -------------------------------------------------------------------------------- /yinyang/src/mutators/SemanticFusion/VariableFusion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/SemanticFusion/VariableFusion.py -------------------------------------------------------------------------------- /yinyang/src/mutators/SemanticFusion/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/src/mutators/TypeAwareOpMutation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/mutators/TypeAwareOpMutation.py -------------------------------------------------------------------------------- /yinyang/src/mutators/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /yinyang/src/parsing/Ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/Ast.py -------------------------------------------------------------------------------- /yinyang/src/parsing/AstVisitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/AstVisitor.py -------------------------------------------------------------------------------- /yinyang/src/parsing/Parse.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/Parse.py -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2.g4 -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2.interp -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2.tokens -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2Lexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2Lexer.interp -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2Lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2Lexer.py -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2Lexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2Lexer.tokens -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2Listener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2Listener.py -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2Parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2Parser.py -------------------------------------------------------------------------------- /yinyang/src/parsing/SMTLIBv2Visitor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/SMTLIBv2Visitor.py -------------------------------------------------------------------------------- /yinyang/src/parsing/TimeoutDecorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/TimeoutDecorator.py -------------------------------------------------------------------------------- /yinyang/src/parsing/Typechecker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/Typechecker.py -------------------------------------------------------------------------------- /yinyang/src/parsing/Types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/Types.py -------------------------------------------------------------------------------- /yinyang/src/parsing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/__init__.py -------------------------------------------------------------------------------- /yinyang/src/parsing/antlr-4.9.2-complete.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/testsmt/yinyang/HEAD/yinyang/src/parsing/antlr-4.9.2-complete.jar -------------------------------------------------------------------------------- /yinyang/src/parsing/regenerate_grammar.sh: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | java -jar antlr-4.9.2-complete.jar -Dlanguage=Python3 SMTLIBv2.g4 3 | --------------------------------------------------------------------------------