Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
307 commits
Select commit Hold shift + click to select a range
e6ac2bc
Update CMakeLists.txt
OmriIsacHUJI Mar 15, 2022
98a3dd8
Update Test_BoundExplainer.h
OmriIsacHUJI Mar 15, 2022
c7abff0
Update Test_UnsatCertificateNode.h
OmriIsacHUJI Mar 15, 2022
ccf1077
Update Test_UnsatCertificateUtils.h
OmriIsacHUJI Mar 15, 2022
6f9c511
Add files via upload
OmriIsacHUJI Mar 15, 2022
512f34d
Add files via upload
OmriIsacHUJI Mar 15, 2022
1c511a7
Update Checker.cpp
OmriIsacHUJI Mar 15, 2022
9178576
Update Contradiction.cpp
OmriIsacHUJI Mar 15, 2022
7397b55
Update Contradiction.h
OmriIsacHUJI Mar 15, 2022
8408740
Update PlcExplanation.cpp
OmriIsacHUJI Mar 15, 2022
0528603
Update PlcExplanation.h
OmriIsacHUJI Mar 15, 2022
452427c
Update Checker.cpp
OmriIsacHUJI Mar 15, 2022
3447bb4
Update UnsatCertificateNode.cpp
OmriIsacHUJI Mar 15, 2022
46ffbe7
Update UnsatCertificateNode.h
OmriIsacHUJI Mar 15, 2022
d9568ab
Update UnsatCertificateUtils.cpp
OmriIsacHUJI Mar 15, 2022
51506e5
Update UnsatCertificateUtils.h
OmriIsacHUJI Mar 15, 2022
674067f
Merge branch 'master' into master
omriisack Mar 20, 2022
42b4fb9
Update PiecewiseLinearConstraint.h
OmriIsacHUJI Mar 22, 2022
6923f5b
Merge branch 'master' into master
OmriIsacHUJI Mar 22, 2022
cb922eb
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Mar 30, 2022
bb12e4b
Update Test_UnsatCertificateNode.h
OmriIsacHUJI Mar 30, 2022
a1e96f2
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Nov 26, 2022
b1843d0
Update to proof production core modules
omriisack Nov 27, 2022
6d668fc
Minor
omriisack Nov 27, 2022
e5d5507
Minor
omriisack Nov 27, 2022
d2b1dbe
Update ci-with-production.yml
OmriIsacHUJI Nov 27, 2022
924930f
Revert some changes to configurations
omriisack Nov 27, 2022
1c8e457
Merge branch 'master' of https://github.com/OmriIsacHUJI/Marabou
omriisack Nov 27, 2022
510ffb2
Update ci-with-production.yml
OmriIsacHUJI Nov 27, 2022
491c2c8
Merge branch 'master' into master
OmriIsacHUJI Nov 29, 2022
c4a38ca
Fixes according to comments
omriisack Nov 29, 2022
245ad31
Minor
omriisack Nov 29, 2022
cebfc6f
Minor
omriisack Nov 29, 2022
f5bcecc
Integration of proof producing boundManager, ReluConstraint and RowBo…
omriisack Dec 4, 2022
a1a7367
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Dec 4, 2022
9cd7481
Cleanup
omriisack Dec 4, 2022
07d3878
Minor
omriisack Dec 4, 2022
225c42a
Minor
omriisack Dec 4, 2022
026818c
Minor
omriisack Dec 4, 2022
c53a811
Minor
omriisack Dec 4, 2022
ebcf38c
Update MockBoundManager.h
omriisack Dec 4, 2022
bbaf68d
Minor
omriisack Dec 4, 2022
bc9ac6d
Update MockBoundManager.h
omriisack Dec 4, 2022
9a991e2
Answers to comments
omriisack Dec 11, 2022
0783244
Minor
omriisack Dec 11, 2022
c90dedf
Complete functionality of proof production code
omriisack Dec 13, 2022
926f503
Minor
omriisack Dec 13, 2022
19d4290
Minor
omriisack Dec 14, 2022
4024225
Minor
omriisack Dec 14, 2022
bd4de46
Answers to comments
omriisack Dec 16, 2022
1c0851d
Minor
omriisack Dec 16, 2022
32b76e7
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Jan 24, 2023
595157c
Merge pull request #1 from NeuralNetworkVerification/master
OmriIsacHUJI Jan 31, 2023
08673fd
Fix bug in SmtLibWriter
omriisack Feb 1, 2023
dcc9fa1
Minor
omriisack Feb 1, 2023
bc13795
Minor
omriisack Feb 1, 2023
9076288
Use GlobalConfigurations for setting percision for SmtLibWriter
omriisack Feb 7, 2023
552cbd8
Trim zeros from right when writing to SMTLIB format
omriisack Mar 14, 2023
be83cf6
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI May 18, 2023
9edb774
minor
omriisack May 18, 2023
9fde507
Minor
omriisack May 18, 2023
5166888
minor
omriisack May 18, 2023
95281b4
Merge remote-tracking branch 'upstream/master'
omriisack Nov 11, 2023
207c5bf
Proofs support all PL constraints
omriisack Nov 26, 2023
3a89aa9
Add regression tests
omriisack Nov 26, 2023
18867ae
Minor
omriisack Nov 26, 2023
44129f8
Minor
omriisack Nov 26, 2023
a93f8d5
Minor
omriisack Nov 26, 2023
b857524
minor
omriisack Nov 26, 2023
d9fdd72
Fix Comments
omriisack Dec 3, 2023
6a17d65
Minor
omriisack Dec 3, 2023
7fe001e
Minor
omriisack Dec 3, 2023
758bd6c
Minor
omriisack Dec 3, 2023
bc5f33a
Minor
omriisack Dec 3, 2023
69045f2
Sparse Explanations in proof tree
omriisack Dec 5, 2023
b58985d
Minor
omriisack Dec 5, 2023
f3c7a73
Remove problematic rtest
omriisack Dec 5, 2023
6837b42
Revert "Remove problematic rtest"
omriisack Dec 7, 2023
86e1e0d
Minor
omriisack Dec 7, 2023
15e8557
Update CHANGELOG.md
omriisack Dec 7, 2023
a426302
Update CHANGELOG.md
omriisack Dec 7, 2023
64df6e2
Attempt to solve bug
omriisack Dec 8, 2023
fd5f6d6
Update CHANGELOG.md
omriisack Dec 8, 2023
1b2b5ed
Minor
omriisack Dec 11, 2023
1395015
Sparse explanations in BoundExplainer
omriisack Dec 12, 2023
d1919d0
minor
omriisack Dec 12, 2023
6bf418a
Minor
omriisack Dec 12, 2023
25d518c
minor
omriisack Dec 12, 2023
7d81bea
Merge branch 'master' of https://github.com/OmriIsacHUJI/Marabou
omriisack Dec 12, 2023
9e01fc9
Mןמםר
omriisack Dec 12, 2023
ab77bb4
Minor
omriisack Dec 12, 2023
cce509a
Minor
omriisack Dec 12, 2023
eecedaa
Minor
omriisack Dec 12, 2023
d657e60
Minor
omriisack Dec 12, 2023
cb3ad63
Minor
omriisack Dec 12, 2023
a4a3cb8
Added option to write proofs as JSON files
omriisack Dec 19, 2023
f574e5a
Minor
omriisack Dec 19, 2023
3785770
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Dec 19, 2023
38d12b9
Minor
omriisack Dec 20, 2023
5e93df6
Update JsonWriter.cpp
omriisack Dec 20, 2023
c61860f
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Dec 20, 2023
1c40f5d
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Jan 7, 2024
5c51467
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Jan 25, 2024
ba5c1ff
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 2, 2024
3a6279b
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 6, 2024
b82f997
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 7, 2024
bbe143b
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 8, 2024
750669f
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 10, 2024
0305995
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 12, 2024
1149d99
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 13, 2024
d9e0c05
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 13, 2024
07230d0
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 14, 2024
673ebf1
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 15, 2024
51cac0a
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 16, 2024
71c26e2
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 16, 2024
1c607e7
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 17, 2024
14fb18a
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 17, 2024
a8f1592
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 21, 2024
1dbe449
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 25, 2024
e9e522d
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 27, 2024
3a552a8
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Feb 29, 2024
8b7cda1
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Mar 3, 2024
c73d0f8
LeakyRelu Proofs
omriisack Mar 5, 2024
cd0c64e
Minor
omriisack Mar 5, 2024
4905322
smtlibTest
omriisack Mar 5, 2024
c223b22
minor
omriisack Mar 5, 2024
592c8b4
Update Checker.cpp
omriisack Mar 5, 2024
1cd7cc0
minor
omriisack Mar 5, 2024
28af0c9
Update Test_SmtLibWriter.h
omriisack Mar 5, 2024
4b67729
Update SmtLibWriter.cpp
omriisack Mar 5, 2024
61a33d3
Update SmtLibWriter.cpp
omriisack Mar 5, 2024
e2948ae
minor
omriisack Mar 5, 2024
1b36dcd
Update SmtLibWriter.cpp
omriisack Mar 5, 2024
ebd178f
Update SmtLibWriter.cpp
omriisack Mar 5, 2024
56c31ae
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Mar 6, 2024
34eec87
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Mar 11, 2024
2f37c95
Disable updateFeasibleDisjuncts() on proof production mode to avoid bug
omriisack Mar 12, 2024
766af0a
Minor
omriisack Mar 14, 2024
f93fb3e
Minor
omriisack Mar 27, 2024
47e920b
minor
omriisack Mar 27, 2024
f76bd76
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Apr 2, 2024
ded1c4f
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Apr 8, 2024
a0e3119
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Apr 10, 2024
2e04f04
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Apr 11, 2024
68197ed
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Apr 13, 2024
d902bf6
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Apr 17, 2024
4f7a7da
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Sep 24, 2024
58a4ed0
write queries to SMTLIB files
omriisack Sep 24, 2024
68136a6
UNSAT certification statistics
omriisack Dec 1, 2024
e9201ca
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Dec 1, 2024
f828933
Add statistics for lemma counting
omriisack Dec 3, 2024
903523f
Minor
omriisack Dec 3, 2024
6fef3e7
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Apr 11, 2025
cadadd2
Merge branch 'NeuralNetworkVerification:master' into master
OmriIsacHUJI Jun 1, 2025
a54dd76
Support sign constraint in onnx parser + formatting
omriisack Jul 20, 2025
0f562d0
Formatting
omriisack Jul 20, 2025
c5bdae3
Formatting
omriisack Jul 20, 2025
b1128a4
Update CHANGELOG.md
omriisack Jul 31, 2025
ba24312
Proof production bugfix
omriisack Aug 31, 2025
1792560
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Aug 31, 2025
cc79dbd
update variable assignment and set bound explanations after precision…
omriisack Sep 2, 2025
81593c8
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Sep 10, 2025
2d44c84
Towards prood minimization
omriisack Sep 10, 2025
0a0d359
Formatting
OmriIsacHUJI Sep 10, 2025
107cc3b
Debugging
OmriIsacHUJI Sep 10, 2025
fbef2c3
Debugging
OmriIsacHUJI Sep 10, 2025
dbc35a3
Minor
OmriIsacHUJI Sep 10, 2025
c16f608
Refinement #1
OmriIsacHUJI Sep 10, 2025
8249a15
Refinement
OmriIsacHUJI Sep 10, 2025
c02df50
Refinement
OmriIsacHUJI Sep 10, 2025
90fdb4a
Refinement
OmriIsacHUJI Sep 10, 2025
6881510
Refinement
OmriIsacHUJI Sep 10, 2025
3bc6524
Refinement
OmriIsacHUJI Sep 10, 2025
0318d1a
Refinement
OmriIsacHUJI Sep 10, 2025
263b87f
Update CHANGELOG.md
omriisack Oct 15, 2025
e8917b6
Proof Minimization
omriisack Oct 15, 2025
998142e
Update BoundManager.cpp
omriisack Oct 15, 2025
0cf5319
Add documentation
OmriIsacHUJI Oct 15, 2025
f69db7e
Merge remote-tracking branch 'upstream/master'
omriisack Oct 15, 2025
89bda3f
Minor
OmriIsacHUJI Oct 15, 2025
6eb1f85
Minor
OmriIsacHUJI Oct 15, 2025
5a689d3
Minor
OmriIsacHUJI Oct 15, 2025
95621eb
Minor
OmriIsacHUJI Oct 15, 2025
dd0bfa3
Minor
OmriIsacHUJI Oct 15, 2025
d5acf13
Minor
OmriIsacHUJI Oct 15, 2025
96f23b8
Allow analysing lemmas with empty explanations
omriisack Oct 15, 2025
364d933
Handle edge case of empty expl
omriisack Oct 15, 2025
eb236c6
Minor
omriisack Oct 15, 2025
2d78920
minor
omriisack Oct 15, 2025
4c3c280
Update Engine.cpp
omriisack Oct 15, 2025
875ab8a
Do not skip empty explanations
omriisack Oct 15, 2025
6f353ad
bugfix
OmriIsacHUJI Oct 16, 2025
8b36b5d
Comments re. explainedVar variable
omriisack Nov 2, 2025
aa53acc
Merge branch 'NeuralNetworkVerification:master' into master
omriisack Nov 5, 2025
9a8de50
Draft for Alethe conversion (incomplete)
OmriIsacHUJI Nov 19, 2025
8ac9c80
First lemma type passes initial tests
OmriIsacHUJI Nov 19, 2025
6dea5e3
First lemma type passes initial tests
OmriIsacHUJI Nov 19, 2025
139b331
Add convenient assumptions, support additional lemmas, use proof hole…
OmriIsacHUJI Nov 23, 2025
97d4076
Support all ReLU lemmas.
OmriIsacHUJI Nov 24, 2025
9246431
Initial support for alethe proof production during verification (inco…
OmriIsacHUJI Nov 25, 2025
931575e
minor
OmriIsacHUJI Nov 27, 2025
bc0b875
Rename formulas
OmriIsacHUJI Nov 30, 2025
b51f318
Write Alethe proofs based on the ground bound manager
OmriIsacHUJI Dec 2, 2025
746ad6d
minor
OmriIsacHUJI Dec 2, 2025
4406dce
Add option to delete proofs
OmriIsacHUJI Jan 8, 2026
382910b
minor
OmriIsacHUJI Jan 8, 2026
aa82df9
formatting
omriisack Jan 8, 2026
ed4c8f3
formatting
omriisack Jan 8, 2026
9f6367f
formatting
omriisack Jan 8, 2026
efba3ec
bugfix
OmriIsacHUJI Jan 8, 2026
4908ead
Merge remote-tracking branch 'origin/master'
OmriIsacHUJI Jan 8, 2026
08afd63
formatting
omriisack Jan 8, 2026
676b578
minor bug when writing an mpq as an integer
omriisack Jan 8, 2026
fa62296
minor
omriisack Jan 8, 2026
bc54a34
delegation bugfix
omriisack Jan 9, 2026
c1b2b5e
proofmin optimizations
omriisack Jan 19, 2026
2f03c82
formatting
omriisack Jan 19, 2026
4a0d78c
Improve numerical stability
OmriIsacHUJI Jan 20, 2026
8c7fd78
formatting
OmriIsacHUJI Jan 20, 2026
27c4312
Improve stability
omriisack Jan 20, 2026
8a90e74
parameter tuning
OmriIsacHUJI Jan 21, 2026
8ffba44
remove contradiction threshold
OmriIsacHUJI Jan 22, 2026
c7dae0c
Ite formalization for ReLUs + add configuration for a dedicated proof…
OmriIsacHUJI Apr 13, 2026
42cf7b4
formatting
OmriIsacHUJI Apr 13, 2026
f29295e
Change config
omriisack May 8, 2026
da2b20a
Minor bugfix
omriisack May 8, 2026
aec2187
Compact SMT representation for equations
OmriIsacHUJI May 13, 2026
6f35280
Proofs can be elaborated on Carcara
OmriIsacHUJI May 20, 2026
5b16c76
Pass tests
OmriIsacHUJI May 20, 2026
d774059
formatting
omriisack May 20, 2026
1ac79a4
More foramtting
omriisack May 20, 2026
a9259a1
Formatting
omriisack May 20, 2026
e80d14e
formatting once more
omriisack May 20, 2026
7800d09
Prepare for PR
OmriIsacHUJI May 26, 2026
fcd5e8b
formatting
omriisack May 26, 2026
34d7ffa
revert changes in clang-format file
omriisack May 26, 2026
23bfeee
minor
OmriIsacHUJI May 27, 2026
d3d94a0
Fixing attempt
OmriIsacHUJI May 27, 2026
42476e1
Prevent failing tests from cancelling others
omriisack May 27, 2026
71217ab
minor
omriisack May 27, 2026
c5add24
Minor
OmriIsacHUJI May 27, 2026
9495786
Merge remote-tracking branch 'origin/master'
OmriIsacHUJI May 27, 2026
f5ace26
Remove problematic test
OmriIsacHUJI May 27, 2026
f612ee2
Remove config use in ReluConstraint.cpp
omriisack Jun 8, 2026
c148a85
formatting
omriisack Jun 8, 2026
caf6a51
possible bugfix
omriisack Jun 8, 2026
88c203f
Add unit test for assumptions
OmriIsacHUJI Jun 9, 2026
81e81dc
formatting
OmriIsacHUJI Jun 9, 2026
cb63737
minor
OmriIsacHUJI Jun 9, 2026
4db6cca
minor
OmriIsacHUJI Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ defaults:
jobs:
build:
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest]
compiler: [g++, clang++]
Expand Down
25 changes: 21 additions & 4 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,7 @@ endif()
##############

if (NOT MSVC AND ${ENABLE_OPENBLAS})
set(OPENBLAS_VERSION 0.3.19)
set(OPENBLAS_VERSION 0.3.33)

set(OPENBLAS_LIB openblas)
set(OPENBLAS_DEFAULT_DIR "${TOOLS_DIR}/OpenBLAS-${OPENBLAS_VERSION}")
Expand All @@ -209,6 +209,24 @@ if (NOT MSVC AND ${ENABLE_OPENBLAS})
target_include_directories(${OPENBLAS_LIB} INTERFACE ${OPENBLAS_DIR}/installed/include)
endif()

#########
## GMP ##
#########

find_library(GMP_DIR gmp)
set(GMP_VERSION 6.3.0)

if(NOT GMP_DIR)
message("Can't find GMP, installing. If GMP is installed please use the GMP_DIR parameter to pass the path")
set(GMP_DIR "${TOOLS_DIR}/GMP")
execute_process(COMMAND ${TOOLS_DIR}/download_gmp.sh ${GMP_VERSION})
find_library(GMP_DIR gmp)
if(NOT GMP_DIR)
message("Could not install GMP, try installing manually. If GMP is installed please use the GMP_DIR parameter to pass the path")
endif()
endif()
list(APPEND LIBS ${GMP_DIR})

