@@ -103,13 +103,13 @@ type SolveArguments =
103103 | Table -> " Generate .csv statistics table after solving"
104104 | Transform _ -> " Apply additional transformations to the problem (default: disabled; the solver is run on the original)"
105105
106- let private solverByName = function
106+ let private solverByName options = function
107107 | MyZ3 -> MyZ3Solver() :> SolverProgramRunner
108108 | Z3 -> Z3Solver() :> SolverProgramRunner
109109 | Eldarica -> EldaricaSolver() :> SolverProgramRunner
110110 | CVC_ Ind -> CVC4IndSolver() :> SolverProgramRunner
111111 | VeriMAP -> VeriMAPiddtSolver() :> SolverProgramRunner
112- | Vampire -> VampireSolver() :> SolverProgramRunner
112+ | Vampire -> VampireSolver( options ) :> SolverProgramRunner
113113 | CVC_ FMF -> CVCFiniteSolver() :> SolverProgramRunner
114114 | RCHC -> RCHCSolver() :> SolverProgramRunner
115115// | All -> AllSolver() :> SolverProgramRunner
@@ -190,13 +190,14 @@ let private solve_from_path (solver : SolverProgramRunner) (transformer : Transf
190190
191191let private solve outputPath runSame ( options : ParseResults < SolveArguments >) =
192192 let solver_name = options.GetResult( Solver)
193- let solver = solverByName solver_ name
194- let transformer =
193+ let transformer , opts =
195194 match options.TryGetResult( Transform) with
196195 | Some _ as transformOptions ->
197196 let mode = solverNameToTransformMode solver_ name
198- modeToTransformerProgram mode transformOptions runSame |> fst |> Some
199- | None -> None
197+ let t , opts = modeToTransformerProgram mode transformOptions runSame
198+ Some t, Some opts
199+ | None -> None, None
200+ let solver = solverByName opts solver_ name
200201 match options.TryGetResult( Path) with
201202 | None ->
202203 match options.Contains( In) with
0 commit comments