Building from Source
If you prefer to download and build the solver yourself, the Fault compiler is just a Go binary and can easily built to run on multiple platforms.
Download Fault
You can download Fault from GitHub directly or clone the repo via git
git clone https://github.com/Fault-lang/Fault
Configuring the Solver
The solver is configured via environmental variables. Without these values, Fault will default to generating SMT of the model only. The following will configure Fault to use Z3 as its solver (the default)
export SOLVERCMD="z3"
export SOLVERARG="-in"
SOLVERCMD is the command for the solver. SOLVERARG is whatever argument the the solver takes to read SMT from Stdin.
Building
You can either run Fault directly from its directory
go run main.go -f=[path to file]
Or you can build it and move the binary into /usr/local/bin or an equivilant.