###########
## Build ##
###########
Expand Down Expand Up @@ -314,10 +332,9 @@ find_package(Threads REQUIRED)
list(APPEND LIBS Threads::Threads)

if (BUILD_STATIC_MARABOU)
# build a static library
target_link_libraries(${MARABOU_LIB} ${LIBS} -static)
target_link_libraries(${MARABOU_LIB} ${LIBS} -static)
else()
target_link_libraries(${MARABOU_LIB} ${LIBS})
target_link_libraries(${MARABOU_LIB} ${LIBS})
endif()

target_include_directories(${MARABOU_LIB} PRIVATE ${LIBS_INCLUDES})
Expand Down
1 change: 0 additions & 1 deletion regress/regress1/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,6 @@ marabou_add_input_query_test(1 ACASXU_abstest1.ipq unsat "--prove-unsat" "ipq")
marabou_add_input_query_test(1 ACASXU_abstest2.ipq unsat "--prove-unsat" "ipq")

# ReLU ad Max
marabou_add_input_query_test(1 ACASXU_maxtest1.ipq unsat "--prove-unsat" "ipq")
marabou_add_input_query_test(1 ACASXU_maxtest2.ipq unsat "--prove-unsat" "ipq")

# Sign
Expand Down
4 changes: 2 additions & 2 deletions src/common/MString.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -195,10 +195,10 @@ String String::trimZerosFromRight() const
}

