/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.267 Prop: 0.549 PropClause: 0.477 Set: 0.591 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.018 Prop: 0.364 PropClause: 0.316 Set: 0.26 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.33 PropClause: 0.285 Set: 0.219 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.323 PropClause: 0.277 Set: 0.194 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.015 Prop: 0.365 PropClause: 0.312 Set: 0.256 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.376 PropClause: 0.321 Set: 0.276 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.015 Prop: 0.378 PropClause: 0.327 Set: 0.283 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.402 PropClause: 0.35 Set: 0.287 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.014 Prop: 0.116 PropClause: 0.094 Set: 0.235 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.061 PropClause: 0.042 Set: 0.127 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.014 Prop: 0.064 PropClause: 0.044 Set: 0.529 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.011 Prop: 0.055 PropClause: 0.036 Set: 0.04 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.056 PropClause: 0.037 Set: 0.044 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.01 Prop: 0.062 PropClause: 0.041 Set: 0.058 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.062 PropClause: 0.04 Set: 0.048 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: 4.706 Prop: 184.504 PropClause: 0.705 Set: 26.124 Check: 5.949 Back: 1.074 INFO - Atoms: 58/64 Clauses: 17 Axioms: 70 INFO - CCTimes: iE 6734 eq 1226873 cc 80276 setRep 298964 INFO - Merges: 148, cc:0 INFO - BVTimes: BB 111907746 DPLL 26694201 Graph 5771883 INFO - BitBlastingClauses: 5715 INFO - Formula is unsat unsat