Closed rodrigo7491 closed 1 year ago
Hi Rodrigo. Can you try with passing the option --expand-let-bindings
to Carcara? The issue here is that cvc5 does not keep track of the expansion of let bindings in the input (which is against the Alethe standard). With that option Carcara is lenient with that and compares the assume
steps to the assertions module let binding expansion.
Hi @HanielB, thanks for the response and the explanation. Using the option you mentioned does fix the issue. Since there is an interplay between cvc5 and carcara, this was not obvious to me.
Hi,
When trying to check the proof produced by cvc5 for the files in ex.zip, I get the following error:
The only difference I can see between the term assumed in the proof and the one asserted in the .smt2 file is the inlining of the
let
statement. I'm running cvc5 v1.0.5 and carcara v1.0.0, CLI commands below.cvc5 --produce-proofs --proof-format=alethe --proof-granularity=theory-rewrite --flatten-ho-chains ex.smt2
carcara check --skip-unknown-rules --allow-int-real-subtyping ex.proof ex.smt2