if ( _super[lastNonZero] == '.' )
--lastNonZero;
++lastNonZero;

if ( lastNonZero < 0 )
return "0";
return "0.0";

return substring( 0, lastNonZero + 1 );
}
Expand Down
6 changes: 5 additions & 1 deletion src/configuration/GlobalConfiguration.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,12 @@ const unsigned GlobalConfiguration::POLARITY_CANDIDATES_THRESHOLD = 5;
const unsigned GlobalConfiguration::DNC_DEPTH_THRESHOLD = 5;

const double GlobalConfiguration::MINIMAL_COEFFICIENT_FOR_TIGHTENING = 0.01;
const double GlobalConfiguration::LEMMA_CERTIFICATION_TOLERANCE = 0.000001;
const double GlobalConfiguration::LEMMA_CERTIFICATION_TOLERANCE = 0.00000001;
const bool GlobalConfiguration::WRITE_JSON_PROOF = false;
bool GlobalConfiguration::WRITE_ALETHE_PROOF = false;
const bool GlobalConfiguration::ALETHE_ELABORATE_TERMS = true;
const bool GlobalConfiguration::DEDICATED_ALETHE_RULE = false;


const unsigned GlobalConfiguration::BACKWARD_BOUND_PROPAGATION_DEPTH = 3;
const unsigned GlobalConfiguration::MAX_ROUNDS_OF_BACKWARD_ANALYSIS = 10;
Expand Down
12 changes: 12 additions & 0 deletions src/configuration/GlobalConfiguration.h
Original file line number Diff line number Diff line change
Expand Up @@ -255,6 +255,18 @@ class GlobalConfiguration
*/
static const bool WRITE_JSON_PROOF;

