From 30eb7f8665bb54ee9e3e25e0508ec6201106ac79 Mon Sep 17 00:00:00 2001 From: Claire Xenia Wolf Date: Fri, 11 Feb 2022 17:24:49 +0100 Subject: [PATCH] Add a bit of flexibilty re trace length when processing aiger witnesses in smtbmc.py Signed-off-by: Claire Xenia Wolf --- backends/smt2/smtbmc.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/backends/smt2/smtbmc.py b/backends/smt2/smtbmc.py index e5cfcdc08..7e0d8f571 100644 --- a/backends/smt2/smtbmc.py +++ b/backends/smt2/smtbmc.py @@ -583,7 +583,10 @@ if aimfile is not None: if not got_topt: skip_steps = max(skip_steps, step) - num_steps = max(num_steps, step+1) + # some solvers optimize the properties so that they fail one cycle early, + # thus we check the properties in the cycle the aiger witness ends, and + # if that doesn't work, we check the cycle after that as well. + num_steps = max(num_steps, step+2) step += 1 if btorwitfile is not None: -- 2.30.2