/root/.sdkman/candidates/java/8.0.275.open-adpt/bin/java -jar smtinterpol.jar -no-success -smt2 /storage/repos/smtlib/QF_BV/crafted/bitvec3.smt2 -------------------------------------------------------------------------------- insertEQ: true true insertEQ: #b11 #b11 insertEQ: #b11 #b11 insertEQ: (extract carry) (extract carry) insertEQ: #b1 #b1 insertEQ: #b1 #b1 insertEQ: #b1 #b1 insertEQ: (ite (let ((.cse0 (= #b1 ((_ extract 2 2) c1))) (.cse1 (= #b1 ((_ extract 2 2) c2)))) (or (not (or (not .cse0) (not .cse1))) (not (or (not (= #b1 ((_ extract 1 1) carry))) (not (or .cse0 .cse1)))))) #b1 #b0) (ite (let ((.cse0 (= #b1 ((_ extract 2 2) c1))) (.cse1 (= #b1 ((_ extract 2 2) c2)))) (or (not (or (not .cse0) (not .cse1))) (not (or (not (= #b1 ((_ extract 1 1) carry))) (not (or .cse0 .cse1)))))) #b1 #b0) insertEQ: (ite (let ((.cse0 (= #b1 ((_ extract 2 2) c1))) (.cse1 (= #b1 ((_ extract 2 2) c2)))) (or (not (or (not .cse0) (not .cse1))) (not (or (not (= #b1 ((_ extract 1 1) carry))) (not (or .cse0 .cse1)))))) #b1 #b0) (ite (let ((.cse0 (= #b1 ((_ extract 2 2) c1))) (.cse1 (= #b1 ((_ extract 2 2) c2)))) (or (not (or (not .cse0) (not .cse1))) (not (or (not (= #b1 ((_ extract 1 1) carry))) (not (or .cse0 .cse1)))))) #b1 #b0) insertEQ: (extract out) (extract out) insertEQ: #b0 #b0 insertEQ: #b0 #b0 insertEQ: #b0 #b0 insertEQ: (ite (let ((.cse4 ((_ extract 2 2) c2)) (.cse1 ((_ extract 2 2) c1))) (let ((.cse0 ((_ extract 1 1) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) (ite (let ((.cse4 ((_ extract 2 2) c2)) (.cse1 ((_ extract 2 2) c1))) (let ((.cse0 ((_ extract 1 1) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) insertEQ: (ite (let ((.cse4 ((_ extract 2 2) c2)) (.cse1 ((_ extract 2 2) c1))) (let ((.cse0 ((_ extract 1 1) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) (ite (let ((.cse4 ((_ extract 2 2) c2)) (.cse1 ((_ extract 2 2) c1))) (let ((.cse0 ((_ extract 1 1) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) insertEQ: (extract carry) (extract carry) insertEQ: #b1 #b1 insertEQ: #b1 #b1 insertEQ: #b0 #b0 insertEQ: #b0 #b0 insertEQ: #b1 #b1 insertEQ: (ite (let ((.cse2 ((_ extract 1 1) c2)) (.cse3 ((_ extract 1 1) c1))) (let ((.cse0 (not (= #b1 .cse3))) (.cse1 (not (= #b1 .cse2)))) (or (not (or .cse0 .cse1)) (not (or (not (= #b1 ((_ extract 0 0) carry))) (not (or (not (or .cse0 (not (= #b0 .cse2)))) (not (or (not (= #b0 .cse3)) .cse1))))))))) #b1 #b0) (ite (let ((.cse2 ((_ extract 1 1) c2)) (.cse3 ((_ extract 1 1) c1))) (let ((.cse0 (not (= #b1 .cse3))) (.cse1 (not (= #b1 .cse2)))) (or (not (or .cse0 .cse1)) (not (or (not (= #b1 ((_ extract 0 0) carry))) (not (or (not (or .cse0 (not (= #b0 .cse2)))) (not (or (not (= #b0 .cse3)) .cse1))))))))) #b1 #b0) insertEQ: (ite (let ((.cse2 ((_ extract 1 1) c2)) (.cse3 ((_ extract 1 1) c1))) (let ((.cse0 (not (= #b1 .cse3))) (.cse1 (not (= #b1 .cse2)))) (or (not (or .cse0 .cse1)) (not (or (not (= #b1 ((_ extract 0 0) carry))) (not (or (not (or .cse0 (not (= #b0 .cse2)))) (not (or (not (= #b0 .cse3)) .cse1))))))))) #b1 #b0) (ite (let ((.cse2 ((_ extract 1 1) c2)) (.cse3 ((_ extract 1 1) c1))) (let ((.cse0 (not (= #b1 .cse3))) (.cse1 (not (= #b1 .cse2)))) (or (not (or .cse0 .cse1)) (not (or (not (= #b1 ((_ extract 0 0) carry))) (not (or (not (or .cse0 (not (= #b0 .cse2)))) (not (or (not (= #b0 .cse3)) .cse1))))))))) #b1 #b0) insertEQ: (extract out) (extract out) insertEQ: #b0 #b0 insertEQ: (ite (let ((.cse4 ((_ extract 1 1) c2)) (.cse1 ((_ extract 1 1) c1))) (let ((.cse0 ((_ extract 0 0) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) (ite (let ((.cse4 ((_ extract 1 1) c2)) (.cse1 ((_ extract 1 1) c1))) (let ((.cse0 ((_ extract 0 0) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) insertEQ: (ite (let ((.cse4 ((_ extract 1 1) c2)) (.cse1 ((_ extract 1 1) c1))) (let ((.cse0 ((_ extract 0 0) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) (ite (let ((.cse4 ((_ extract 1 1) c2)) (.cse1 ((_ extract 1 1) c1))) (let ((.cse0 ((_ extract 0 0) carry)) (.cse3 (not (= #b0 .cse1))) (.cse2 (not (= #b0 .cse4)))) (or (not (or (not (= #b0 .cse0)) (not (or (not (or (not (= #b1 .cse1)) .cse2)) (not (or .cse3 (not (= #b1 .cse4)))))))) (not (or (not (= #b1 .cse0)) (or .cse3 .cse2)))))) #b1 #b0) insertEQ: (extract carry) (extract carry) insertEQ: #b1 #b1 insertEQ: #b1 #b1 insertEQ: (ite (not (or (not (= #b1 ((_ extract 0 0) c1))) (not (= #b1 ((_ extract 0 0) c2))))) #b1 #b0) (ite (not (or (not (= #b1 ((_ extract 0 0) c1))) (not (= #b1 ((_ extract 0 0) c2))))) #b1 #b0) insertEQ: (ite (not (or (not (= #b1 ((_ extract 0 0) c1))) (not (= #b1 ((_ extract 0 0) c2))))) #b1 #b0) (ite (not (or (not (= #b1 ((_ extract 0 0) c1))) (not (= #b1 ((_ extract 0 0) c2))))) #b1 #b0) insertEQ: (extract out) (extract out) insertEQ: (ite (or (= #b1 ((_ extract 0 0) c1)) (= #b1 ((_ extract 0 0) c2))) #b1 #b0) (ite (or (= #b1 ((_ extract 0 0) c1)) (= #b1 ((_ extract 0 0) c2))) #b1 #b0) insertEQ: (ite (or (= #b1 ((_ extract 0 0) c1)) (= #b1 ((_ extract 0 0) c2))) #b1 #b0) (ite (or (= #b1 ((_ extract 0 0) c1)) (= #b1 ((_ extract 0 0) c2))) #b1 #b0) insertEQ: #b1 #b1 insertEQ: #b000 #b000 insertEQ: (extract c2) (extract c2) insertEQ: #b1 #b1 insertEQ: #b000 #b000 insertEQ: (extract c1) (extract c1) insertEQ: #b001 #b001 insertEQ: #b110 #b110 INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 95 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.251 Prop: 0.624 PropClause: 0.551 Set: 0.594 Check: 0.0 Back: 0.0 INFO - Atoms: 95/313 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 95 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.02 Prop: 0.447 PropClause: 0.386 Set: 0.28 Check: 0.0 Back: 0.0 INFO - Atoms: 95/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 95 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.017 Prop: 0.319 PropClause: 0.273 Set: 0.204 Check: 0.0 Back: 0.0 INFO - Atoms: 95/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 95 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.015 Prop: 0.39 PropClause: 0.33 Set: 0.211 Check: 0.0 Back: 0.0 INFO - Atoms: 95/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 112 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.014 Prop: 0.378 PropClause: 0.322 Set: 0.287 Check: 0.0 Back: 0.0 INFO - Atoms: 112/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 116 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.014 Prop: 1.325 PropClause: 1.266 Set: 0.305 Check: 0.0 Back: 0.0 INFO - Atoms: 116/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 118 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.013 Prop: 0.365 PropClause: 0.326 Set: 0.314 Check: 0.0 Back: 0.0 INFO - Atoms: 118/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 119 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.014 Prop: 0.101 PropClause: 0.077 Set: 0.255 Check: 0.0 Back: 0.0 INFO - Atoms: 119/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 115 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.016 Prop: 0.078 PropClause: 0.053 Set: 0.22 Check: 0.0 Back: 0.0 INFO - Atoms: 115/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 118 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.011 Prop: 0.077 PropClause: 0.054 Set: 0.206 Check: 0.0 Back: 0.0 INFO - Atoms: 118/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 117 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.013 Prop: 0.076 PropClause: 0.053 Set: 0.211 Check: 0.0 Back: 0.0 INFO - Atoms: 117/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 119 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.012 Prop: 0.076 PropClause: 0.054 Set: 0.206 Check: 0.0 Back: 0.0 INFO - Atoms: 119/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 120 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.012 Prop: 0.076 PropClause: 0.053 Set: 0.209 Check: 0.0 Back: 0.0 INFO - Atoms: 120/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 135 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.014 Prop: 0.086 PropClause: 0.06 Set: 0.257 Check: 0.0 Back: 0.0 INFO - Atoms: 135/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Bitblasting DPLL: INFO - Confl: 1 Props: 135 Tprops: 0 Decides: 0 RSplits: 0 INFO - Times: Expl: 0.012 Prop: 0.08 PropClause: 0.056 Set: 0.084 Check: 0.0 Back: 0.0 INFO - Atoms: 135/311 Clauses: 1 Axioms: 381 INFO - Formula is unsat INFO - Confl: 17 Props: 320 Tprops: 126 Decides: 142 RSplits: 0 INFO - Times: Expl: 3.796 Prop: 187.725 PropClause: 0.77 Set: 23.823 Check: 6.721 Back: 0.853 INFO - Atoms: 58/64 Clauses: 17 Axioms: 70 INFO - CCTimes: iE 9518 eq 1075140 cc 82882 setRep 221434 INFO - Merges: 148, cc:0 INFO - BVTimes: BB 111425410 DPLL 32573246 Graph 6528249 INFO - BitBlastingClauses: 5715 INFO - Formula is unsat unsat