/* Denote whether proofs should be written as a Alethe file
*/
static bool WRITE_ALETHE_PROOF;

/* Add terms to allow Alethe elaboration
*/
static const bool ALETHE_ELABORATE_TERMS;

/* Denote whether to use bounded_farkas proof rule (supported by Carcara only)
*/
static const bool DEDICATED_ALETHE_RULE;

/* How many layers after the current layer do we encode in backward analysis.
*/
static const unsigned BACKWARD_BOUND_PROPAGATION_DEPTH;
Expand Down
19 changes: 10 additions & 9 deletions src/engine/BoundManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -464,15 +464,16 @@ bool BoundManager::addLemmaExplanationAndTightenBound( unsigned var,
else
throw MarabouError( MarabouError::FEATURE_NOT_YET_SUPPORTED );

std::shared_ptr<PLCLemma> PLCExpl = std::make_shared<PLCLemma>( causingVars,
var,
value,
causingVarBound,
affectedVarBound,
allExplanations,
constraint.getType(),
minTargetBound );

std::shared_ptr<PLCLemma> PLCExpl =
std::make_shared<PLCLemma>( causingVars,
var,
value,
causingVarBound,
affectedVarBound,
allExplanations,
constraint.getType(),
minTargetBound,
_engine->getNumOfLemmas() + 1 );

_engine->getUNSATCertificateCurrentPointer()->addPLCLemma( PLCExpl );

Expand Down
Loading
Loading