Stateful GenServer managing a single persistent interactive Z3 Port process (z3 -in -smt2).
Summary
Functions
Returns a specification to start this module under a supervisor.
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec execute_async(pid(), String.t(), GenServer.from(), pid(), non_neg_integer()) :: :ok
@spec query(pid(), String.t(), non_neg_integer()) :: {:ok, :sat, String.t()} | {:ok, :unsat} | {:error, term()}
@spec start_link(keyword()) :: GenServer.on_start()