/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.266 Prop: 0.537 PropClause: 0.465 Set: 0.713 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.019 Prop: 0.356 PropClause: 0.301 Set: 0.249 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.344 PropClause: 0.277 Set: 0.226 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.337 PropClause: 0.291 Set: 0.222 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.012 Prop: 0.376 PropClause: 0.324 Set: 0.27 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: 0.395 PropClause: 0.337 Set: 0.286 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.011 Prop: 0.429 PropClause: 0.368 Set: 0.298 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.012 Prop: 0.068 PropClause: 0.048 Set: 0.218 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.058 PropClause: 0.035 Set: 0.197 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.01 Prop: 0.06 PropClause: 0.04 Set: 0.212 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.059 PropClause: 0.038 Set: 0.198 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.013 Prop: 0.07 PropClause: 0.046 Set: 0.228 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.011 Prop: 0.059 PropClause: 0.039 Set: 0.302 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.011 Prop: 0.044 PropClause: 0.038 Set: 0.028 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.01 Prop: 0.044 PropClause: 0.037 Set: 0.026 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: 5.217 Prop: 193.654 PropClause: 0.695 Set: 30.989 Check: 10.314 Back: 1.218 INFO - Atoms: 58/64 Clauses: 17 Axioms: 70 INFO - CCTimes: iE 10120 eq 1279158 cc 80837 setRep 218742 INFO - Merges: 148, cc:0 INFO - BVTimes: BB 115102037 DPLL 22184734 Graph 10110324 INFO - BitBlastingClauses: 5715 INFO - Formula is unsat unsat