Skip to content

Commit af53dd3

Browse files
committed
add cvc5 to Nix config, fix all timeouts
1 parent 0bc7711 commit af53dd3

10 files changed

Lines changed: 13 additions & 11 deletions

File tree

flake.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.${system};
2626
pkgs-2405 = inputs.nixpkgs-2405.legacyPackages.${system};
2727
util = pkgs.callPackage ./nix/util.nix {
28-
inherit (pkgs) bitwuzla z3;
28+
inherit (pkgs) bitwuzla cvc5 z3;
2929
inherit (pkgs-unstable) cbmc;
3030
# TODO: switch back to stable python3 for slothy once ortools is fixed in 25.11
3131
python3-for-slothy = pkgs-unstable.python3;
@@ -237,7 +237,7 @@
237237
pkgs-unstable = inputs.nixpkgs-unstable.legacyPackages.x86_64-linux;
238238
util = pkgs.callPackage ./nix/util.nix {
239239
inherit pkgs;
240-
inherit (pkgs) bitwuzla z3;
240+
inherit (pkgs) bitwuzla cvc5 z3;
241241
inherit (pkgs-unstable) cbmc;
242242
# TODO: switch back to stable python3 for slothy once ortools is fixed in 25.11
243243
python3-for-slothy = pkgs-unstable.python3;

nix/cbmc/default.nix

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
# SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT
44
{ buildEnv
55
, cbmc
6+
, cvc5
67
, fetchFromGitHub
78
, callPackage
89
, bitwuzla
@@ -37,6 +38,7 @@ buildEnv {
3738

3839
inherit
3940
bitwuzla# 0.8.2
41+
cvc5# 1.3.2
4042
ninja; # 1.13.2
4143
};
4244
}

nix/util.nix

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
# Copyright (c) The mldsa-native project authors
33
# SPDX-License-Identifier: Apache-2.0 OR ISC OR MIT
44

5-
{ pkgs, cbmc, bitwuzla, z3, python3-for-slothy }:
5+
{ pkgs, cbmc, bitwuzla, cvc5, z3, python3-for-slothy }:
66
rec {
77
glibc-join = p: p.buildPackages.symlinkJoin {
88
name = "glibc-join";
@@ -96,7 +96,7 @@ rec {
9696
};
9797
};
9898

99-
cbmc_pkgs = pkgs.callPackage ./cbmc { inherit cbmc bitwuzla z3; };
99+
cbmc_pkgs = pkgs.callPackage ./cbmc { inherit cbmc bitwuzla cvc5 z3; };
100100

101101
valgrind_varlat = pkgs.callPackage ./valgrind { };
102102
hol_light' = pkgs.callPackage ./hol_light { };

proofs/cbmc/indcpa_dec/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ USE_DYNAMIC_FRAMES=1
3737

3838
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
3939
EXTERNAL_SAT_SOLVER=
40-
CBMCFLAGS=--smt2
40+
CBMCFLAGS=--cvc5 --refine-arrays
4141

4242
FUNCTION_NAME = mlk_indcpa_dec
4343

proofs/cbmc/indcpa_enc/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ USE_DYNAMIC_FRAMES=1
4343

4444
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
4545
EXTERNAL_SAT_SOLVER=
46-
CBMCFLAGS=--external-smt2-solver $(PROOF_ROOT)/lib/z3_smt_only --z3
46+
CBMCFLAGS=--cvc5 --refine-arrays
4747

4848
FUNCTION_NAME = mlk_indcpa_enc
4949

proofs/cbmc/indcpa_keypair_derand/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ USE_DYNAMIC_FRAMES=1
3636

3737
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
3838
EXTERNAL_SAT_SOLVER=
39-
CBMCFLAGS=--smt2
39+
CBMCFLAGS=--cvc5 --refine-arrays
4040

4141
FUNCTION_NAME = mlk_indcpa_keypair_derand
4242

proofs/cbmc/keccak_squeeze_once/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ USE_DYNAMIC_FRAMES=1
2727

2828
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
2929
EXTERNAL_SAT_SOLVER=
30-
CBMCFLAGS=--bitwuzla
30+
CBMCFLAGS=--z3
3131

3232
FUNCTION_NAME = mlk_keccak_squeeze_once
3333

proofs/cbmc/nttunpack_native_x86_64/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ USE_DYNAMIC_FRAMES=1
2828

2929
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
3030
EXTERNAL_SAT_SOLVER=
31-
CBMCFLAGS=--smt2
31+
CBMCFLAGS=--cvc5 --refine-arrays
3232

3333
FUNCTION_NAME = nttunpack_native_x86_64
3434

proofs/cbmc/poly_ntt_native/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ USE_DYNAMIC_FRAMES=1
2727

2828
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
2929
EXTERNAL_SAT_SOLVER=
30-
CBMCFLAGS=--bitwuzla
30+
CBMCFLAGS=--cvc5 --refine-arrays
3131

3232
FUNCTION_NAME = mlk_poly_ntt
3333

proofs/cbmc/poly_reduce_native/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ USE_DYNAMIC_FRAMES=1
2727

2828
# Disable any setting of EXTERNAL_SAT_SOLVER, and choose SMT backend instead
2929
EXTERNAL_SAT_SOLVER=
30-
CBMCFLAGS=--bitwuzla
30+
CBMCFLAGS=--cvc5 --refine-arrays
3131

3232
FUNCTION_NAME = mlk_poly_reduce_native
3333

0 commit comments

Comments
 (0)