Skip to content

(re-elim, re-elim-agg) Fatal failure in src/proof/conv_proof_generator.cpp:229  #6973

@zhendongsu

Description

@zhendongsu

Commit: 81544bb
OS: Ubuntu 18.04

It is a regression from cvc4-1.8:

[522] % cvc4-1.8 -q --re-elim --re-elim-agg --check-unsat-cores small.smt2
unsat
[523] % cvc5 -q --re-elim --re-elim-agg --check-unsat-cores small.smt2
Fatal failure within virtual std::shared_ptr<cvc5::ProofNode> cvc5::TConvProofGenerator::getProofFor(cvc5::Node) at /local/suz-local/software/CVC4/src/proof/conv_proof_generator.cpp:229
Unhandled case encountered TConvProofGenerator::getProofFor: TheoryPreprocessor::preprocess_rewrite (policy=FIXPOINT, cache policy=NEVER, term-context-sensitive): failed, mismatch (see -t tconv-pf-gen-debug for details)
                   source: (let ((_let_1 (re.comp (re.* re.allchar )))) (let ((_let_2 (str.to_re a))) (let ((_let_3 (re.++ _let_2 _let_1))) (str.in_re "" (re.++ (re.inter _let_1 (re.comp _let_3)) (str.to_re (ite (str.in_re "" (re.++ (str.to_re (ite (str.in_re "" _let_3) a "")) (re.inter _let_2 _let_3))) a "")))))))
     requested conclusion: false
conclusion from generator: (let ((_let_1 (re.comp (re.* re.allchar )))) (str.in_re "" (re.++ (re.inter _let_1 (re.comp (re.++ (str.to_re a) _let_1))) (str.to_re (ite (and (= a "") false) a "")))))

Aborted
[524] % 
[524] % cat small.smt2
(declare-fun a () String)
(assert
 (str.in_re ""
  (re.++ (re.diff (re.comp re.all) (re.++ (str.to_re a) (re.comp re.all)))
   (str.to_re
    (ite
     (str.in_re ""
      (re.++ (str.to_re (ite (str.in_re "" (re.++ (str.to_re a) (re.comp re.all))) a ""))
       (re.inter (str.to_re a)
        (re.++ (str.to_re a)
         (re.comp (re.union (re.++ (str.to_re a) (re.comp re.all)) re.all))))))
     a "")))))
(check-sat)
[525] % 

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions