mirror of
https://github.com/c-cube/sidekick.git
synced 2025-12-06 03:05:31 -05:00
307 lines
9.4 KiB
Text
307 lines
9.4 KiB
Text
(set-logic QF_UFDT)
|
|
(declare-datatypes ((t 0))
|
|
(((T0) (T1 (prev1 t)) (T2 (prev2 t)))))
|
|
|
|
(declare-const c1 t)
|
|
(declare-const c2 t)
|
|
(declare-const c3 t)
|
|
(declare-const c4 t)
|
|
(declare-const c5 t)
|
|
(declare-const c6 t)
|
|
(declare-const c7 t)
|
|
(declare-const c8 t)
|
|
(declare-const c9 t)
|
|
(declare-const c10 t)
|
|
(declare-const c11 t)
|
|
(declare-const c12 t)
|
|
(declare-const c13 t)
|
|
(declare-const c14 t)
|
|
(declare-const c15 t)
|
|
(declare-const c16 t)
|
|
(declare-const c17 t)
|
|
(declare-const c18 t)
|
|
(declare-const c19 t)
|
|
(declare-const c20 t)
|
|
(declare-const c21 t)
|
|
(declare-const c22 t)
|
|
(declare-const c23 t)
|
|
(declare-const c24 t)
|
|
(declare-const c25 t)
|
|
(declare-const c26 t)
|
|
(declare-const c27 t)
|
|
(declare-const c28 t)
|
|
(declare-const c29 t)
|
|
(declare-const c30 t)
|
|
(declare-const c31 t)
|
|
(declare-const c32 t)
|
|
(declare-const c33 t)
|
|
(declare-const c34 t)
|
|
(declare-const c35 t)
|
|
(declare-const c36 t)
|
|
(declare-const c37 t)
|
|
(declare-const c38 t)
|
|
(declare-const c39 t)
|
|
(declare-const c40 t)
|
|
(declare-const c41 t)
|
|
(declare-const c42 t)
|
|
(declare-const c43 t)
|
|
(declare-const c44 t)
|
|
(declare-const c45 t)
|
|
(declare-const c46 t)
|
|
(declare-const c47 t)
|
|
(declare-const c48 t)
|
|
(declare-const c49 t)
|
|
(declare-const c50 t)
|
|
(declare-const c51 t)
|
|
(declare-const c52 t)
|
|
(declare-const c53 t)
|
|
(declare-const c54 t)
|
|
(declare-const c55 t)
|
|
(declare-const c56 t)
|
|
(declare-const c57 t)
|
|
(declare-const c58 t)
|
|
(declare-const c59 t)
|
|
(declare-const c60 t)
|
|
(declare-const c61 t)
|
|
(declare-const c62 t)
|
|
(declare-const c63 t)
|
|
(declare-const c64 t)
|
|
(declare-const c65 t)
|
|
(declare-const c66 t)
|
|
(declare-const c67 t)
|
|
(declare-const c68 t)
|
|
(declare-const c69 t)
|
|
(declare-const c70 t)
|
|
(declare-const c71 t)
|
|
(declare-const c72 t)
|
|
(declare-const c73 t)
|
|
(declare-const c74 t)
|
|
(declare-const c75 t)
|
|
(declare-const c76 t)
|
|
(declare-const c77 t)
|
|
(declare-const c78 t)
|
|
(declare-const c79 t)
|
|
(declare-const c80 t)
|
|
(declare-const c81 t)
|
|
(declare-const c82 t)
|
|
(declare-const c83 t)
|
|
(declare-const c84 t)
|
|
(declare-const c85 t)
|
|
(declare-const c86 t)
|
|
(declare-const c87 t)
|
|
(declare-const c88 t)
|
|
(declare-const c89 t)
|
|
(declare-const c90 t)
|
|
(declare-const c91 t)
|
|
(declare-const c92 t)
|
|
(declare-const c93 t)
|
|
(declare-const c94 t)
|
|
(declare-const c95 t)
|
|
(declare-const c96 t)
|
|
(declare-const c97 t)
|
|
(declare-const c98 t)
|
|
(declare-const c99 t)
|
|
(declare-const c100 t)
|
|
(assert (= c1 c100))
|
|
(assert (not (= c1 T0)))
|
|
(assert (not (= c2 T0)))
|
|
(assert (not (= c3 T0)))
|
|
(assert (not (= c4 T0)))
|
|
(assert (not (= c5 T0)))
|
|
(assert (not (= c6 T0)))
|
|
(assert (not (= c7 T0)))
|
|
(assert (not (= c8 T0)))
|
|
(assert (not (= c9 T0)))
|
|
(assert (not (= c10 T0)))
|
|
(assert (not (= c11 T0)))
|
|
(assert (not (= c12 T0)))
|
|
(assert (not (= c13 T0)))
|
|
(assert (not (= c14 T0)))
|
|
(assert (not (= c15 T0)))
|
|
(assert (not (= c16 T0)))
|
|
(assert (not (= c17 T0)))
|
|
(assert (not (= c18 T0)))
|
|
(assert (not (= c19 T0)))
|
|
(assert (not (= c20 T0)))
|
|
(assert (not (= c21 T0)))
|
|
(assert (not (= c22 T0)))
|
|
(assert (not (= c23 T0)))
|
|
(assert (not (= c24 T0)))
|
|
(assert (not (= c25 T0)))
|
|
(assert (not (= c26 T0)))
|
|
(assert (not (= c27 T0)))
|
|
(assert (not (= c28 T0)))
|
|
(assert (not (= c29 T0)))
|
|
(assert (not (= c30 T0)))
|
|
(assert (not (= c31 T0)))
|
|
(assert (not (= c32 T0)))
|
|
(assert (not (= c33 T0)))
|
|
(assert (not (= c34 T0)))
|
|
(assert (not (= c35 T0)))
|
|
(assert (not (= c36 T0)))
|
|
(assert (not (= c37 T0)))
|
|
(assert (not (= c38 T0)))
|
|
(assert (not (= c39 T0)))
|
|
(assert (not (= c40 T0)))
|
|
(assert (not (= c41 T0)))
|
|
(assert (not (= c42 T0)))
|
|
(assert (not (= c43 T0)))
|
|
(assert (not (= c44 T0)))
|
|
(assert (not (= c45 T0)))
|
|
(assert (not (= c46 T0)))
|
|
(assert (not (= c47 T0)))
|
|
(assert (not (= c48 T0)))
|
|
(assert (not (= c49 T0)))
|
|
(assert (not (= c50 T0)))
|
|
(assert (not (= c51 T0)))
|
|
(assert (not (= c52 T0)))
|
|
(assert (not (= c53 T0)))
|
|
(assert (not (= c54 T0)))
|
|
(assert (not (= c55 T0)))
|
|
(assert (not (= c56 T0)))
|
|
(assert (not (= c57 T0)))
|
|
(assert (not (= c58 T0)))
|
|
(assert (not (= c59 T0)))
|
|
(assert (not (= c60 T0)))
|
|
(assert (not (= c61 T0)))
|
|
(assert (not (= c62 T0)))
|
|
(assert (not (= c63 T0)))
|
|
(assert (not (= c64 T0)))
|
|
(assert (not (= c65 T0)))
|
|
(assert (not (= c66 T0)))
|
|
(assert (not (= c67 T0)))
|
|
(assert (not (= c68 T0)))
|
|
(assert (not (= c69 T0)))
|
|
(assert (not (= c70 T0)))
|
|
(assert (not (= c71 T0)))
|
|
(assert (not (= c72 T0)))
|
|
(assert (not (= c73 T0)))
|
|
(assert (not (= c74 T0)))
|
|
(assert (not (= c75 T0)))
|
|
(assert (not (= c76 T0)))
|
|
(assert (not (= c77 T0)))
|
|
(assert (not (= c78 T0)))
|
|
(assert (not (= c79 T0)))
|
|
(assert (not (= c80 T0)))
|
|
(assert (not (= c81 T0)))
|
|
(assert (not (= c82 T0)))
|
|
(assert (not (= c83 T0)))
|
|
(assert (not (= c84 T0)))
|
|
(assert (not (= c85 T0)))
|
|
(assert (not (= c86 T0)))
|
|
(assert (not (= c87 T0)))
|
|
(assert (not (= c88 T0)))
|
|
(assert (not (= c89 T0)))
|
|
(assert (not (= c90 T0)))
|
|
(assert (not (= c91 T0)))
|
|
(assert (not (= c92 T0)))
|
|
(assert (not (= c93 T0)))
|
|
(assert (not (= c94 T0)))
|
|
(assert (not (= c95 T0)))
|
|
(assert (not (= c96 T0)))
|
|
(assert (not (= c97 T0)))
|
|
(assert (not (= c98 T0)))
|
|
(assert (not (= c99 T0)))
|
|
(assert (not (= c100 T0)))
|
|
(assert (or (= c1 (T1 c2)) (= c1 (T2 c2))))
|
|
(assert (or (= c2 (T1 c3)) (= c2 (T2 c3))))
|
|
(assert (or (= c3 (T1 c4)) (= c3 (T2 c4))))
|
|
(assert (or (= c4 (T1 c5)) (= c4 (T2 c5))))
|
|
(assert (or (= c5 (T1 c6)) (= c5 (T2 c6))))
|
|
(assert (or (= c6 (T1 c7)) (= c6 (T2 c7))))
|
|
(assert (or (= c7 (T1 c8)) (= c7 (T2 c8))))
|
|
(assert (or (= c8 (T1 c9)) (= c8 (T2 c9))))
|
|
(assert (or (= c9 (T1 c10)) (= c9 (T2 c10))))
|
|
(assert (or (= c10 (T1 c11)) (= c10 (T2 c11))))
|
|
(assert (or (= c11 (T1 c12)) (= c11 (T2 c12))))
|
|
(assert (or (= c12 (T1 c13)) (= c12 (T2 c13))))
|
|
(assert (or (= c13 (T1 c14)) (= c13 (T2 c14))))
|
|
(assert (or (= c14 (T1 c15)) (= c14 (T2 c15))))
|
|
(assert (or (= c15 (T1 c16)) (= c15 (T2 c16))))
|
|
(assert (or (= c16 (T1 c17)) (= c16 (T2 c17))))
|
|
(assert (or (= c17 (T1 c18)) (= c17 (T2 c18))))
|
|
(assert (or (= c18 (T1 c19)) (= c18 (T2 c19))))
|
|
(assert (or (= c19 (T1 c20)) (= c19 (T2 c20))))
|
|
(assert (or (= c20 (T1 c21)) (= c20 (T2 c21))))
|
|
(assert (or (= c21 (T1 c22)) (= c21 (T2 c22))))
|
|
(assert (or (= c22 (T1 c23)) (= c22 (T2 c23))))
|
|
(assert (or (= c23 (T1 c24)) (= c23 (T2 c24))))
|
|
(assert (or (= c24 (T1 c25)) (= c24 (T2 c25))))
|
|
(assert (or (= c25 (T1 c26)) (= c25 (T2 c26))))
|
|
(assert (or (= c26 (T1 c27)) (= c26 (T2 c27))))
|
|
(assert (or (= c27 (T1 c28)) (= c27 (T2 c28))))
|
|
(assert (or (= c28 (T1 c29)) (= c28 (T2 c29))))
|
|
(assert (or (= c29 (T1 c30)) (= c29 (T2 c30))))
|
|
(assert (or (= c30 (T1 c31)) (= c30 (T2 c31))))
|
|
(assert (or (= c31 (T1 c32)) (= c31 (T2 c32))))
|
|
(assert (or (= c32 (T1 c33)) (= c32 (T2 c33))))
|
|
(assert (or (= c33 (T1 c34)) (= c33 (T2 c34))))
|
|
(assert (or (= c34 (T1 c35)) (= c34 (T2 c35))))
|
|
(assert (or (= c35 (T1 c36)) (= c35 (T2 c36))))
|
|
(assert (or (= c36 (T1 c37)) (= c36 (T2 c37))))
|
|
(assert (or (= c37 (T1 c38)) (= c37 (T2 c38))))
|
|
(assert (or (= c38 (T1 c39)) (= c38 (T2 c39))))
|
|
(assert (or (= c39 (T1 c40)) (= c39 (T2 c40))))
|
|
(assert (or (= c40 (T1 c41)) (= c40 (T2 c41))))
|
|
(assert (or (= c41 (T1 c42)) (= c41 (T2 c42))))
|
|
(assert (or (= c42 (T1 c43)) (= c42 (T2 c43))))
|
|
(assert (or (= c43 (T1 c44)) (= c43 (T2 c44))))
|
|
(assert (or (= c44 (T1 c45)) (= c44 (T2 c45))))
|
|
(assert (or (= c45 (T1 c46)) (= c45 (T2 c46))))
|
|
(assert (or (= c46 (T1 c47)) (= c46 (T2 c47))))
|
|
(assert (or (= c47 (T1 c48)) (= c47 (T2 c48))))
|
|
(assert (or (= c48 (T1 c49)) (= c48 (T2 c49))))
|
|
(assert (or (= c49 (T1 c50)) (= c49 (T2 c50))))
|
|
(assert (or (= c50 (T1 c51)) (= c50 (T2 c51))))
|
|
(assert (or (= c51 (T1 c52)) (= c51 (T2 c52))))
|
|
(assert (or (= c52 (T1 c53)) (= c52 (T2 c53))))
|
|
(assert (or (= c53 (T1 c54)) (= c53 (T2 c54))))
|
|
(assert (or (= c54 (T1 c55)) (= c54 (T2 c55))))
|
|
(assert (or (= c55 (T1 c56)) (= c55 (T2 c56))))
|
|
(assert (or (= c56 (T1 c57)) (= c56 (T2 c57))))
|
|
(assert (or (= c57 (T1 c58)) (= c57 (T2 c58))))
|
|
(assert (or (= c58 (T1 c59)) (= c58 (T2 c59))))
|
|
(assert (or (= c59 (T1 c60)) (= c59 (T2 c60))))
|
|
(assert (or (= c60 (T1 c61)) (= c60 (T2 c61))))
|
|
(assert (or (= c61 (T1 c62)) (= c61 (T2 c62))))
|
|
(assert (or (= c62 (T1 c63)) (= c62 (T2 c63))))
|
|
(assert (or (= c63 (T1 c64)) (= c63 (T2 c64))))
|
|
(assert (or (= c64 (T1 c65)) (= c64 (T2 c65))))
|
|
(assert (or (= c65 (T1 c66)) (= c65 (T2 c66))))
|
|
(assert (or (= c66 (T1 c67)) (= c66 (T2 c67))))
|
|
(assert (or (= c67 (T1 c68)) (= c67 (T2 c68))))
|
|
(assert (or (= c68 (T1 c69)) (= c68 (T2 c69))))
|
|
(assert (or (= c69 (T1 c70)) (= c69 (T2 c70))))
|
|
(assert (or (= c70 (T1 c71)) (= c70 (T2 c71))))
|
|
(assert (or (= c71 (T1 c72)) (= c71 (T2 c72))))
|
|
(assert (or (= c72 (T1 c73)) (= c72 (T2 c73))))
|
|
(assert (or (= c73 (T1 c74)) (= c73 (T2 c74))))
|
|
(assert (or (= c74 (T1 c75)) (= c74 (T2 c75))))
|
|
(assert (or (= c75 (T1 c76)) (= c75 (T2 c76))))
|
|
(assert (or (= c76 (T1 c77)) (= c76 (T2 c77))))
|
|
(assert (or (= c77 (T1 c78)) (= c77 (T2 c78))))
|
|
(assert (or (= c78 (T1 c79)) (= c78 (T2 c79))))
|
|
(assert (or (= c79 (T1 c80)) (= c79 (T2 c80))))
|
|
(assert (or (= c80 (T1 c81)) (= c80 (T2 c81))))
|
|
(assert (or (= c81 (T1 c82)) (= c81 (T2 c82))))
|
|
(assert (or (= c82 (T1 c83)) (= c82 (T2 c83))))
|
|
(assert (or (= c83 (T1 c84)) (= c83 (T2 c84))))
|
|
(assert (or (= c84 (T1 c85)) (= c84 (T2 c85))))
|
|
(assert (or (= c85 (T1 c86)) (= c85 (T2 c86))))
|
|
(assert (or (= c86 (T1 c87)) (= c86 (T2 c87))))
|
|
(assert (or (= c87 (T1 c88)) (= c87 (T2 c88))))
|
|
(assert (or (= c88 (T1 c89)) (= c88 (T2 c89))))
|
|
(assert (or (= c89 (T1 c90)) (= c89 (T2 c90))))
|
|
(assert (or (= c90 (T1 c91)) (= c90 (T2 c91))))
|
|
(assert (or (= c91 (T1 c92)) (= c91 (T2 c92))))
|
|
(assert (or (= c92 (T1 c93)) (= c92 (T2 c93))))
|
|
(assert (or (= c93 (T1 c94)) (= c93 (T2 c94))))
|
|
(assert (or (= c94 (T1 c95)) (= c94 (T2 c95))))
|
|
(assert (or (= c95 (T1 c96)) (= c95 (T2 c96))))
|
|
(assert (or (= c96 (T1 c97)) (= c96 (T2 c97))))
|
|
(assert (or (= c97 (T1 c98)) (= c97 (T2 c98))))
|
|
(assert (or (= c98 (T1 c99)) (= c98 (T2 c99))))
|
|
(assert (or (= c99 (T1 c100)) (= c99 (T2 c100))))
|
|
(check-sat)
|
|
(exit)
|
|
|