Skip to content

(proof=true) Refutation soundness bug on string formula #5086

@wintered

Description

@wintered

Commit: 3c26a96

$z3release delta.out.smt2                                                       
sat                                                                             
$z3release proof=true delta.out.smt2                                            
unsat                                                                           
$cat delta.out.smt2                                                             
(declare-fun value2 () String)                                                     
(assert (and (>= (- (str.len value2) 1) 0) (= "\u{a}" (str.at value2 (- 1 (-       
(str.len value2) 1)))) (= 0 (ite (= " " (str.at value2 (- (str.len value2) (ite 
(= "" (str.at value2 0)) 1 0)))) 1 0)) (= (ite (= 1 (str.indexof value2 "=")) 1 
0) (ite (str.contains value2 (str.at (str.substr value2 0 (str.to_code ","))       
0)) 1 0)) (not (= 0 (ite (= "" (str.at value2 (abs (str.len value2)))) 1 0))))) 
(check-sat) 

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions