[SMT-COMP] StarExec Test Jobs Started
BOBOT Francois
Francois.BOBOT at cea.fr
Fri May 26 20:20:40 EDT 2023
Dear Solver Authors,
We have done a third test run for the model validation track, since
the second one was missing some updated solver, and a fixed script for dolmen
("--strict=false" is now used instead of "--force-smtlib2-logic=ALL").
https://www.starexec.org/starexec/secure/details/job.jsp?id=59315
[The deadline for final solver version is extended until monday 29 May AOE]
However the results of the second run with the fixed script are available at
https://drive.google.com/file/d/1PPaVr9-VXbEpet0SqFjaZk6egxnKEKF4/view?usp=share_link
for reference the input problems used and model computed by the solvers are available at:
https://drive.google.com/file/d/10-O18Gbsvo_ABaezo0h3G0OOpp0eU5M6/view?usp=share_link
Since the result are quite big, follows some remarkable points of concern:
## SMT-RAT-MCSAT
I'm sorry that the first proposed syntax for algebraic datatype was not using
correct SMTLIB terms:
(root-of-with-interval (p_0 p_1 ... p_n) (min max))
it is now using:
(root-of-with-interval (coeffs p_0 p_1 ... p_n) min max)
SMT-RAT-MCSAT still uses the old one
## CVC5
CVC5 uses its own algebraic number syntax which is not an SMTLIB terms, which makes it hard to parse
```
(define-fun x1 () Real (_ real_algebraic_number <1*x^2 + 4*x + (-4), (3/4, 1)>))
```
## YICES
Yices as an unsoundness, CVC5 agree with dolmen:
```
=================================
output/track_model_validation/QF_UFNRA/20230328-sqrtmodinv-hoenicke/Yices 2 model valid
ation for SMTCOMP 2023___default/sqrtStepFinal.smt2/input.rsmt2
there is a sat
File "tmp/tmp.sezfAIWBef.smt2", line 23, character 0-41:
23 | (assert (= (- (/ x6 x9) (x2 x6 x9)) x11))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error This hypothesis/assertion evaluates to false
```
It suffer of some segmentation fault
```
output/track_model_validation/QF_AUFNIA/UltimateAutomizer/Yices 2 model validation for SMTCOMP 2023___default/s3_clnt.blast.01_false-unreach-call.i.cil.c_0.smt2/input.rsmt2
there is a sat
File "tmp/tmp.nFMoSazNDY.rsmt2", line 2, character 1-57:
2 | /export/starexec/sandbox/solver/bin/starexec_run_default: line 3: 56051 Segmentation fault (core dumped) ./yices2 $1
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error Syntax error (state 172) while reading the symbol '/export/starex…'.
```
* Uses a function for giving the model of an array, which can be an interesting propasal but not yet implemented.
```
=================================
output/track_model_validation/QF_ABV/egt/Yices 2 model validation for SMTCOMP 2023___default/egt-7791.smt2/input.rsmt2
there is a sat
File "tmp/tmp.PXbSD8uO95.rsmt2", line 3, character 3 to line 14, character 146:
3 | ...(define-fun
4 | x1
...
13 | (ite (= x!0 #b00000000000000000000000101110010) #b00110010
14 | (ite (= x!0 #b00000000000000000000000011110000) #b00110101 (ite (= x!0 #b00000000000000000000000011110010) #b00000001 #b10000000)))))).
Error Incoherent redefinition for term constant `x1`.
The new definition has type:
Bitv_32 -> Bitv_8
but the declaration had type:
array(Bitv_32, Bitv_8)
`x1` was declared at line 3, character 0-54
=================================
```
## NRA-LS
NRA-LS seems to print sat but not the model:
output/track_model_validation/QF_NRA/20211101-Geogebra/NRA-LS-2023___default/IsoRightTriangle-Bottema1_3b.smt2/input.rsmt2
## z3++
For this year dolmen now accepts the syntax "-4" for coefficient, it would be better if it could be fixed in the solver.
```
=================================
output/track_model_validation/QF_NRA/20211101-Geogebra/z3++_mv_0522___default/IsoRightTriangle-Bottema1_3b.smt2/input.rsmt2
there is a sat
File "tmp/tmp.rrCoOohuwS.rsmt2", line 4, character 36-38:
4 | (root-of-with-ordering (coeffs -4 4 1) 1))
^^
Error Non-linear expressions are forbidden by the logic.
Hint: An integer constant is expected
```
## OpenSMT
Is OpenSMT participating in a category it doesn't support?
```
=================================
output/track_model_validation/QF_UFIDL/20210312-Bouvier/OpenSMT___default/vlsat3_l69.smt2/input.rsmt2
there is a sat
File "tmp/tmp.7Y79Y886If.rsmt2", line 1, character 1-2:
1 | (error "unknown logic QF_UFIDL")
^
Error while parsing an input statement, read an opening parenthesis,
but expected an opening parenthesis to start a command.
```
Best,
--
François
More information about the SMT-COMP
mailing list