Skip to content

Commit e6a9127

Browse files
authored
Merge pull request diffblue#2020 from tautschnig/sat-cleanup
Remove outdated SAT solvers
2 parents 1d81306 + 70741ff commit e6a9127

13 files changed

+5
-849
lines changed

src/common

+1-5
Original file line numberDiff line numberDiff line change
@@ -159,18 +159,14 @@ else
159159
endif
160160

161161
# select default solver to be minisat2 if no other is specified
162-
ifeq ($(BOOLEFORCE)$(CHAFF)$(GLUCOSE)$(IPASIR)$(LINGELING)$(MINISAT)$(MINISAT2)$(PICOSAT)$(PRECOSAT),)
162+
ifeq ($(BOOLEFORCE)$(CHAFF)$(GLUCOSE)$(IPASIR)$(LINGELING)$(MINISAT)$(MINISAT2)$(PICOSAT),)
163163
MINISAT2 = ../../minisat-2.2.1
164164
endif
165165

166166
ifneq ($(IPASIR),)
167167
CP_CXXFLAGS += -DHAVE_IPASIR
168168
endif
169169

170-
ifneq ($(PRECOSAT),)
171-
CP_CXXFLAGS += -DHAVE_PRECOSAT
172-
endif
173-
174170
ifneq ($(PICOSAT),)
175171
CP_CXXFLAGS += -DHAVE_PICOSAT
176172
endif

src/config.inc

-10
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ endif
1616
#LIB_GLPK = -lglpk
1717

1818
# SAT-solvers we have
19-
#PRECOSAT = ../../precosat-576-7e5e66f-120112
2019
#PICOSAT = ../../picosat-959
2120
#LINGELING = ../../lingeling-587f-4882048-110513
2221
#CHAFF = ../../zChaff
@@ -25,16 +24,11 @@ endif
2524
#MINISAT2 = ../../minisat-2.2.1
2625
#IPASIR = ../../ipasir
2726
#GLUCOSE = ../../glucose-syrup
28-
#SMVSAT =
2927

3028
# Extra library for SAT solver. This should link to the archive file to be used
3129
# when linking against an IPASIR solver.
3230
LIBSOLVER =
3331

34-
ifneq ($(PRECOSAT),)
35-
CP_CXXFLAGS += -DSATCHECK_PRECOSAT
36-
endif
37-
3832
ifneq ($(PICOSAT),)
3933
CP_CXXFLAGS += -DSATCHECK_PICOSAT
4034
endif
@@ -63,10 +57,6 @@ ifneq ($(GLUCOSE),)
6357
CP_CXXFLAGS += -DSATCHECK_GLUCOSE
6458
endif
6559

66-
ifneq ($(SMVSAT),)
67-
CP_CXXFLAGS += -DSATCHECK_SMVSAT
68-
endif
69-
7060
# Signing identity for MacOS Gatekeeper
7161

7262
OSX_IDENTITY="Developer ID Application: Daniel Kroening"

src/solvers/CMakeLists.txt

-12
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ set(minisat2_source
1818
set(glucose_source
1919
${CMAKE_CURRENT_SOURCE_DIR}/sat/satcheck_glucose.cpp
2020
)
21-
set(smvsat_source
22-
${CMAKE_CURRENT_SOURCE_DIR}/sat/satcheck_smvsat.cpp
23-
)
2421
set(squolem2_source
2522
${CMAKE_CURRENT_SOURCE_DIR}/qbf/qbf_squolem.cpp
2623
${CMAKE_CURRENT_SOURCE_DIR}/qbf/qbf_squolem_core.cpp
@@ -29,9 +26,6 @@ set(cudd_source
2926
${CMAKE_CURRENT_SOURCE_DIR}/qbf/qbf_bdd_core.cpp
3027
${CMAKE_CURRENT_SOURCE_DIR}/qbf/qbf_skizzo_core.cpp
3128
)
32-
set(precosat_source
33-
${CMAKE_CURRENT_SOURCE_DIR}/sat/satcheck_precosat.cpp
34-
)
3529
set(picosat_source
3630
${CMAKE_CURRENT_SOURCE_DIR}/sat/satcheck_picosat.cpp
3731
)
@@ -44,25 +38,19 @@ set(booleforce_source
4438
set(minibdd_source
4539
${CMAKE_CURRENT_SOURCE_DIR}/miniBDD/example.cpp
4640
)
47-
set(limmat_source
48-
${CMAKE_CURRENT_SOURCE_DIR}/sat/satcheck_limmat.cpp
49-
)
5041

5142
file(GLOB_RECURSE sources "*.cpp" "*.h")
5243
list(REMOVE_ITEM sources
5344
${chaff_source}
5445
${minisat_source}
5546
${minisat2_source}
5647
${glucose_source}
57-
${smvsat_source}
5848
${squolem2_source}
5949
${cudd_source}
60-
${precosat_source}
6150
${picosat_source}
6251
${lingeling_source}
6352
${booleforce_source}
6453
${minibdd_source}
65-
${limmat_source}
6654
)
6755

6856
add_library(solvers ${sources})

src/solvers/Makefile

+4-28
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,6 @@ ifneq ($(GLUCOSE),)
3636
CP_CXXFLAGS += -DHAVE_GLUCOSE -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS
3737
endif
3838

39-
ifneq ($(SMVSAT),)
40-
SMVSAT_SRC=sat/satcheck_smvsat.cpp
41-
SMVSAT_INCLUDE=-I $(SMVSAT)/include
42-
SMVSAT_LIB=$(SMVSAT)/lib/libsmvsat$(LIBEXT)
43-
endif
44-
4539
ifneq ($(SQUOLEM2),)
4640
SQUOLEM2_SRC=qbf/qbf_squolem.cpp qbf/qbf_squolem_core.cpp
4741
SQUOLEM2_INCLUDE=-I $(SQUOLEM2)
@@ -56,13 +50,6 @@ ifneq ($(CUDD),)
5650
-L $(CUDD)/epd -lobj -lcudd -lmtr -lst -lutil -lepd -ldddmp
5751
endif
5852

59-
ifneq ($(PRECOSAT),)
60-
PRECOSAT_SRC=sat/satcheck_precosat.cpp
61-
PRECOSAT_INCLUDE=-I $(PRECOSAT)
62-
PRECOSAT_LIB=$(PRECOSAT)/precosat$(OBJEXT)
63-
CP_CXXFLAGS += -DHAVE_PRECOSAT
64-
endif
65-
6653
ifneq ($(PICOSAT),)
6754
PICOSAT_SRC=sat/satcheck_picosat.cpp
6855
PICOSAT_INCLUDE=-I $(PICOSAT)
@@ -77,13 +64,6 @@ ifneq ($(LINGELING),)
7764
CP_CXXFLAGS += -DHAVE_LINGELING
7865
endif
7966

80-
ifneq ($(LIMMAT),)
81-
LIMMAT_SRC=sat/satcheck_limmat.cpp
82-
LIMMAT_INCLUDE=-I $(LIMMAT)
83-
LIMMAT_LIB=$(LIMMAT)/liblimmat$(LIBEXT)
84-
CP_CXXFLAGS += -DHAVE_LIMMAT
85-
endif
86-
8767
SRC = $(BOOLEFORCE_SRC) \
8868
$(CHAFF_SRC) \
8969
$(CUDD_SRC) \
@@ -93,10 +73,7 @@ SRC = $(BOOLEFORCE_SRC) \
9373
$(IPASIR_SRC) \
9474
$(MINISAT_SRC) \
9575
$(PICOSAT_SRC) \
96-
$(PRECOSAT_SRC) \
97-
$(SMVSAT_SRC) \
9876
$(SQUOLEM2_SRC) \
99-
$(LIMMAT_SRC) \
10077
cvc/cvc_conv.cpp \
10178
cvc/cvc_dec.cpp \
10279
flattening/arrays.cpp \
@@ -199,7 +176,6 @@ SRC = $(BOOLEFORCE_SRC) \
199176
sat/cnf_clause_list.cpp \
200177
sat/dimacs_cnf.cpp \
201178
sat/pbs_dimacs_cnf.cpp \
202-
sat/read_dimacs_cnf.cpp \
203179
sat/resolution_proof.cpp \
204180
sat/satcheck.cpp \
205181
smt1/smt1_conv.cpp \
@@ -214,8 +190,8 @@ SRC = $(BOOLEFORCE_SRC) \
214190
INCLUDES += -I .. \
215191
$(CHAFF_INCLUDE) $(BOOLEFORCE_INCLUDE) $(MINISAT_INCLUDE) $(MINISAT2_INCLUDE) \
216192
$(IPASIR_INCLUDE) \
217-
$(SMVSAT_INCLUDE) $(SQUOLEM2_INC) $(CUDD_INCLUDE) $(GLUCOSE_INCLUDE) \
218-
$(PRECOSAT_INCLUDE) $(PICOSAT_INCLUDE) $(LINGELING_INCLUDE)
193+
$(SQUOLEM2_INC) $(CUDD_INCLUDE) $(GLUCOSE_INCLUDE) \
194+
$(PICOSAT_INCLUDE) $(LINGELING_INCLUDE)
219195

220196
CLEANFILES = solvers$(LIBEXT) \
221197
smt2_solver$(EXEEXT) smt2/smt2_solver$(OBJEXT) smt2/smt2_solver$(DEPEXT)
@@ -231,8 +207,8 @@ endif
231207
endif
232208

233209
SOLVER_LIB = $(CHAFF_LIB) $(BOOLEFORCE_LIB) $(MINISAT_LIB) \
234-
$(MINISAT2_LIB) $(SMVSAT_LIB) $(SQUOLEM2_LIB) $(CUDD_LIB) \
235-
$(PRECOSAT_LIB) $(PICOSAT_LIB) $(LINGELING_LIB) $(GLUCOSE_LIB)
210+
$(MINISAT2_LIB) $(SQUOLEM2_LIB) $(CUDD_LIB) \
211+
$(PICOSAT_LIB) $(LINGELING_LIB) $(GLUCOSE_LIB)
236212

237213
###############################################################################
238214

src/solvers/sat/read_dimacs_cnf.cpp

-105
This file was deleted.

src/solvers/sat/read_dimacs_cnf.h

-19
This file was deleted.

src/solvers/sat/satcheck.h

-12
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ Author: Daniel Kroening, [email protected]
1919
// #define SATCHECK_MINISAT2
2020
// #define SATCHECK_GLUCOSE
2121
// #define SATCHECK_BOOLEFORCE
22-
// #define SATCHECK_PRECOSAT
2322
// #define SATCHECK_PICOSAT
2423
// #define SATCHECK_LINGELING
2524

@@ -47,10 +46,6 @@ Author: Daniel Kroening, [email protected]
4746
#define SATCHECK_BOOLEFORCE
4847
#endif
4948

50-
#if defined(HAVE_PRECOSAT) && !defined(SATCHECK_PRECOSAT)
51-
#define SATCHECK_PRECOSAT
52-
#endif
53-
5449
#if defined(HAVE_PICOSAT) && !defined(SATCHECK_PICOSAT)
5550
#define SATCHECK_PICOSAT
5651
#endif
@@ -94,13 +89,6 @@ typedef satcheck_minisat_no_simplifiert satcheck_no_simplifiert;
9489
typedef satcheck_ipasirt satcheckt;
9590
typedef satcheck_ipasirt satcheck_no_simplifiert;
9691

97-
#elif defined SATCHECK_PRECOSAT
98-
99-
#include "satcheck_precosat.h"
100-
101-
typedef satcheck_precosatt satcheckt;
102-
typedef satcheck_precosatt satcheck_no_simplifiert;
103-
10492
#elif defined SATCHECK_PICOSAT
10593

10694
#include "satcheck_picosat.h"

0 commit comments

Comments
 (0)