├── .github └── workflows │ └── swift.yml ├── .gitignore ├── .gitlab-ci.yml ├── LICENSE ├── Makefile ├── Package.swift ├── README.md ├── Samples ├── HyperLTL │ ├── SecretDecision.bosy │ ├── SecretDecisionForget.bosy │ ├── SecretDecisionForget_Mealy.bosy │ ├── SecretDecision_Mealy.bosy │ ├── ap_2.bosy │ ├── ap_2_modified.bosy │ ├── ap_2_moore.bosy │ ├── ap_3.bosy │ ├── ap_4.bosy │ ├── bakery_full_sym_unrealizable.bosy │ ├── bakery_full_sym_unrealizable_moore.bosy │ ├── bakery_full_tie_realizable.bosy │ ├── bakery_full_tie_realizable_moore.bosy │ ├── bakery_sym_unrealizable.bosy │ ├── bakery_sym_unrealizable_moore.bosy │ ├── bakery_tie_realizable.bosy │ ├── bakery_tie_realizable_moore.bosy │ ├── bus_master_forget.bosy │ ├── bus_master_forget2.bosy │ ├── bus_master_forget_mealy.bosy │ ├── bus_master_unrealizable.bosy │ ├── bus_master_unrealizable2.bosy │ ├── bus_master_unrealizable_mealy.bosy │ ├── byzantine_generals_moore.bosy │ ├── ca_2.bosy │ ├── ca_2_modified.bosy │ ├── ca_2_moore.bosy │ ├── ca_3.bosy │ ├── ca_4.bosy │ ├── cap_2.bosy │ ├── cap_2_modified.bosy │ ├── cap_2_moore.bosy │ ├── cp_2.bosy │ ├── cp_2_modified.bosy │ ├── cp_2_moore.bosy │ ├── cp_3.bosy │ ├── cp_3_moore.bosy │ ├── cp_4.bosy │ ├── dining-cryptographers-3.bosy │ ├── dining-cryptographers.bosy │ ├── dining-philosophers.bosy │ ├── encoder_1_2_hamming_2.bosy │ ├── encoder_1_2_hamming_2_moore.bosy │ ├── encoder_1_2_unrealizable.bosy │ ├── encoder_1_2_unrealizable_moore.bosy │ ├── encoder_1_3_realizable.bosy │ ├── encoder_1_3_realizable_moore.bosy │ ├── encoder_2_2_hamming_2.bosy │ ├── encoder_2_2_hamming_2_moore.bosy │ ├── encoder_2_3_hamming_2.bosy │ ├── encoder_2_3_hamming_2_moore.bosy │ ├── encoder_2_3_hamming_3.bosy │ ├── hyper.bosy │ ├── hyper_unrealizable.bosy │ ├── hyper_unrealizable_2.bosy │ ├── hyper_unrealizable_3.bosy │ ├── hyper_unrealizable_4.bosy │ ├── hyper_unrealizable_5.bosy │ ├── i2c_bus.bosy │ ├── i2c_master.bosy │ ├── i2c_master2.bosy │ ├── pnueli-arbiter-2-sym-unrelizable.bosy │ └── pnueli-arbiter-2-tie-realizable.bosy ├── simple_arbiter.bosy ├── test_help.sh └── test_simple_arbiter.sh ├── Sources ├── Automata │ ├── Automaton+DotRepresentable.swift │ ├── Automaton.swift │ ├── CoBüchi.swift │ ├── Conversion.swift │ └── Safety.swift ├── BoSy │ └── main.swift ├── BoSyBackend │ └── main.swift ├── BoSyHyper │ └── main.swift ├── BoundedSynthesis │ ├── AigerInputSymbolicEncoding.swift │ ├── AigerSmtEncoding.swift │ ├── Encoding.swift │ ├── ExplicitEncoding.swift │ ├── GameSolver.swift │ ├── HyperSmtEncoding.swift │ ├── HyperStateSymbolicEncoding.swift │ ├── InputSymbolicEncoding.swift │ ├── Options.swift │ ├── Parameter.swift │ ├── SmtEncoding.swift │ ├── SolutionSearch.swift │ ├── StateSymbolicEncoding.swift │ ├── Statistics.swift │ └── SymbolicEncoding.swift ├── LTL │ ├── HyperLTL.swift │ ├── LTL+Codable.swift │ ├── LTL+CustomStringConvertible.swift │ ├── LTL+Hashable.swift │ ├── LTL+Operators.swift │ ├── LTL+SMV.swift │ ├── LTL+ltl3ba.swift │ ├── LTL+spot.swift │ ├── LTL.swift │ ├── Lexer.swift │ ├── Parser.swift │ └── Scanner.swift ├── Logic │ ├── BooleanPrinter.swift │ ├── Logic.swift │ ├── Solver.swift │ └── Transformer.swift ├── Specification │ └── Specifications.swift ├── TransitionSystem │ ├── AigerSolution.swift │ ├── ExplicitState.swift │ ├── SymbolicState.swift │ └── TransitionSystem.swift └── Utils │ ├── Function.swift │ ├── Graph.swift │ ├── Logging.swift │ ├── StreamHelper.swift │ └── String+Error.swift ├── Tests ├── AutomataTests │ └── AutomatonTest.swift ├── BoundedSynthesisTests │ ├── DetectorUnrealizable.swift │ ├── HyperLTLSynthesis.swift │ ├── SimpleArbiter.swift │ └── WrongLTLPrint.swift ├── LTLTests │ ├── HyperLTLTests.swift │ └── LTLTests.swift ├── LinuxMain.swift ├── LogicTests │ └── BooleanTest.swift └── UtilsTests │ ├── FunctionTest.swift │ └── GraphTest.swift ├── bosy.sh ├── doc ├── executables ├── solver-encoding-matrix.md └── tool-links ├── docker ├── default │ └── Dockerfile ├── full │ └── Dockerfile └── run-docker.sh ├── rareqs.patch └── run_hyper.sh /.github/workflows/swift.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/.github/workflows/swift.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Makefile -------------------------------------------------------------------------------- /Package.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Package.swift -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/README.md -------------------------------------------------------------------------------- /Samples/HyperLTL/SecretDecision.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/SecretDecision.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/SecretDecisionForget.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/SecretDecisionForget.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/SecretDecisionForget_Mealy.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/SecretDecisionForget_Mealy.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/SecretDecision_Mealy.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/SecretDecision_Mealy.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ap_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ap_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ap_2_modified.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ap_2_modified.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ap_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ap_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ap_3.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ap_3.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ap_4.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ap_4.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_full_sym_unrealizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_full_sym_unrealizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_full_sym_unrealizable_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_full_sym_unrealizable_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_full_tie_realizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_full_tie_realizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_full_tie_realizable_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_full_tie_realizable_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_sym_unrealizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_sym_unrealizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_sym_unrealizable_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_sym_unrealizable_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_tie_realizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_tie_realizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bakery_tie_realizable_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bakery_tie_realizable_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bus_master_forget.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bus_master_forget.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bus_master_forget2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bus_master_forget2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bus_master_forget_mealy.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bus_master_forget_mealy.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bus_master_unrealizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bus_master_unrealizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bus_master_unrealizable2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bus_master_unrealizable2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/bus_master_unrealizable_mealy.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/bus_master_unrealizable_mealy.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/byzantine_generals_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/byzantine_generals_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ca_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ca_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ca_2_modified.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ca_2_modified.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ca_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ca_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ca_3.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ca_3.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/ca_4.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/ca_4.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cap_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cap_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cap_2_modified.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cap_2_modified.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cap_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cap_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cp_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cp_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cp_2_modified.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cp_2_modified.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cp_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cp_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cp_3.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cp_3.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cp_3_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cp_3_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/cp_4.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/cp_4.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/dining-cryptographers-3.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/dining-cryptographers-3.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/dining-cryptographers.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/dining-cryptographers.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/dining-philosophers.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/dining-philosophers.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_1_2_hamming_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_1_2_hamming_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_1_2_hamming_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_1_2_hamming_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_1_2_unrealizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_1_2_unrealizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_1_2_unrealizable_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_1_2_unrealizable_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_1_3_realizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_1_3_realizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_1_3_realizable_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_1_3_realizable_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_2_2_hamming_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_2_2_hamming_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_2_2_hamming_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_2_2_hamming_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_2_3_hamming_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_2_3_hamming_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_2_3_hamming_2_moore.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_2_3_hamming_2_moore.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/encoder_2_3_hamming_3.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/encoder_2_3_hamming_3.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/hyper.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/hyper.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/hyper_unrealizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/hyper_unrealizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/hyper_unrealizable_2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/hyper_unrealizable_2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/hyper_unrealizable_3.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/hyper_unrealizable_3.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/hyper_unrealizable_4.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/hyper_unrealizable_4.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/hyper_unrealizable_5.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/hyper_unrealizable_5.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/i2c_bus.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/i2c_bus.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/i2c_master.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/i2c_master.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/i2c_master2.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/i2c_master2.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/pnueli-arbiter-2-sym-unrelizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/pnueli-arbiter-2-sym-unrelizable.bosy -------------------------------------------------------------------------------- /Samples/HyperLTL/pnueli-arbiter-2-tie-realizable.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/HyperLTL/pnueli-arbiter-2-tie-realizable.bosy -------------------------------------------------------------------------------- /Samples/simple_arbiter.bosy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/simple_arbiter.bosy -------------------------------------------------------------------------------- /Samples/test_help.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | .build/release/BoSy --help 4 | -------------------------------------------------------------------------------- /Samples/test_simple_arbiter.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Samples/test_simple_arbiter.sh -------------------------------------------------------------------------------- /Sources/Automata/Automaton+DotRepresentable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Automata/Automaton+DotRepresentable.swift -------------------------------------------------------------------------------- /Sources/Automata/Automaton.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Automata/Automaton.swift -------------------------------------------------------------------------------- /Sources/Automata/CoBüchi.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Automata/CoBüchi.swift -------------------------------------------------------------------------------- /Sources/Automata/Conversion.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Automata/Conversion.swift -------------------------------------------------------------------------------- /Sources/Automata/Safety.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Automata/Safety.swift -------------------------------------------------------------------------------- /Sources/BoSy/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoSy/main.swift -------------------------------------------------------------------------------- /Sources/BoSyBackend/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoSyBackend/main.swift -------------------------------------------------------------------------------- /Sources/BoSyHyper/main.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoSyHyper/main.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/AigerInputSymbolicEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/AigerInputSymbolicEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/AigerSmtEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/AigerSmtEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/Encoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/Encoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/ExplicitEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/ExplicitEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/GameSolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/GameSolver.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/HyperSmtEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/HyperSmtEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/HyperStateSymbolicEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/HyperStateSymbolicEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/InputSymbolicEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/InputSymbolicEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/Options.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/Options.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/Parameter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/Parameter.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/SmtEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/SmtEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/SolutionSearch.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/SolutionSearch.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/StateSymbolicEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/StateSymbolicEncoding.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/Statistics.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/Statistics.swift -------------------------------------------------------------------------------- /Sources/BoundedSynthesis/SymbolicEncoding.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/BoundedSynthesis/SymbolicEncoding.swift -------------------------------------------------------------------------------- /Sources/LTL/HyperLTL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/HyperLTL.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+Codable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+Codable.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+CustomStringConvertible.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+CustomStringConvertible.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+Hashable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+Hashable.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+Operators.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+Operators.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+SMV.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+SMV.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+ltl3ba.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+ltl3ba.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL+spot.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL+spot.swift -------------------------------------------------------------------------------- /Sources/LTL/LTL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/LTL.swift -------------------------------------------------------------------------------- /Sources/LTL/Lexer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/Lexer.swift -------------------------------------------------------------------------------- /Sources/LTL/Parser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/Parser.swift -------------------------------------------------------------------------------- /Sources/LTL/Scanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/LTL/Scanner.swift -------------------------------------------------------------------------------- /Sources/Logic/BooleanPrinter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Logic/BooleanPrinter.swift -------------------------------------------------------------------------------- /Sources/Logic/Logic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Logic/Logic.swift -------------------------------------------------------------------------------- /Sources/Logic/Solver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Logic/Solver.swift -------------------------------------------------------------------------------- /Sources/Logic/Transformer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Logic/Transformer.swift -------------------------------------------------------------------------------- /Sources/Specification/Specifications.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Specification/Specifications.swift -------------------------------------------------------------------------------- /Sources/TransitionSystem/AigerSolution.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/TransitionSystem/AigerSolution.swift -------------------------------------------------------------------------------- /Sources/TransitionSystem/ExplicitState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/TransitionSystem/ExplicitState.swift -------------------------------------------------------------------------------- /Sources/TransitionSystem/SymbolicState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/TransitionSystem/SymbolicState.swift -------------------------------------------------------------------------------- /Sources/TransitionSystem/TransitionSystem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/TransitionSystem/TransitionSystem.swift -------------------------------------------------------------------------------- /Sources/Utils/Function.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Utils/Function.swift -------------------------------------------------------------------------------- /Sources/Utils/Graph.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Utils/Graph.swift -------------------------------------------------------------------------------- /Sources/Utils/Logging.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Utils/Logging.swift -------------------------------------------------------------------------------- /Sources/Utils/StreamHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Sources/Utils/StreamHelper.swift -------------------------------------------------------------------------------- /Sources/Utils/String+Error.swift: -------------------------------------------------------------------------------- 1 | 2 | extension String: Error {} 3 | -------------------------------------------------------------------------------- /Tests/AutomataTests/AutomatonTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/AutomataTests/AutomatonTest.swift -------------------------------------------------------------------------------- /Tests/BoundedSynthesisTests/DetectorUnrealizable.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/BoundedSynthesisTests/DetectorUnrealizable.swift -------------------------------------------------------------------------------- /Tests/BoundedSynthesisTests/HyperLTLSynthesis.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/BoundedSynthesisTests/HyperLTLSynthesis.swift -------------------------------------------------------------------------------- /Tests/BoundedSynthesisTests/SimpleArbiter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/BoundedSynthesisTests/SimpleArbiter.swift -------------------------------------------------------------------------------- /Tests/BoundedSynthesisTests/WrongLTLPrint.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/BoundedSynthesisTests/WrongLTLPrint.swift -------------------------------------------------------------------------------- /Tests/LTLTests/HyperLTLTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/LTLTests/HyperLTLTests.swift -------------------------------------------------------------------------------- /Tests/LTLTests/LTLTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/LTLTests/LTLTests.swift -------------------------------------------------------------------------------- /Tests/LinuxMain.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/LinuxMain.swift -------------------------------------------------------------------------------- /Tests/LogicTests/BooleanTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/LogicTests/BooleanTest.swift -------------------------------------------------------------------------------- /Tests/UtilsTests/FunctionTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/UtilsTests/FunctionTest.swift -------------------------------------------------------------------------------- /Tests/UtilsTests/GraphTest.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/Tests/UtilsTests/GraphTest.swift -------------------------------------------------------------------------------- /bosy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/bosy.sh -------------------------------------------------------------------------------- /doc/executables: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/doc/executables -------------------------------------------------------------------------------- /doc/solver-encoding-matrix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/doc/solver-encoding-matrix.md -------------------------------------------------------------------------------- /doc/tool-links: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/doc/tool-links -------------------------------------------------------------------------------- /docker/default/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/docker/default/Dockerfile -------------------------------------------------------------------------------- /docker/full/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/docker/full/Dockerfile -------------------------------------------------------------------------------- /docker/run-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/docker/run-docker.sh -------------------------------------------------------------------------------- /rareqs.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/rareqs.patch -------------------------------------------------------------------------------- /run_hyper.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reactive-systems/bosy/HEAD/run_hyper.sh --------------------------------------------------------------------------------