1cabal-version: 3.42name: qute-symex3version: 0.1.04synopsis: A symbolic execution engine for the QBE intermediate language.5description:6 Based on the formal semantics of the [Qute](https://hackage.haskell.org/package/qute) package,7 this library provides a [symbolic execution](https://en.wikipedia.org/wiki/Symbolic_execution)8 engine for the QBE intermediate language. Thereby, it enables formal reasoning about a software9 under test using [SMT solvers](https://en.wikipedia.org/wiki/Satisfiability_modulo_theories).1011 The underlying vision behind Qute's symbolic execution engine is further described in a12 [separate paper](https://www.ibr.cs.tu-bs.de/vss/Publications/2026/tempel_26_qute.pdf).13license: GPL-3.0-only AND MIT14-- license-file:15author: Sören Tempel16maintainer: soeren+hackage@soeren-tempel.net17-- copyright:18category: Language19build-type: Simple20homepage: https://git.8pit.net/qute21bug-reports: https://github.com/nmeum/qute/issues22extra-source-files:23 test/testdata/*.qbe,24 test/golden/*.qbe2526source-repository head27 type: git28 location: https://git.8pit.net/qute.git2930common warnings31 -- -Wall-missed-specializations can be useful too32 ghc-options: -Wall3334common opts35 -- -threaded required by simple-smt, see <https://github.com/yav/simple-smt/issues/28>.36 ghc-options: -fspecialise-aggressively -threaded3738library39 import: warnings, opts40 -- other-modules:41 hs-source-dirs: src42 default-language: GHC20214344 build-depends:45 base,46 deepseq,47 mtl,48 directory,49 containers,50 exceptions,51 random,52 qute,53 qute-syntax,54 simple-smt5556 exposed-modules:57 SimpleBV,58 Language.QBE.Backend,59 Language.QBE.Backend.Model,60 Language.QBE.Backend.Store,61 Language.QBE.Backend.ExecTree,62 Language.QBE.Backend.DFS,63 Language.QBE.Backend.Tracer,64 Language.QBE.Simulator.Explorer,65 Language.QBE.Simulator.Symbolic.Expression,66 Language.QBE.Simulator.Concolic.State,67 Language.QBE.Simulator.Concolic.Expression6869benchmark qute-symex70 import: warnings, opts71 default-language: GHC202172 type: exitcode-stdio-1.073 hs-source-dirs: bench74 main-is: Main.hs7576 other-modules:77 SMTUnwind,78 SMT,79 Exec8081 build-depends:82 base,83 criterion ^>= 1.6.4.0,84 mtl,85 simple-smt >= 1.0.1,86 process,87 filepath,88 qute,89 qute-syntax,90 qute-symex9192test-suite qute-symex-test93 import: warnings, opts94 default-language: GHC202195 type: exitcode-stdio-1.096 hs-source-dirs: test97 main-is: Main.hs9899 other-modules:100 Util,101 Golden,102 Backend,103 Explorer,104 Symbolic,105 Concolic,106 BV107108 build-depends:109 base,110 filepath,111 containers,112 random,113 qute,114 qute-syntax,115 qute-symex,116 simple-smt,117 tasty >=1.4.3,118 tasty-hunit >=0.10,119 tasty-golden >=2.3.5,120 tasty-quickcheck >=0.10.2