├── .gitignore ├── README.md ├── requirements.txt ├── scripts ├── batch-check.sh ├── batch-convert.sh └── install-deps.sh ├── sygus ├── __init__.py ├── bin │ ├── __init__.py │ ├── check.py │ ├── convert.py │ └── size.py └── src │ ├── __init__.py │ ├── ast.py │ ├── base │ ├── __init__.py │ ├── lexer.py │ ├── parser.py │ ├── printer.py │ ├── processor.py │ └── sizer.py │ ├── exceptions.py │ ├── resolution.py │ ├── symbol_table_builder.py │ ├── utilities.py │ ├── v1 │ ├── __init__.py │ ├── lexer.py │ ├── parser.py │ ├── printer.py │ └── processor.py │ └── v2 │ ├── __init__.py │ ├── lexer.py │ ├── parser.py │ ├── printer.py │ └── processor.py └── work-in-progress ├── chc-comp ├── from-sygus.py └── to-sygus.py └── postprocessor ├── .gitignore ├── Makefile ├── Makefile.inc ├── mk_dirs ├── src ├── GrammarVisitor.cpp ├── InVisitor.cpp ├── LogicSymbols.cpp ├── OutVisitor.cpp ├── PrintVisitor.cpp ├── SygusGrmrChecker.cpp ├── SymbolTable.cpp ├── SymtabBuilder.cpp ├── SynthLib2Lexer.l ├── SynthLib2Parser.y ├── SynthLib2ParserAST.cpp ├── SynthLib2ParserExceptions.cpp ├── include │ ├── GrammarVisitor.hpp │ ├── InVisitor.hpp │ ├── LogicSymbols.hpp │ ├── OutVisitor.hpp │ ├── PrintVisitor.hpp │ ├── SygusGrmrChecker.hpp │ ├── SymbolTable.hpp │ ├── SymtabBuilder.hpp │ ├── SynthLib2ParserCommon.hpp │ ├── SynthLib2ParserExceptions.hpp │ ├── SynthLib2ParserFwd.hpp │ └── SynthLib2ParserIFace.hpp └── main.cpp └── test.s /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/README.md -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | ply 2 | pyparsing -------------------------------------------------------------------------------- /scripts/batch-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/scripts/batch-check.sh -------------------------------------------------------------------------------- /scripts/batch-convert.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/scripts/batch-convert.sh -------------------------------------------------------------------------------- /scripts/install-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/scripts/install-deps.sh -------------------------------------------------------------------------------- /sygus/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sygus/bin/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sygus/bin/check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/bin/check.py -------------------------------------------------------------------------------- /sygus/bin/convert.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/bin/convert.py -------------------------------------------------------------------------------- /sygus/bin/size.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/bin/size.py -------------------------------------------------------------------------------- /sygus/src/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sygus/src/ast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/ast.py -------------------------------------------------------------------------------- /sygus/src/base/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sygus/src/base/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/base/lexer.py -------------------------------------------------------------------------------- /sygus/src/base/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/base/parser.py -------------------------------------------------------------------------------- /sygus/src/base/printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/base/printer.py -------------------------------------------------------------------------------- /sygus/src/base/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/base/processor.py -------------------------------------------------------------------------------- /sygus/src/base/sizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/base/sizer.py -------------------------------------------------------------------------------- /sygus/src/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/exceptions.py -------------------------------------------------------------------------------- /sygus/src/resolution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/resolution.py -------------------------------------------------------------------------------- /sygus/src/symbol_table_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/symbol_table_builder.py -------------------------------------------------------------------------------- /sygus/src/utilities.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/utilities.py -------------------------------------------------------------------------------- /sygus/src/v1/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sygus/src/v1/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v1/lexer.py -------------------------------------------------------------------------------- /sygus/src/v1/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v1/parser.py -------------------------------------------------------------------------------- /sygus/src/v1/printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v1/printer.py -------------------------------------------------------------------------------- /sygus/src/v1/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v1/processor.py -------------------------------------------------------------------------------- /sygus/src/v2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sygus/src/v2/lexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v2/lexer.py -------------------------------------------------------------------------------- /sygus/src/v2/parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v2/parser.py -------------------------------------------------------------------------------- /sygus/src/v2/printer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v2/printer.py -------------------------------------------------------------------------------- /sygus/src/v2/processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/sygus/src/v2/processor.py -------------------------------------------------------------------------------- /work-in-progress/chc-comp/from-sygus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/chc-comp/from-sygus.py -------------------------------------------------------------------------------- /work-in-progress/chc-comp/to-sygus.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/chc-comp/to-sygus.py -------------------------------------------------------------------------------- /work-in-progress/postprocessor/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/.gitignore -------------------------------------------------------------------------------- /work-in-progress/postprocessor/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/Makefile -------------------------------------------------------------------------------- /work-in-progress/postprocessor/Makefile.inc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/Makefile.inc -------------------------------------------------------------------------------- /work-in-progress/postprocessor/mk_dirs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/mk_dirs -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/GrammarVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/GrammarVisitor.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/InVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/InVisitor.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/LogicSymbols.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/LogicSymbols.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/OutVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/OutVisitor.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/PrintVisitor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/PrintVisitor.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SygusGrmrChecker.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SygusGrmrChecker.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SymbolTable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SymbolTable.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SymtabBuilder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SymtabBuilder.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SynthLib2Lexer.l: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SynthLib2Lexer.l -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SynthLib2Parser.y: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SynthLib2Parser.y -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SynthLib2ParserAST.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SynthLib2ParserAST.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/SynthLib2ParserExceptions.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/SynthLib2ParserExceptions.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/GrammarVisitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/GrammarVisitor.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/InVisitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/InVisitor.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/LogicSymbols.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/LogicSymbols.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/OutVisitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/OutVisitor.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/PrintVisitor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/PrintVisitor.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SygusGrmrChecker.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SygusGrmrChecker.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SymbolTable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SymbolTable.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SymtabBuilder.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SymtabBuilder.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SynthLib2ParserCommon.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SynthLib2ParserCommon.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SynthLib2ParserExceptions.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SynthLib2ParserExceptions.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SynthLib2ParserFwd.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SynthLib2ParserFwd.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/include/SynthLib2ParserIFace.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/include/SynthLib2ParserIFace.hpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/src/main.cpp -------------------------------------------------------------------------------- /work-in-progress/postprocessor/test.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SyGuS-Org/tools/HEAD/work-in-progress/postprocessor/test.s --------------------------------------------------------------------------------