summaryrefslogtreecommitdiff
path: root/test/regress/regress0/uf
diff options
context:
space:
mode:
authorMathias Preiner <mathias.preiner@gmail.com>2019-09-06 15:28:07 -0700
committerGitHub <noreply@github.com>2019-09-06 15:28:07 -0700
commit91a5055015a97935d19b3dbf18062e189268a1f9 (patch)
treefb1fd19d80fb89d71286b462927540c0648d7551 /test/regress/regress0/uf
parent7fc142a10140bba5a732237e3adf8fe6729d90e7 (diff)
Remove SMT1 parser. (#3228)
This commit removes the SMT1 parser infrastructure and adds the SMT2 translations of the SMT1 regression tests. For now this commit removes regression test regress3/pp-regfile.smt since the SMT2 translation has a file size of 887M (vs. 172K for the SMT1 version). Fixes #2948 and fixes #1313.
Diffstat (limited to 'test/regress/regress0/uf')
-rw-r--r--test/regress/regress0/uf/NEQ016_size5_reduced2a.smt14
-rw-r--r--test/regress/regress0/uf/NEQ016_size5_reduced2a.smtv1.smt29
-rw-r--r--test/regress/regress0/uf/NEQ016_size5_reduced2b.smt14
-rw-r--r--test/regress/regress0/uf/NEQ016_size5_reduced2b.smtv1.smt29
-rw-r--r--test/regress/regress0/uf/PEQ018_size4.smt30
-rw-r--r--test/regress/regress0/uf/PEQ018_size4.smtv1.smt227
-rw-r--r--test/regress/regress0/uf/SEQ032_size2.smt21
-rw-r--r--test/regress/regress0/uf/SEQ032_size2.smtv1.smt218
-rw-r--r--test/regress/regress0/uf/ccredesign-fuzz.smt32
-rw-r--r--test/regress/regress0/uf/ccredesign-fuzz.smtv1.smt216
-rw-r--r--test/regress/regress0/uf/dead_dnd002.smt37
-rw-r--r--test/regress/regress0/uf/dead_dnd002.smtv1.smt224
-rw-r--r--test/regress/regress0/uf/eq_diamond1.smt15
-rw-r--r--test/regress/regress0/uf/eq_diamond1.smtv1.smt215
-rw-r--r--test/regress/regress0/uf/eq_diamond14.reduced.smt87
-rw-r--r--test/regress/regress0/uf/eq_diamond14.reduced.smtv1.smt236
-rw-r--r--test/regress/regress0/uf/eq_diamond14.reduced2.smt102
-rw-r--r--test/regress/regress0/uf/eq_diamond14.reduced2.smtv1.smt238
-rw-r--r--test/regress/regress0/uf/eq_diamond23.smt59
-rw-r--r--test/regress/regress0/uf/eq_diamond23.smtv1.smt281
-rw-r--r--test/regress/regress0/uf/euf_simp01.smt23
-rw-r--r--test/regress/regress0/uf/euf_simp01.smtv1.smt213
-rw-r--r--test/regress/regress0/uf/euf_simp02.smt29
-rw-r--r--test/regress/regress0/uf/euf_simp02.smtv1.smt213
-rw-r--r--test/regress/regress0/uf/euf_simp03.smt26
-rw-r--r--test/regress/regress0/uf/euf_simp03.smtv1.smt213
-rw-r--r--test/regress/regress0/uf/euf_simp04.smt25
-rw-r--r--test/regress/regress0/uf/euf_simp04.smtv1.smt213
-rw-r--r--test/regress/regress0/uf/euf_simp05.smt11
-rw-r--r--test/regress/regress0/uf/euf_simp05.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/euf_simp06.smt11
-rw-r--r--test/regress/regress0/uf/euf_simp06.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/euf_simp08.smt13
-rw-r--r--test/regress/regress0/uf/euf_simp08.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/euf_simp09.smt11
-rw-r--r--test/regress/regress0/uf/euf_simp09.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/euf_simp10.smt12
-rw-r--r--test/regress/regress0/uf/euf_simp10.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/euf_simp11.smt17
-rw-r--r--test/regress/regress0/uf/euf_simp11.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/euf_simp12.smt12
-rw-r--r--test/regress/regress0/uf/euf_simp12.smtv1.smt29
-rw-r--r--test/regress/regress0/uf/euf_simp13.smt12
-rw-r--r--test/regress/regress0/uf/euf_simp13.smtv1.smt210
-rw-r--r--test/regress/regress0/uf/iso_brn001.smt34
-rw-r--r--test/regress/regress0/uf/iso_brn001.smtv1.smt223
-rw-r--r--test/regress/regress0/uf/iso_icl_repgen004.smt53
-rw-r--r--test/regress/regress0/uf/iso_icl_repgen004.smtv1.smt233
-rw-r--r--test/regress/regress0/uf/pred.smt18
-rw-r--r--test/regress/regress0/uf/pred.smtv1.smt29
50 files changed, 469 insertions, 718 deletions
diff --git a/test/regress/regress0/uf/NEQ016_size5_reduced2a.smt b/test/regress/regress0/uf/NEQ016_size5_reduced2a.smt
deleted file mode 100644
index 8ea53b45e..000000000
--- a/test/regress/regress0/uf/NEQ016_size5_reduced2a.smt
+++ /dev/null
@@ -1,14 +0,0 @@
-(benchmark NEQ016_size5.smt
-:logic QF_UF
-:extrapreds ((p4 U))
-:extrafuns ((c_4 U))
-:extrafuns ((c7 U))
-:extrafuns ((c_0 U))
-:status unsat
-:formula
-(and
-(not (p4 c_0))
-(= c_0 c7)
-(p4 c7)
-)
-)
diff --git a/test/regress/regress0/uf/NEQ016_size5_reduced2a.smtv1.smt2 b/test/regress/regress0/uf/NEQ016_size5_reduced2a.smtv1.smt2
new file mode 100644
index 000000000..fc08a9023
--- /dev/null
+++ b/test/regress/regress0/uf/NEQ016_size5_reduced2a.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun p4 (U) Bool)
+(declare-fun c_4 () U)
+(declare-fun c7 () U)
+(declare-fun c_0 () U)
+(check-sat-assuming ( (and (not (p4 c_0)) (= c_0 c7) (p4 c7)) ))
diff --git a/test/regress/regress0/uf/NEQ016_size5_reduced2b.smt b/test/regress/regress0/uf/NEQ016_size5_reduced2b.smt
deleted file mode 100644
index 029506d75..000000000
--- a/test/regress/regress0/uf/NEQ016_size5_reduced2b.smt
+++ /dev/null
@@ -1,14 +0,0 @@
-(benchmark NEQ016_size5.smt
-:logic QF_UF
-:extrapreds ((p4 U))
-:extrafuns ((c_4 U))
-:extrafuns ((c7 U))
-:extrafuns ((c_0 U))
-:status unsat
-:formula
-(and
-(not (p4 c_0))
-(p4 c7)
-(= c_0 c7)
-)
-)
diff --git a/test/regress/regress0/uf/NEQ016_size5_reduced2b.smtv1.smt2 b/test/regress/regress0/uf/NEQ016_size5_reduced2b.smtv1.smt2
new file mode 100644
index 000000000..5a475da89
--- /dev/null
+++ b/test/regress/regress0/uf/NEQ016_size5_reduced2b.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun p4 (U) Bool)
+(declare-fun c_4 () U)
+(declare-fun c7 () U)
+(declare-fun c_0 () U)
+(check-sat-assuming ( (and (not (p4 c_0)) (p4 c7) (= c_0 c7)) ))
diff --git a/test/regress/regress0/uf/PEQ018_size4.smt b/test/regress/regress0/uf/PEQ018_size4.smt
deleted file mode 100644
index 113a901d4..000000000
--- a/test/regress/regress0/uf/PEQ018_size4.smt
+++ /dev/null
@@ -1,30 +0,0 @@
-(benchmark PEQ018_size4.smt
-:source {
-CADE ATP System competition. See http://www.cs.miami.edu/~tptp/CASC
- for more information.
-
-This benchmark was obtained by trying to find a finite model of a first-order
-formula (Albert Oliveras).
-}
-:status unsat
-:category { crafted }
-:difficulty { 0 }
-:logic QF_UF
-:extrafuns ((f1 U U U))
-:extrafuns ((f2 U U))
-:extrafuns ((c10 U))
-:extrafuns ((c11 U))
-:extrafuns ((c3 U))
-:extrafuns ((c4 U))
-:extrafuns ((c5 U))
-:extrafuns ((c6 U))
-:extrafuns ((c7 U))
-:extrafuns ((c8 U))
-:extrafuns ((c9 U))
-:extrafuns ((c_0 U))
-:extrafuns ((c_1 U))
-:extrafuns ((c_2 U))
-:extrafuns ((c_3 U))
-:formula
-( and
-( distinct c_0 c_1 c_2 c_3 )(= (f1 c_0 (f1 (f1 c_0 c_0) (f2 (f1 c_0 c_0)))) c_0) (= (f1 c_0 (f1 (f1 c_0 c_1) (f2 (f1 c_0 c_1)))) c_0) (= (f1 c_0 (f1 (f1 c_0 c_2) (f2 (f1 c_0 c_2)))) c_0) (= (f1 c_0 (f1 (f1 c_0 c_3) (f2 (f1 c_0 c_3)))) c_0) (= (f1 c_0 (f1 (f1 c_1 c_0) (f2 (f1 c_0 c_0)))) c_1) (= (f1 c_0 (f1 (f1 c_1 c_1) (f2 (f1 c_0 c_1)))) c_1) (= (f1 c_0 (f1 (f1 c_1 c_2) (f2 (f1 c_0 c_2)))) c_1) (= (f1 c_0 (f1 (f1 c_1 c_3) (f2 (f1 c_0 c_3)))) c_1) (= (f1 c_0 (f1 (f1 c_2 c_0) (f2 (f1 c_0 c_0)))) c_2) (= (f1 c_0 (f1 (f1 c_2 c_1) (f2 (f1 c_0 c_1)))) c_2) (= (f1 c_0 (f1 (f1 c_2 c_2) (f2 (f1 c_0 c_2)))) c_2) (= (f1 c_0 (f1 (f1 c_2 c_3) (f2 (f1 c_0 c_3)))) c_2) (= (f1 c_0 (f1 (f1 c_3 c_0) (f2 (f1 c_0 c_0)))) c_3) (= (f1 c_0 (f1 (f1 c_3 c_1) (f2 (f1 c_0 c_1)))) c_3) (= (f1 c_0 (f1 (f1 c_3 c_2) (f2 (f1 c_0 c_2)))) c_3) (= (f1 c_0 (f1 (f1 c_3 c_3) (f2 (f1 c_0 c_3)))) c_3) (= (f1 c_1 (f1 (f1 c_0 c_0) (f2 (f1 c_1 c_0)))) c_0) (= (f1 c_1 (f1 (f1 c_0 c_1) (f2 (f1 c_1 c_1)))) c_0) (= (f1 c_1 (f1 (f1 c_0 c_2) (f2 (f1 c_1 c_2)))) c_0) (= (f1 c_1 (f1 (f1 c_0 c_3) (f2 (f1 c_1 c_3)))) c_0) (= (f1 c_1 (f1 (f1 c_1 c_0) (f2 (f1 c_1 c_0)))) c_1) (= (f1 c_1 (f1 (f1 c_1 c_1) (f2 (f1 c_1 c_1)))) c_1) (= (f1 c_1 (f1 (f1 c_1 c_2) (f2 (f1 c_1 c_2)))) c_1) (= (f1 c_1 (f1 (f1 c_1 c_3) (f2 (f1 c_1 c_3)))) c_1) (= (f1 c_1 (f1 (f1 c_2 c_0) (f2 (f1 c_1 c_0)))) c_2) (= (f1 c_1 (f1 (f1 c_2 c_1) (f2 (f1 c_1 c_1)))) c_2) (= (f1 c_1 (f1 (f1 c_2 c_2) (f2 (f1 c_1 c_2)))) c_2) (= (f1 c_1 (f1 (f1 c_2 c_3) (f2 (f1 c_1 c_3)))) c_2) (= (f1 c_1 (f1 (f1 c_3 c_0) (f2 (f1 c_1 c_0)))) c_3) (= (f1 c_1 (f1 (f1 c_3 c_1) (f2 (f1 c_1 c_1)))) c_3) (= (f1 c_1 (f1 (f1 c_3 c_2) (f2 (f1 c_1 c_2)))) c_3) (= (f1 c_1 (f1 (f1 c_3 c_3) (f2 (f1 c_1 c_3)))) c_3) (= (f1 c_2 (f1 (f1 c_0 c_0) (f2 (f1 c_2 c_0)))) c_0) (= (f1 c_2 (f1 (f1 c_0 c_1) (f2 (f1 c_2 c_1)))) c_0) (= (f1 c_2 (f1 (f1 c_0 c_2) (f2 (f1 c_2 c_2)))) c_0) (= (f1 c_2 (f1 (f1 c_0 c_3) (f2 (f1 c_2 c_3)))) c_0) (= (f1 c_2 (f1 (f1 c_1 c_0) (f2 (f1 c_2 c_0)))) c_1) (= (f1 c_2 (f1 (f1 c_1 c_1) (f2 (f1 c_2 c_1)))) c_1) (= (f1 c_2 (f1 (f1 c_1 c_2) (f2 (f1 c_2 c_2)))) c_1) (= (f1 c_2 (f1 (f1 c_1 c_3) (f2 (f1 c_2 c_3)))) c_1) (= (f1 c_2 (f1 (f1 c_2 c_0) (f2 (f1 c_2 c_0)))) c_2) (= (f1 c_2 (f1 (f1 c_2 c_1) (f2 (f1 c_2 c_1)))) c_2) (= (f1 c_2 (f1 (f1 c_2 c_2) (f2 (f1 c_2 c_2)))) c_2) (= (f1 c_2 (f1 (f1 c_2 c_3) (f2 (f1 c_2 c_3)))) c_2) (= (f1 c_2 (f1 (f1 c_3 c_0) (f2 (f1 c_2 c_0)))) c_3) (= (f1 c_2 (f1 (f1 c_3 c_1) (f2 (f1 c_2 c_1)))) c_3) (= (f1 c_2 (f1 (f1 c_3 c_2) (f2 (f1 c_2 c_2)))) c_3) (= (f1 c_2 (f1 (f1 c_3 c_3) (f2 (f1 c_2 c_3)))) c_3) (= (f1 c_3 (f1 (f1 c_0 c_0) (f2 (f1 c_3 c_0)))) c_0) (= (f1 c_3 (f1 (f1 c_0 c_1) (f2 (f1 c_3 c_1)))) c_0) (= (f1 c_3 (f1 (f1 c_0 c_2) (f2 (f1 c_3 c_2)))) c_0) (= (f1 c_3 (f1 (f1 c_0 c_3) (f2 (f1 c_3 c_3)))) c_0) (= (f1 c_3 (f1 (f1 c_1 c_0) (f2 (f1 c_3 c_0)))) c_1) (= (f1 c_3 (f1 (f1 c_1 c_1) (f2 (f1 c_3 c_1)))) c_1) (= (f1 c_3 (f1 (f1 c_1 c_2) (f2 (f1 c_3 c_2)))) c_1) (= (f1 c_3 (f1 (f1 c_1 c_3) (f2 (f1 c_3 c_3)))) c_1) (= (f1 c_3 (f1 (f1 c_2 c_0) (f2 (f1 c_3 c_0)))) c_2) (= (f1 c_3 (f1 (f1 c_2 c_1) (f2 (f1 c_3 c_1)))) c_2) (= (f1 c_3 (f1 (f1 c_2 c_2) (f2 (f1 c_3 c_2)))) c_2) (= (f1 c_3 (f1 (f1 c_2 c_3) (f2 (f1 c_3 c_3)))) c_2) (= (f1 c_3 (f1 (f1 c_3 c_0) (f2 (f1 c_3 c_0)))) c_3) (= (f1 c_3 (f1 (f1 c_3 c_1) (f2 (f1 c_3 c_1)))) c_3) (= (f1 c_3 (f1 (f1 c_3 c_2) (f2 (f1 c_3 c_2)))) c_3) (= (f1 c_3 (f1 (f1 c_3 c_3) (f2 (f1 c_3 c_3)))) c_3) (or (not (= (f1 c10 c11) (f1 c11 c10))) (not (= (f1 (f2 c3) c3) (f1 (f2 c4) c4))) (not (= (f1 (f1 (f2 c5) c5) c6) c6)) (not (= (f1 (f1 c7 c8) c9) (f1 c7 (f1 c8 c9)))) )(or (= (f1 c_0 c_0) c_0)(= (f1 c_0 c_0) c_1)(= (f1 c_0 c_0) c_2)(= (f1 c_0 c_0) c_3))(or (= (f1 c_0 c_1) c_0)(= (f1 c_0 c_1) c_1)(= (f1 c_0 c_1) c_2)(= (f1 c_0 c_1) c_3))(or (= (f1 c_0 c_2) c_0)(= (f1 c_0 c_2) c_1)(= (f1 c_0 c_2) c_2)(= (f1 c_0 c_2) c_3))(or (= (f1 c_0 c_3) c_0)(= (f1 c_0 c_3) c_1)(= (f1 c_0 c_3) c_2)(= (f1 c_0 c_3) c_3))(or (= (f1 c_1 c_0) c_0)(= (f1 c_1 c_0) c_1)(= (f1 c_1 c_0) c_2)(= (f1 c_1 c_0) c_3))(or (= (f1 c_1 c_1) c_0)(= (f1 c_1 c_1) c_1)(= (f1 c_1 c_1) c_2)(= (f1 c_1 c_1) c_3))(or (= (f1 c_1 c_2) c_0)(= (f1 c_1 c_2) c_1)(= (f1 c_1 c_2) c_2)(= (f1 c_1 c_2) c_3))(or (= (f1 c_1 c_3) c_0)(= (f1 c_1 c_3) c_1)(= (f1 c_1 c_3) c_2)(= (f1 c_1 c_3) c_3))(or (= (f1 c_2 c_0) c_0)(= (f1 c_2 c_0) c_1)(= (f1 c_2 c_0) c_2)(= (f1 c_2 c_0) c_3))(or (= (f1 c_2 c_1) c_0)(= (f1 c_2 c_1) c_1)(= (f1 c_2 c_1) c_2)(= (f1 c_2 c_1) c_3))(or (= (f1 c_2 c_2) c_0)(= (f1 c_2 c_2) c_1)(= (f1 c_2 c_2) c_2)(= (f1 c_2 c_2) c_3))(or (= (f1 c_2 c_3) c_0)(= (f1 c_2 c_3) c_1)(= (f1 c_2 c_3) c_2)(= (f1 c_2 c_3) c_3))(or (= (f1 c_3 c_0) c_0)(= (f1 c_3 c_0) c_1)(= (f1 c_3 c_0) c_2)(= (f1 c_3 c_0) c_3))(or (= (f1 c_3 c_1) c_0)(= (f1 c_3 c_1) c_1)(= (f1 c_3 c_1) c_2)(= (f1 c_3 c_1) c_3))(or (= (f1 c_3 c_2) c_0)(= (f1 c_3 c_2) c_1)(= (f1 c_3 c_2) c_2)(= (f1 c_3 c_2) c_3))(or (= (f1 c_3 c_3) c_0)(= (f1 c_3 c_3) c_1)(= (f1 c_3 c_3) c_2)(= (f1 c_3 c_3) c_3))(or (= (f2 c_0) c_0)(= (f2 c_0) c_1)(= (f2 c_0) c_2)(= (f2 c_0) c_3))(or (= (f2 c_1) c_0)(= (f2 c_1) c_1)(= (f2 c_1) c_2)(= (f2 c_1) c_3))(or (= (f2 c_2) c_0)(= (f2 c_2) c_1)(= (f2 c_2) c_2)(= (f2 c_2) c_3))(or (= (f2 c_3) c_0)(= (f2 c_3) c_1)(= (f2 c_3) c_2)(= (f2 c_3) c_3))(or (= c10 c_0)(= c10 c_1)(= c10 c_2)(= c10 c_3))(or (= c11 c_0)(= c11 c_1)(= c11 c_2)(= c11 c_3))(or (= c3 c_0)(= c3 c_1)(= c3 c_2)(= c3 c_3))(or (= c4 c_0)(= c4 c_1)(= c4 c_2)(= c4 c_3))(or (= c5 c_0)(= c5 c_1)(= c5 c_2)(= c5 c_3))(or (= c6 c_0)(= c6 c_1)(= c6 c_2)(= c6 c_3))(or (= c7 c_0)(= c7 c_1)(= c7 c_2)(= c7 c_3))(or (= c8 c_0)(= c8 c_1)(= c8 c_2)(= c8 c_3))(or (= c9 c_0)(= c9 c_1)(= c9 c_2)(= c9 c_3))))
diff --git a/test/regress/regress0/uf/PEQ018_size4.smtv1.smt2 b/test/regress/regress0/uf/PEQ018_size4.smtv1.smt2
new file mode 100644
index 000000000..5481ddddd
--- /dev/null
+++ b/test/regress/regress0/uf/PEQ018_size4.smtv1.smt2
@@ -0,0 +1,27 @@
+(set-option :incremental false)
+(set-info :source "CADE ATP System competition. See http://www.cs.miami.edu/~tptp/CASC
+ for more information.
+
+This benchmark was obtained by trying to find a finite model of a first-order
+formula (Albert Oliveras).")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun f1 (U U) U)
+(declare-fun f2 (U) U)
+(declare-fun c10 () U)
+(declare-fun c11 () U)
+(declare-fun c3 () U)
+(declare-fun c4 () U)
+(declare-fun c5 () U)
+(declare-fun c6 () U)
+(declare-fun c7 () U)
+(declare-fun c8 () U)
+(declare-fun c9 () U)
+(declare-fun c_0 () U)
+(declare-fun c_1 () U)
+(declare-fun c_2 () U)
+(declare-fun c_3 () U)
+(check-sat-assuming ( (let ((_let_0 (f1 c_0 c_0))) (let ((_let_1 (f2 _let_0))) (let ((_let_2 (f1 c_0 c_1))) (let ((_let_3 (f2 _let_2))) (let ((_let_4 (f1 c_0 c_2))) (let ((_let_5 (f2 _let_4))) (let ((_let_6 (f1 c_0 c_3))) (let ((_let_7 (f2 _let_6))) (let ((_let_8 (f1 c_1 c_0))) (let ((_let_9 (f1 c_1 c_1))) (let ((_let_10 (f1 c_1 c_2))) (let ((_let_11 (f1 c_1 c_3))) (let ((_let_12 (f1 c_2 c_0))) (let ((_let_13 (f1 c_2 c_1))) (let ((_let_14 (f1 c_2 c_2))) (let ((_let_15 (f1 c_2 c_3))) (let ((_let_16 (f1 c_3 c_0))) (let ((_let_17 (f1 c_3 c_1))) (let ((_let_18 (f1 c_3 c_2))) (let ((_let_19 (f1 c_3 c_3))) (let ((_let_20 (f2 _let_8))) (let ((_let_21 (f2 _let_9))) (let ((_let_22 (f2 _let_10))) (let ((_let_23 (f2 _let_11))) (let ((_let_24 (f2 _let_12))) (let ((_let_25 (f2 _let_13))) (let ((_let_26 (f2 _let_14))) (let ((_let_27 (f2 _let_15))) (let ((_let_28 (f2 _let_16))) (let ((_let_29 (f2 _let_17))) (let ((_let_30 (f2 _let_18))) (let ((_let_31 (f2 _let_19))) (let ((_let_32 (f2 c_0))) (let ((_let_33 (f2 c_1))) (let ((_let_34 (f2 c_2))) (let ((_let_35 (f2 c_3))) (and (distinct c_0 c_1 c_2 c_3) (= (f1 c_0 (f1 _let_0 _let_1)) c_0) (= (f1 c_0 (f1 _let_2 _let_3)) c_0) (= (f1 c_0 (f1 _let_4 _let_5)) c_0) (= (f1 c_0 (f1 _let_6 _let_7)) c_0) (= (f1 c_0 (f1 _let_8 _let_1)) c_1) (= (f1 c_0 (f1 _let_9 _let_3)) c_1) (= (f1 c_0 (f1 _let_10 _let_5)) c_1) (= (f1 c_0 (f1 _let_11 _let_7)) c_1) (= (f1 c_0 (f1 _let_12 _let_1)) c_2) (= (f1 c_0 (f1 _let_13 _let_3)) c_2) (= (f1 c_0 (f1 _let_14 _let_5)) c_2) (= (f1 c_0 (f1 _let_15 _let_7)) c_2) (= (f1 c_0 (f1 _let_16 _let_1)) c_3) (= (f1 c_0 (f1 _let_17 _let_3)) c_3) (= (f1 c_0 (f1 _let_18 _let_5)) c_3) (= (f1 c_0 (f1 _let_19 _let_7)) c_3) (= (f1 c_1 (f1 _let_0 _let_20)) c_0) (= (f1 c_1 (f1 _let_2 _let_21)) c_0) (= (f1 c_1 (f1 _let_4 _let_22)) c_0) (= (f1 c_1 (f1 _let_6 _let_23)) c_0) (= (f1 c_1 (f1 _let_8 _let_20)) c_1) (= (f1 c_1 (f1 _let_9 _let_21)) c_1) (= (f1 c_1 (f1 _let_10 _let_22)) c_1) (= (f1 c_1 (f1 _let_11 _let_23)) c_1) (= (f1 c_1 (f1 _let_12 _let_20)) c_2) (= (f1 c_1 (f1 _let_13 _let_21)) c_2) (= (f1 c_1 (f1 _let_14 _let_22)) c_2) (= (f1 c_1 (f1 _let_15 _let_23)) c_2) (= (f1 c_1 (f1 _let_16 _let_20)) c_3) (= (f1 c_1 (f1 _let_17 _let_21)) c_3) (= (f1 c_1 (f1 _let_18 _let_22)) c_3) (= (f1 c_1 (f1 _let_19 _let_23)) c_3) (= (f1 c_2 (f1 _let_0 _let_24)) c_0) (= (f1 c_2 (f1 _let_2 _let_25)) c_0) (= (f1 c_2 (f1 _let_4 _let_26)) c_0) (= (f1 c_2 (f1 _let_6 _let_27)) c_0) (= (f1 c_2 (f1 _let_8 _let_24)) c_1) (= (f1 c_2 (f1 _let_9 _let_25)) c_1) (= (f1 c_2 (f1 _let_10 _let_26)) c_1) (= (f1 c_2 (f1 _let_11 _let_27)) c_1) (= (f1 c_2 (f1 _let_12 _let_24)) c_2) (= (f1 c_2 (f1 _let_13 _let_25)) c_2) (= (f1 c_2 (f1 _let_14 _let_26)) c_2) (= (f1 c_2 (f1 _let_15 _let_27)) c_2) (= (f1 c_2 (f1 _let_16 _let_24)) c_3) (= (f1 c_2 (f1 _let_17 _let_25)) c_3) (= (f1 c_2 (f1 _let_18 _let_26)) c_3) (= (f1 c_2 (f1 _let_19 _let_27)) c_3) (= (f1 c_3 (f1 _let_0 _let_28)) c_0) (= (f1 c_3 (f1 _let_2 _let_29)) c_0) (= (f1 c_3 (f1 _let_4 _let_30)) c_0) (= (f1 c_3 (f1 _let_6 _let_31)) c_0) (= (f1 c_3 (f1 _let_8 _let_28)) c_1) (= (f1 c_3 (f1 _let_9 _let_29)) c_1) (= (f1 c_3 (f1 _let_10 _let_30)) c_1) (= (f1 c_3 (f1 _let_11 _let_31)) c_1) (= (f1 c_3 (f1 _let_12 _let_28)) c_2) (= (f1 c_3 (f1 _let_13 _let_29)) c_2) (= (f1 c_3 (f1 _let_14 _let_30)) c_2) (= (f1 c_3 (f1 _let_15 _let_31)) c_2) (= (f1 c_3 (f1 _let_16 _let_28)) c_3) (= (f1 c_3 (f1 _let_17 _let_29)) c_3) (= (f1 c_3 (f1 _let_18 _let_30)) c_3) (= (f1 c_3 (f1 _let_19 _let_31)) c_3) (or (not (= (f1 c10 c11) (f1 c11 c10))) (not (= (f1 (f2 c3) c3) (f1 (f2 c4) c4))) (not (= (f1 (f1 (f2 c5) c5) c6) c6)) (not (= (f1 (f1 c7 c8) c9) (f1 c7 (f1 c8 c9))))) (or (= _let_0 c_0) (= _let_0 c_1) (= _let_0 c_2) (= _let_0 c_3)) (or (= _let_2 c_0) (= _let_2 c_1) (= _let_2 c_2) (= _let_2 c_3)) (or (= _let_4 c_0) (= _let_4 c_1) (= _let_4 c_2) (= _let_4 c_3)) (or (= _let_6 c_0) (= _let_6 c_1) (= _let_6 c_2) (= _let_6 c_3)) (or (= _let_8 c_0) (= _let_8 c_1) (= _let_8 c_2) (= _let_8 c_3)) (or (= _let_9 c_0) (= _let_9 c_1) (= _let_9 c_2) (= _let_9 c_3)) (or (= _let_10 c_0) (= _let_10 c_1) (= _let_10 c_2) (= _let_10 c_3)) (or (= _let_11 c_0) (= _let_11 c_1) (= _let_11 c_2) (= _let_11 c_3)) (or (= _let_12 c_0) (= _let_12 c_1) (= _let_12 c_2) (= _let_12 c_3)) (or (= _let_13 c_0) (= _let_13 c_1) (= _let_13 c_2) (= _let_13 c_3)) (or (= _let_14 c_0) (= _let_14 c_1) (= _let_14 c_2) (= _let_14 c_3)) (or (= _let_15 c_0) (= _let_15 c_1) (= _let_15 c_2) (= _let_15 c_3)) (or (= _let_16 c_0) (= _let_16 c_1) (= _let_16 c_2) (= _let_16 c_3)) (or (= _let_17 c_0) (= _let_17 c_1) (= _let_17 c_2) (= _let_17 c_3)) (or (= _let_18 c_0) (= _let_18 c_1) (= _let_18 c_2) (= _let_18 c_3)) (or (= _let_19 c_0) (= _let_19 c_1) (= _let_19 c_2) (= _let_19 c_3)) (or (= _let_32 c_0) (= _let_32 c_1) (= _let_32 c_2) (= _let_32 c_3)) (or (= _let_33 c_0) (= _let_33 c_1) (= _let_33 c_2) (= _let_33 c_3)) (or (= _let_34 c_0) (= _let_34 c_1) (= _let_34 c_2) (= _let_34 c_3)) (or (= _let_35 c_0) (= _let_35 c_1) (= _let_35 c_2) (= _let_35 c_3)) (or (= c10 c_0) (= c10 c_1) (= c10 c_2) (= c10 c_3)) (or (= c11 c_0) (= c11 c_1) (= c11 c_2) (= c11 c_3)) (or (= c3 c_0) (= c3 c_1) (= c3 c_2) (= c3 c_3)) (or (= c4 c_0) (= c4 c_1) (= c4 c_2) (= c4 c_3)) (or (= c5 c_0) (= c5 c_1) (= c5 c_2) (= c5 c_3)) (or (= c6 c_0) (= c6 c_1) (= c6 c_2) (= c6 c_3)) (or (= c7 c_0) (= c7 c_1) (= c7 c_2) (= c7 c_3)) (or (= c8 c_0) (= c8 c_1) (= c8 c_2) (= c8 c_3)) (or (= c9 c_0) (= c9 c_1) (= c9 c_2) (= c9 c_3))))))))))))))))))))))))))))))))))))))) ))
diff --git a/test/regress/regress0/uf/SEQ032_size2.smt b/test/regress/regress0/uf/SEQ032_size2.smt
deleted file mode 100644
index 5990f6e97..000000000
--- a/test/regress/regress0/uf/SEQ032_size2.smt
+++ /dev/null
@@ -1,21 +0,0 @@
-(benchmark SEQ032_size2.smt
-:source {
-CADE ATP System competition. See http://www.cs.miami.edu/~tptp/CASC
- for more information.
-
-This benchmark was obtained by trying to find a finite model of a first-order
-formula (Albert Oliveras).
-}
-:status unsat
-:category { crafted }
-:difficulty { 0 }
-:logic QF_UF
-:extrafuns ((c3 U))
-:extrafuns ((f1 U U U))
-:extrafuns ((c2 U))
-:extrafuns ((f4 U U))
-:extrafuns ((c_0 U))
-:extrafuns ((c_1 U))
-:formula
-( and
-( distinct c_0 c_1 )(= (f1 (f1 (f1 c3 c_0) c_0) c_0) (f1 c_0 (f1 c_0 c_0))) (= (f1 (f1 (f1 c3 c_0) c_0) c_1) (f1 c_0 (f1 c_0 c_1))) (= (f1 (f1 (f1 c3 c_0) c_1) c_0) (f1 c_1 (f1 c_0 c_0))) (= (f1 (f1 (f1 c3 c_0) c_1) c_1) (f1 c_1 (f1 c_0 c_1))) (= (f1 (f1 (f1 c3 c_1) c_0) c_0) (f1 c_0 (f1 c_1 c_0))) (= (f1 (f1 (f1 c3 c_1) c_0) c_1) (f1 c_0 (f1 c_1 c_1))) (= (f1 (f1 (f1 c3 c_1) c_1) c_0) (f1 c_1 (f1 c_1 c_0))) (= (f1 (f1 (f1 c3 c_1) c_1) c_1) (f1 c_1 (f1 c_1 c_1))) (= (f1 (f1 c2 c_0) c_0) (f1 c_0 (f1 c_0 c_0))) (= (f1 (f1 c2 c_0) c_1) (f1 c_0 (f1 c_1 c_1))) (= (f1 (f1 c2 c_1) c_0) (f1 c_1 (f1 c_0 c_0))) (= (f1 (f1 c2 c_1) c_1) (f1 c_1 (f1 c_1 c_1))) (not (= (f1 c_0 (f4 c_0)) (f1 (f4 c_0) (f1 c_0 (f4 c_0))))) (not (= (f1 c_1 (f4 c_1)) (f1 (f4 c_1) (f1 c_1 (f4 c_1))))) (or (= (f1 c_0 c_0) c_0)(= (f1 c_0 c_0) c_1))(or (= (f1 c_0 c_1) c_0)(= (f1 c_0 c_1) c_1))(or (= (f1 c_1 c_0) c_0)(= (f1 c_1 c_0) c_1))(or (= (f1 c_1 c_1) c_0)(= (f1 c_1 c_1) c_1))(or (= (f4 c_0) c_0)(= (f4 c_0) c_1))(or (= (f4 c_1) c_0)(= (f4 c_1) c_1))(or (= c3 c_0)(= c3 c_1))(or (= c2 c_0)(= c2 c_1))))
diff --git a/test/regress/regress0/uf/SEQ032_size2.smtv1.smt2 b/test/regress/regress0/uf/SEQ032_size2.smtv1.smt2
new file mode 100644
index 000000000..54c758616
--- /dev/null
+++ b/test/regress/regress0/uf/SEQ032_size2.smtv1.smt2
@@ -0,0 +1,18 @@
+(set-option :incremental false)
+(set-info :source "CADE ATP System competition. See http://www.cs.miami.edu/~tptp/CASC
+ for more information.
+
+This benchmark was obtained by trying to find a finite model of a first-order
+formula (Albert Oliveras).")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun c3 () U)
+(declare-fun f1 (U U) U)
+(declare-fun c2 () U)
+(declare-fun f4 (U) U)
+(declare-fun c_0 () U)
+(declare-fun c_1 () U)
+(check-sat-assuming ( (let ((_let_0 (f1 (f1 c3 c_0) c_0))) (let ((_let_1 (f1 c_0 c_0))) (let ((_let_2 (f1 c_0 _let_1))) (let ((_let_3 (f1 c_0 c_1))) (let ((_let_4 (f1 (f1 c3 c_0) c_1))) (let ((_let_5 (f1 c_1 _let_1))) (let ((_let_6 (f1 (f1 c3 c_1) c_0))) (let ((_let_7 (f1 c_1 c_0))) (let ((_let_8 (f1 c_1 c_1))) (let ((_let_9 (f1 c_0 _let_8))) (let ((_let_10 (f1 (f1 c3 c_1) c_1))) (let ((_let_11 (f1 c_1 _let_8))) (let ((_let_12 (f1 c2 c_0))) (let ((_let_13 (f1 c2 c_1))) (let ((_let_14 (f4 c_0))) (let ((_let_15 (f1 c_0 _let_14))) (let ((_let_16 (f4 c_1))) (let ((_let_17 (f1 c_1 _let_16))) (and (distinct c_0 c_1) (= (f1 _let_0 c_0) _let_2) (= (f1 _let_0 c_1) (f1 c_0 _let_3)) (= (f1 _let_4 c_0) _let_5) (= (f1 _let_4 c_1) (f1 c_1 _let_3)) (= (f1 _let_6 c_0) (f1 c_0 _let_7)) (= (f1 _let_6 c_1) _let_9) (= (f1 _let_10 c_0) (f1 c_1 _let_7)) (= (f1 _let_10 c_1) _let_11) (= (f1 _let_12 c_0) _let_2) (= (f1 _let_12 c_1) _let_9) (= (f1 _let_13 c_0) _let_5) (= (f1 _let_13 c_1) _let_11) (not (= _let_15 (f1 _let_14 _let_15))) (not (= _let_17 (f1 _let_16 _let_17))) (or (= _let_1 c_0) (= _let_1 c_1)) (or (= _let_3 c_0) (= _let_3 c_1)) (or (= _let_7 c_0) (= _let_7 c_1)) (or (= _let_8 c_0) (= _let_8 c_1)) (or (= _let_14 c_0) (= _let_14 c_1)) (or (= _let_16 c_0) (= _let_16 c_1)) (or (= c3 c_0) (= c3 c_1)) (or (= c2 c_0) (= c2 c_1))))))))))))))))))))) ))
diff --git a/test/regress/regress0/uf/ccredesign-fuzz.smt b/test/regress/regress0/uf/ccredesign-fuzz.smt
deleted file mode 100644
index d7a658600..000000000
--- a/test/regress/regress0/uf/ccredesign-fuzz.smt
+++ /dev/null
@@ -1,32 +0,0 @@
-(benchmark fuzzsmt
-:logic QF_UF
-:status sat
-:extrasorts (S1)
-:extrasorts (S0)
-:extrafuns ((v0 S0))
-:extrafuns ((v1 S0))
-:extrafuns ((f4 S1 S1))
-:extrafuns ((v2 S1))
-:extrafuns ((v3 S1))
-:extrapreds ((p3 S0 S0 S1))
-:extrafuns ((f0 S0 S0 S1 S0))
-:extrapreds ((p1 S0 S1 S1))
-:extrapreds ((p4 S1))
-:formula
-(flet ($n1 (p4 v3))
-(let (?n2 (f4 v2))
-(flet ($n3 (p4 ?n2))
-(flet ($n4 (p1 v0 ?n2 ?n2))
-(let (?n5 (f0 v1 v1 v2))
-(let (?n6 (ite $n4 ?n5 v0))
-(flet ($n7 (p3 ?n6 v0 ?n2))
-(flet ($n8 (iff $n3 $n7))
-(flet ($n9 (= v3 ?n2))
-(let (?n10 (ite $n9 v1 v0))
-(flet ($n11 (distinct ?n10 ?n10))
-(flet ($n12 false)
-(flet ($n13 (implies $n11 $n12))
-(flet ($n14 (implies $n13 $n12))
-(flet ($n15 (if_then_else $n1 $n8 $n14))
-$n15
-))))))))))))))))
diff --git a/test/regress/regress0/uf/ccredesign-fuzz.smtv1.smt2 b/test/regress/regress0/uf/ccredesign-fuzz.smtv1.smt2
new file mode 100644
index 000000000..dd7496477
--- /dev/null
+++ b/test/regress/regress0/uf/ccredesign-fuzz.smtv1.smt2
@@ -0,0 +1,16 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort S1 0)
+(declare-sort S0 0)
+(declare-fun v0 () S0)
+(declare-fun v1 () S0)
+(declare-fun f4 (S1) S1)
+(declare-fun v2 () S1)
+(declare-fun v3 () S1)
+(declare-fun p3 (S0 S0 S1) Bool)
+(declare-fun f0 (S0 S0 S1) S0)
+(declare-fun p1 (S0 S1 S1) Bool)
+(declare-fun p4 (S1) Bool)
+(check-sat-assuming ( (let ((_let_0 (ite (= v3 (f4 v2)) v1 v0))) (ite (p4 v3) (= (p4 (f4 v2)) (p3 (ite (p1 v0 (f4 v2) (f4 v2)) (f0 v1 v1 v2) v0) v0 (f4 v2))) (=> (=> (distinct _let_0 _let_0) false) false))) ))
diff --git a/test/regress/regress0/uf/dead_dnd002.smt b/test/regress/regress0/uf/dead_dnd002.smt
deleted file mode 100644
index 2c98da643..000000000
--- a/test/regress/regress0/uf/dead_dnd002.smt
+++ /dev/null
@@ -1,37 +0,0 @@
-(benchmark dead_dnd002.smt
- :source {
-http://www.cs.bham.ac.uk/~vxs/quasigroups/benchmark/
-
-}
- :status unsat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_UF
- :extrasorts (I)
- :extrafuns ((op I I I))
- :extrafuns ((e4 I))
- :extrafuns ((e3 I))
- :extrafuns ((e2 I))
- :extrafuns ((e1 I))
- :extrafuns ((e0 I))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_1 (op e0 e1)) (let (?cvc_2 (op e0 e2)) (let (?cvc_3 (op e0 e3)) (let (?cvc_4 (op e0 e4)) (let (?cvc_5 (op e1 e0)) (let (?cvc_6 (op e1 e1)) (let (?cvc_7 (op e1 e2)) (let (?cvc_8 (op e1 e3)) (let (?cvc_9 (op e1 e4)) (let (?cvc_10 (op e2 e0)) (let (?cvc_11 (op e2 e1)) (let (?cvc_12 (op e2 e2)) (let (?cvc_13 (op e2 e3)) (let (?cvc_14 (op e2 e4)) (let (?cvc_15 (op e3 e0)) (let (?cvc_16 (op e3 e1)) (let (?cvc_17 (op e3 e2)) (let (?cvc_18 (op e3 e3)) (let (?cvc_19 (op e3 e4)) (let (?cvc_20 (op e4 e0)) (let (?cvc_21 (op e4 e1)) (let (?cvc_22 (op e4 e2)) (let (?cvc_23 (op e4 e3)) (let (?cvc_24 (op e4 e4)) (and (and (and (and (and (and (and (and (or (or (or (or (= ?cvc_0 e0) (= ?cvc_0 e1) ) (= ?cvc_0 e2) ) (= ?cvc_0 e3) ) (= ?cvc_0 e4) ) (or (or (or (or (= ?cvc_1 e0) (= ?cvc_1 e1) ) (= ?cvc_1 e2) ) (= ?cvc_1 e3) ) (= ?cvc_1 e4) )) (or (or (or (or (= ?cvc_2 e0) (= ?cvc_2 e1) ) (= ?cvc_2 e2) ) (= ?cvc_2 e3) ) (= ?cvc_2 e4) )) (or (or (or (or (= ?cvc_3 e0) (= ?cvc_3 e1) ) (= ?cvc_3 e2) ) (= ?cvc_3 e3) ) (= ?cvc_3 e4) )) (or (or (or (or (= ?cvc_4 e0) (= ?cvc_4 e1) ) (= ?cvc_4 e2) ) (= ?cvc_4 e3) ) (= ?cvc_4 e4) )) (and (and (and (and (or (or (or (or (= ?cvc_5 e0) (= ?cvc_5 e1) ) (= ?cvc_5 e2) ) (= ?cvc_5 e3) ) (= ?cvc_5 e4) ) (or (or (or (or (= ?cvc_6 e0) (= ?cvc_6 e1) ) (= ?cvc_6 e2) ) (= ?cvc_6 e3) ) (= ?cvc_6 e4) )) (or (or (or (or (= ?cvc_7 e0) (= ?cvc_7 e1) ) (= ?cvc_7 e2) ) (= ?cvc_7 e3) ) (= ?cvc_7 e4) )) (or (or (or (or (= ?cvc_8 e0) (= ?cvc_8 e1) ) (= ?cvc_8 e2) ) (= ?cvc_8 e3) ) (= ?cvc_8 e4) )) (or (or (or (or (= ?cvc_9 e0) (= ?cvc_9 e1) ) (= ?cvc_9 e2) ) (= ?cvc_9 e3) ) (= ?cvc_9 e4) ))) (and (and (and (and (or (or (or (or (= ?cvc_10 e0) (= ?cvc_10 e1) ) (= ?cvc_10 e2) ) (= ?cvc_10 e3) ) (= ?cvc_10 e4) ) (or (or (or (or (= ?cvc_11 e0) (= ?cvc_11 e1) ) (= ?cvc_11 e2) ) (= ?cvc_11 e3) ) (= ?cvc_11 e4) )) (or (or (or (or (= ?cvc_12 e0) (= ?cvc_12 e1) ) (= ?cvc_12 e2) ) (= ?cvc_12 e3) ) (= ?cvc_12 e4) )) (or (or (or (or (= ?cvc_13 e0) (= ?cvc_13 e1) ) (= ?cvc_13 e2) ) (= ?cvc_13 e3) ) (= ?cvc_13 e4) )) (or (or (or (or (= ?cvc_14 e0) (= ?cvc_14 e1) ) (= ?cvc_14 e2) ) (= ?cvc_14 e3) ) (= ?cvc_14 e4) ))) (and (and (and (and (or (or (or (or (= ?cvc_15 e0) (= ?cvc_15 e1) ) (= ?cvc_15 e2) ) (= ?cvc_15 e3) ) (= ?cvc_15 e4) ) (or (or (or (or (= ?cvc_16 e0) (= ?cvc_16 e1) ) (= ?cvc_16 e2) ) (= ?cvc_16 e3) ) (= ?cvc_16 e4) )) (or (or (or (or (= ?cvc_17 e0) (= ?cvc_17 e1) ) (= ?cvc_17 e2) ) (= ?cvc_17 e3) ) (= ?cvc_17 e4) )) (or (or (or (or (= ?cvc_18 e0) (= ?cvc_18 e1) ) (= ?cvc_18 e2) ) (= ?cvc_18 e3) ) (= ?cvc_18 e4) )) (or (or (or (or (= ?cvc_19 e0) (= ?cvc_19 e1) ) (= ?cvc_19 e2) ) (= ?cvc_19 e3) ) (= ?cvc_19 e4) ))) (and (and (and (and (or (or (or (or (= ?cvc_20 e0) (= ?cvc_20 e1) ) (= ?cvc_20 e2) ) (= ?cvc_20 e3) ) (= ?cvc_20 e4) ) (or (or (or (or (= ?cvc_21 e0) (= ?cvc_21 e1) ) (= ?cvc_21 e2) ) (= ?cvc_21 e3) ) (= ?cvc_21 e4) )) (or (or (or (or (= ?cvc_22 e0) (= ?cvc_22 e1) ) (= ?cvc_22 e2) ) (= ?cvc_22 e3) ) (= ?cvc_22 e4) )) (or (or (or (or (= ?cvc_23 e0) (= ?cvc_23 e1) ) (= ?cvc_23 e2) ) (= ?cvc_23 e3) ) (= ?cvc_23 e4) )) (or (or (or (or (= ?cvc_24 e0) (= ?cvc_24 e1) ) (= ?cvc_24 e2) ) (= ?cvc_24 e3) ) (= ?cvc_24 e4) ))))))))))))))))))))))))))))
- :assumption
-(let (?cvc_1 (op e0 e0)) (flet ($cvc_0 (= ?cvc_1 e0)) (flet ($cvc_6 (= ?cvc_1 e1)) (flet ($cvc_11 (= ?cvc_1 e2)) (flet ($cvc_12 (= ?cvc_1 e3)) (flet ($cvc_13 (= ?cvc_1 e4)) (let (?cvc_2 (op e0 e1)) (flet ($cvc_15 (= ?cvc_2 e0)) (flet ($cvc_22 (= ?cvc_2 e1)) (flet ($cvc_28 (= ?cvc_2 e2)) (flet ($cvc_31 (= ?cvc_2 e3)) (flet ($cvc_34 (= ?cvc_2 e4)) (let (?cvc_3 (op e0 e2)) (flet ($cvc_38 (= ?cvc_3 e0)) (flet ($cvc_46 (= ?cvc_3 e1)) (flet ($cvc_53 (= ?cvc_3 e2)) (flet ($cvc_58 (= ?cvc_3 e3)) (flet ($cvc_63 (= ?cvc_3 e4)) (let (?cvc_4 (op e0 e3)) (flet ($cvc_69 (= ?cvc_4 e0)) (flet ($cvc_78 (= ?cvc_4 e1)) (flet ($cvc_86 (= ?cvc_4 e2)) (flet ($cvc_93 (= ?cvc_4 e3)) (flet ($cvc_100 (= ?cvc_4 e4)) (let (?cvc_5 (op e0 e4)) (flet ($cvc_108 (= ?cvc_5 e0)) (flet ($cvc_118 (= ?cvc_5 e1)) (flet ($cvc_127 (= ?cvc_5 e2)) (flet ($cvc_136 (= ?cvc_5 e3)) (flet ($cvc_145 (= ?cvc_5 e4)) (let (?cvc_7 (op e1 e0)) (flet ($cvc_14 (= ?cvc_7 e0)) (flet ($cvc_17 (= ?cvc_7 e1)) (flet ($cvc_27 (= ?cvc_7 e2)) (flet ($cvc_30 (= ?cvc_7 e3)) (flet ($cvc_33 (= ?cvc_7 e4)) (let (?cvc_18 (op e1 e1)) (flet ($cvc_16 (= ?cvc_18 e0)) (flet ($cvc_23 (= ?cvc_18 e1)) (flet ($cvc_29 (= ?cvc_18 e2)) (flet ($cvc_32 (= ?cvc_18 e3)) (flet ($cvc_35 (= ?cvc_18 e4)) (let (?cvc_19 (op e1 e2)) (flet ($cvc_39 (= ?cvc_19 e0)) (flet ($cvc_47 (= ?cvc_19 e1)) (flet ($cvc_54 (= ?cvc_19 e2)) (flet ($cvc_59 (= ?cvc_19 e3)) (flet ($cvc_64 (= ?cvc_19 e4)) (let (?cvc_20 (op e1 e3)) (flet ($cvc_70 (= ?cvc_20 e0)) (flet ($cvc_79 (= ?cvc_20 e1)) (flet ($cvc_87 (= ?cvc_20 e2)) (flet ($cvc_94 (= ?cvc_20 e3)) (flet ($cvc_101 (= ?cvc_20 e4)) (let (?cvc_21 (op e1 e4)) (flet ($cvc_109 (= ?cvc_21 e0)) (flet ($cvc_119 (= ?cvc_21 e1)) (flet ($cvc_128 (= ?cvc_21 e2)) (flet ($cvc_137 (= ?cvc_21 e3)) (flet ($cvc_146 (= ?cvc_21 e4)) (let (?cvc_8 (op e2 e0)) (flet ($cvc_36 (= ?cvc_8 e0)) (flet ($cvc_41 (= ?cvc_8 e1)) (flet ($cvc_51 (= ?cvc_8 e2)) (flet ($cvc_56 (= ?cvc_8 e3)) (flet ($cvc_61 (= ?cvc_8 e4)) (let (?cvc_24 (op e2 e1)) (flet ($cvc_37 (= ?cvc_24 e0)) (flet ($cvc_42 (= ?cvc_24 e1)) (flet ($cvc_52 (= ?cvc_24 e2)) (flet ($cvc_57 (= ?cvc_24 e3)) (flet ($cvc_62 (= ?cvc_24 e4)) (let (?cvc_43 (op e2 e2)) (flet ($cvc_40 (= ?cvc_43 e0)) (flet ($cvc_48 (= ?cvc_43 e1)) (flet ($cvc_55 (= ?cvc_43 e2)) (flet ($cvc_60 (= ?cvc_43 e3)) (flet ($cvc_65 (= ?cvc_43 e4)) (let (?cvc_44 (op e2 e3)) (flet ($cvc_71 (= ?cvc_44 e0)) (flet ($cvc_80 (= ?cvc_44 e1)) (flet ($cvc_88 (= ?cvc_44 e2)) (flet ($cvc_95 (= ?cvc_44 e3)) (flet ($cvc_102 (= ?cvc_44 e4)) (let (?cvc_45 (op e2 e4)) (flet ($cvc_110 (= ?cvc_45 e0)) (flet ($cvc_120 (= ?cvc_45 e1)) (flet ($cvc_129 (= ?cvc_45 e2)) (flet ($cvc_138 (= ?cvc_45 e3)) (flet ($cvc_147 (= ?cvc_45 e4)) (let (?cvc_9 (op e3 e0)) (flet ($cvc_66 (= ?cvc_9 e0)) (flet ($cvc_73 (= ?cvc_9 e1)) (flet ($cvc_83 (= ?cvc_9 e2)) (flet ($cvc_90 (= ?cvc_9 e3)) (flet ($cvc_97 (= ?cvc_9 e4)) (let (?cvc_25 (op e3 e1)) (flet ($cvc_67 (= ?cvc_25 e0)) (flet ($cvc_74 (= ?cvc_25 e1)) (flet ($cvc_84 (= ?cvc_25 e2)) (flet ($cvc_91 (= ?cvc_25 e3)) (flet ($cvc_98 (= ?cvc_25 e4)) (let (?cvc_49 (op e3 e2)) (flet ($cvc_68 (= ?cvc_49 e0)) (flet ($cvc_75 (= ?cvc_49 e1)) (flet ($cvc_85 (= ?cvc_49 e2)) (flet ($cvc_92 (= ?cvc_49 e3)) (flet ($cvc_99 (= ?cvc_49 e4)) (let (?cvc_76 (op e3 e3)) (flet ($cvc_72 (= ?cvc_76 e0)) (flet ($cvc_81 (= ?cvc_76 e1)) (flet ($cvc_89 (= ?cvc_76 e2)) (flet ($cvc_96 (= ?cvc_76 e3)) (flet ($cvc_103 (= ?cvc_76 e4)) (let (?cvc_77 (op e3 e4)) (flet ($cvc_111 (= ?cvc_77 e0)) (flet ($cvc_121 (= ?cvc_77 e1)) (flet ($cvc_130 (= ?cvc_77 e2)) (flet ($cvc_139 (= ?cvc_77 e3)) (flet ($cvc_148 (= ?cvc_77 e4)) (let (?cvc_10 (op e4 e0)) (flet ($cvc_104 (= ?cvc_10 e0)) (flet ($cvc_113 (= ?cvc_10 e1)) (flet ($cvc_123 (= ?cvc_10 e2)) (flet ($cvc_132 (= ?cvc_10 e3)) (flet ($cvc_141 (= ?cvc_10 e4)) (let (?cvc_26 (op e4 e1)) (flet ($cvc_105 (= ?cvc_26 e0)) (flet ($cvc_114 (= ?cvc_26 e1)) (flet ($cvc_124 (= ?cvc_26 e2)) (flet ($cvc_133 (= ?cvc_26 e3)) (flet ($cvc_142 (= ?cvc_26 e4)) (let (?cvc_50 (op e4 e2)) (flet ($cvc_106 (= ?cvc_50 e0)) (flet ($cvc_115 (= ?cvc_50 e1)) (flet ($cvc_125 (= ?cvc_50 e2)) (flet ($cvc_134 (= ?cvc_50 e3)) (flet ($cvc_143 (= ?cvc_50 e4)) (let (?cvc_82 (op e4 e3)) (flet ($cvc_107 (= ?cvc_82 e0)) (flet ($cvc_116 (= ?cvc_82 e1)) (flet ($cvc_126 (= ?cvc_82 e2)) (flet ($cvc_135 (= ?cvc_82 e3)) (flet ($cvc_144 (= ?cvc_82 e4)) (let (?cvc_117 (op e4 e4)) (flet ($cvc_112 (= ?cvc_117 e0)) (flet ($cvc_122 (= ?cvc_117 e1)) (flet ($cvc_131 (= ?cvc_117 e2)) (flet ($cvc_140 (= ?cvc_117 e3)) (flet ($cvc_149 (= ?cvc_117 e4)) (and (and (and (and (and (and (and (and (and (or (or (or (or $cvc_0 $cvc_15 ) $cvc_38 ) $cvc_69 ) $cvc_108 ) (or (or (or (or $cvc_0 $cvc_14 ) $cvc_36 ) $cvc_66 ) $cvc_104 )) (and (or (or (or (or $cvc_6 $cvc_22 ) $cvc_46 ) $cvc_78 ) $cvc_118 ) (or (or (or (or $cvc_6 $cvc_17 ) $cvc_41 ) $cvc_73 ) $cvc_113 ))) (and (or (or (or (or $cvc_11 $cvc_28 ) $cvc_53 ) $cvc_86 ) $cvc_127 ) (or (or (or (or $cvc_11 $cvc_27 ) $cvc_51 ) $cvc_83 ) $cvc_123 ))) (and (or (or (or (or $cvc_12 $cvc_31 ) $cvc_58 ) $cvc_93 ) $cvc_136 ) (or (or (or (or $cvc_12 $cvc_30 ) $cvc_56 ) $cvc_90 ) $cvc_132 ))) (and (or (or (or (or $cvc_13 $cvc_34 ) $cvc_63 ) $cvc_100 ) $cvc_145 ) (or (or (or (or $cvc_13 $cvc_33 ) $cvc_61 ) $cvc_97 ) $cvc_141 ))) (and (and (and (and (and (or (or (or (or $cvc_14 $cvc_16 ) $cvc_39 ) $cvc_70 ) $cvc_109 ) (or (or (or (or $cvc_15 $cvc_16 ) $cvc_37 ) $cvc_67 ) $cvc_105 )) (and (or (or (or (or $cvc_17 $cvc_23 ) $cvc_47 ) $cvc_79 ) $cvc_119 ) (or (or (or (or $cvc_22 $cvc_23 ) $cvc_42 ) $cvc_74 ) $cvc_114 ))) (and (or (or (or (or $cvc_27 $cvc_29 ) $cvc_54 ) $cvc_87 ) $cvc_128 ) (or (or (or (or $cvc_28 $cvc_29 ) $cvc_52 ) $cvc_84 ) $cvc_124 ))) (and (or (or (or (or $cvc_30 $cvc_32 ) $cvc_59 ) $cvc_94 ) $cvc_137 ) (or (or (or (or $cvc_31 $cvc_32 ) $cvc_57 ) $cvc_91 ) $cvc_133 ))) (and (or (or (or (or $cvc_33 $cvc_35 ) $cvc_64 ) $cvc_101 ) $cvc_146 ) (or (or (or (or $cvc_34 $cvc_35 ) $cvc_62 ) $cvc_98 ) $cvc_142 )))) (and (and (and (and (and (or (or (or (or $cvc_36 $cvc_37 ) $cvc_40 ) $cvc_71 ) $cvc_110 ) (or (or (or (or $cvc_38 $cvc_39 ) $cvc_40 ) $cvc_68 ) $cvc_106 )) (and (or (or (or (or $cvc_41 $cvc_42 ) $cvc_48 ) $cvc_80 ) $cvc_120 ) (or (or (or (or $cvc_46 $cvc_47 ) $cvc_48 ) $cvc_75 ) $cvc_115 ))) (and (or (or (or (or $cvc_51 $cvc_52 ) $cvc_55 ) $cvc_88 ) $cvc_129 ) (or (or (or (or $cvc_53 $cvc_54 ) $cvc_55 ) $cvc_85 ) $cvc_125 ))) (and (or (or (or (or $cvc_56 $cvc_57 ) $cvc_60 ) $cvc_95 ) $cvc_138 ) (or (or (or (or $cvc_58 $cvc_59 ) $cvc_60 ) $cvc_92 ) $cvc_134 ))) (and (or (or (or (or $cvc_61 $cvc_62 ) $cvc_65 ) $cvc_102 ) $cvc_147 ) (or (or (or (or $cvc_63 $cvc_64 ) $cvc_65 ) $cvc_99 ) $cvc_143 )))) (and (and (and (and (and (or (or (or (or $cvc_66 $cvc_67 ) $cvc_68 ) $cvc_72 ) $cvc_111 ) (or (or (or (or $cvc_69 $cvc_70 ) $cvc_71 ) $cvc_72 ) $cvc_107 )) (and (or (or (or (or $cvc_73 $cvc_74 ) $cvc_75 ) $cvc_81 ) $cvc_121 ) (or (or (or (or $cvc_78 $cvc_79 ) $cvc_80 ) $cvc_81 ) $cvc_116 ))) (and (or (or (or (or $cvc_83 $cvc_84 ) $cvc_85 ) $cvc_89 ) $cvc_130 ) (or (or (or (or $cvc_86 $cvc_87 ) $cvc_88 ) $cvc_89 ) $cvc_126 ))) (and (or (or (or (or $cvc_90 $cvc_91 ) $cvc_92 ) $cvc_96 ) $cvc_139 ) (or (or (or (or $cvc_93 $cvc_94 ) $cvc_95 ) $cvc_96 ) $cvc_135 ))) (and (or (or (or (or $cvc_97 $cvc_98 ) $cvc_99 ) $cvc_103 ) $cvc_148 ) (or (or (or (or $cvc_100 $cvc_101 ) $cvc_102 ) $cvc_103 ) $cvc_144 )))) (and (and (and (and (and (or (or (or (or $cvc_104 $cvc_105 ) $cvc_106 ) $cvc_107 ) $cvc_112 ) (or (or (or (or $cvc_108 $cvc_109 ) $cvc_110 ) $cvc_111 ) $cvc_112 )) (and (or (or (or (or $cvc_113 $cvc_114 ) $cvc_115 ) $cvc_116 ) $cvc_122 ) (or (or (or (or $cvc_118 $cvc_119 ) $cvc_120 ) $cvc_121 ) $cvc_122 ))) (and (or (or (or (or $cvc_123 $cvc_124 ) $cvc_125 ) $cvc_126 ) $cvc_131 ) (or (or (or (or $cvc_127 $cvc_128 ) $cvc_129 ) $cvc_130 ) $cvc_131 ))) (and (or (or (or (or $cvc_132 $cvc_133 ) $cvc_134 ) $cvc_135 ) $cvc_140 ) (or (or (or (or $cvc_136 $cvc_137 ) $cvc_138 ) $cvc_139 ) $cvc_140 ))) (and (or (or (or (or $cvc_141 $cvc_142 ) $cvc_143 ) $cvc_144 ) $cvc_149 ) (or (or (or (or $cvc_145 $cvc_146 ) $cvc_147 ) $cvc_148 ) $cvc_149 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_1 (op e1 e1)) (let (?cvc_2 (op e2 e2)) (let (?cvc_3 (op e3 e3)) (let (?cvc_4 (op e4 e4)) (and (and (and (and (or (or (or (or (= ?cvc_0 e0) (= ?cvc_1 e0) ) (= ?cvc_2 e0) ) (= ?cvc_3 e0) ) (= ?cvc_4 e0) ) (or (or (or (or (= ?cvc_0 e1) (= ?cvc_1 e1) ) (= ?cvc_2 e1) ) (= ?cvc_3 e1) ) (= ?cvc_4 e1) )) (or (or (or (or (= ?cvc_0 e2) (= ?cvc_1 e2) ) (= ?cvc_2 e2) ) (= ?cvc_3 e2) ) (= ?cvc_4 e2) )) (or (or (or (or (= ?cvc_0 e3) (= ?cvc_1 e3) ) (= ?cvc_2 e3) ) (= ?cvc_3 e3) ) (= ?cvc_4 e3) )) (or (or (or (or (= ?cvc_0 e4) (= ?cvc_1 e4) ) (= ?cvc_2 e4) ) (= ?cvc_3 e4) ) (= ?cvc_4 e4) )))))))
- :assumption
-(and (and (and (and (or (or (or (or (= (op e0 e0) e0) (= (op e1 e0) e1) ) (= (op e2 e0) e2) ) (= (op e3 e0) e3) ) (= (op e4 e0) e4) ) (or (or (or (or (= (op e0 e1) e0) (= (op e1 e1) e1) ) (= (op e2 e1) e2) ) (= (op e3 e1) e3) ) (= (op e4 e1) e4) )) (or (or (or (or (= (op e0 e2) e0) (= (op e1 e2) e1) ) (= (op e2 e2) e2) ) (= (op e3 e2) e3) ) (= (op e4 e2) e4) )) (or (or (or (or (= (op e0 e3) e0) (= (op e1 e3) e1) ) (= (op e2 e3) e2) ) (= (op e3 e3) e3) ) (= (op e4 e3) e4) )) (or (or (or (or (= (op e0 e4) e0) (= (op e1 e4) e1) ) (= (op e2 e4) e2) ) (= (op e3 e4) e3) ) (= (op e4 e4) e4) ))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_1 (op e0 e1)) (let (?cvc_4 (op e0 e2)) (let (?cvc_9 (op e0 e3)) (let (?cvc_16 (op e0 e4)) (let (?cvc_2 (op e1 e0)) (let (?cvc_3 (op e1 e1)) (let (?cvc_6 (op e1 e2)) (let (?cvc_11 (op e1 e3)) (let (?cvc_18 (op e1 e4)) (let (?cvc_5 (op e2 e0)) (let (?cvc_7 (op e2 e1)) (let (?cvc_8 (op e2 e2)) (let (?cvc_13 (op e2 e3)) (let (?cvc_20 (op e2 e4)) (let (?cvc_10 (op e3 e0)) (let (?cvc_12 (op e3 e1)) (let (?cvc_14 (op e3 e2)) (let (?cvc_15 (op e3 e3)) (let (?cvc_22 (op e3 e4)) (let (?cvc_17 (op e4 e0)) (let (?cvc_19 (op e4 e1)) (let (?cvc_21 (op e4 e2)) (let (?cvc_23 (op e4 e3)) (let (?cvc_24 (op e4 e4)) (or (or (or (or (or (or (or (or (not (= ?cvc_0 ?cvc_0)) (not (= ?cvc_2 ?cvc_1)) ) (not (= ?cvc_5 ?cvc_4)) ) (not (= ?cvc_10 ?cvc_9)) ) (not (= ?cvc_17 ?cvc_16)) ) (or (or (or (or (not (= ?cvc_1 ?cvc_2)) (not (= ?cvc_3 ?cvc_3)) ) (not (= ?cvc_7 ?cvc_6)) ) (not (= ?cvc_12 ?cvc_11)) ) (not (= ?cvc_19 ?cvc_18)) ) ) (or (or (or (or (not (= ?cvc_4 ?cvc_5)) (not (= ?cvc_6 ?cvc_7)) ) (not (= ?cvc_8 ?cvc_8)) ) (not (= ?cvc_14 ?cvc_13)) ) (not (= ?cvc_21 ?cvc_20)) ) ) (or (or (or (or (not (= ?cvc_9 ?cvc_10)) (not (= ?cvc_11 ?cvc_12)) ) (not (= ?cvc_13 ?cvc_14)) ) (not (= ?cvc_15 ?cvc_15)) ) (not (= ?cvc_23 ?cvc_22)) ) ) (or (or (or (or (not (= ?cvc_16 ?cvc_17)) (not (= ?cvc_18 ?cvc_19)) ) (not (= ?cvc_20 ?cvc_21)) ) (not (= ?cvc_22 ?cvc_23)) ) (not (= ?cvc_24 ?cvc_24)) ) ))))))))))))))))))))))))))
- :assumption
-(and (and (and (and (not (= (op e0 e0) e0)) (not (= (op e1 e1) e1))) (not (= (op e2 e2) e2))) (not (= (op e3 e3) e3))) (not (= (op e4 e4) e4)))
- :assumption
-(flet ($cvc_0 (= (op e0 (op e0 e0)) e0)) (flet ($cvc_1 (= (op e1 (op e1 e1)) e1)) (flet ($cvc_2 (= (op e2 (op e2 e2)) e2)) (flet ($cvc_3 (= (op e3 (op e3 e3)) e3)) (flet ($cvc_4 (= (op e4 (op e4 e4)) e4)) (and (and (and (and (and (not $cvc_0) (not $cvc_1)) (not $cvc_2)) (not $cvc_3)) (not $cvc_4)) (and (and (and (and (and (and (and (and $cvc_0 (= (op e0 (op e0 e1)) e1)) (= (op e0 (op e0 e2)) e2)) (= (op e0 (op e0 e3)) e3)) (= (op e0 (op e0 e4)) e4)) (and (and (and (and (= (op e1 (op e1 e0)) e0) $cvc_1) (= (op e1 (op e1 e2)) e2)) (= (op e1 (op e1 e3)) e3)) (= (op e1 (op e1 e4)) e4))) (and (and (and (and (= (op e2 (op e2 e0)) e0) (= (op e2 (op e2 e1)) e1)) $cvc_2) (= (op e2 (op e2 e3)) e3)) (= (op e2 (op e2 e4)) e4))) (and (and (and (and (= (op e3 (op e3 e0)) e0) (= (op e3 (op e3 e1)) e1)) (= (op e3 (op e3 e2)) e2)) $cvc_3) (= (op e3 (op e3 e4)) e4))) (and (and (and (and (= (op e4 (op e4 e0)) e0) (= (op e4 (op e4 e1)) e1)) (= (op e4 (op e4 e2)) e2)) (= (op e4 (op e4 e3)) e3)) $cvc_4))))))))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_5 (op e0 e1)) (let (?cvc_10 (op e0 e2)) (let (?cvc_15 (op e0 e3)) (let (?cvc_20 (op e0 e4)) (let (?cvc_1 (op e1 e0)) (let (?cvc_6 (op e1 e1)) (let (?cvc_11 (op e1 e2)) (let (?cvc_16 (op e1 e3)) (let (?cvc_21 (op e1 e4)) (let (?cvc_2 (op e2 e0)) (let (?cvc_7 (op e2 e1)) (let (?cvc_12 (op e2 e2)) (let (?cvc_17 (op e2 e3)) (let (?cvc_22 (op e2 e4)) (let (?cvc_3 (op e3 e0)) (let (?cvc_8 (op e3 e1)) (let (?cvc_13 (op e3 e2)) (let (?cvc_18 (op e3 e3)) (let (?cvc_23 (op e3 e4)) (let (?cvc_4 (op e4 e0)) (let (?cvc_9 (op e4 e1)) (let (?cvc_14 (op e4 e2)) (let (?cvc_19 (op e4 e3)) (let (?cvc_24 (op e4 e4)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_1)) (not (= ?cvc_0 ?cvc_2))) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 ?cvc_4))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_3 ?cvc_4))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_5 ?cvc_6)) (not (= ?cvc_5 ?cvc_7))) (not (= ?cvc_5 ?cvc_8))) (not (= ?cvc_5 ?cvc_9))) (not (= ?cvc_6 ?cvc_7))) (not (= ?cvc_6 ?cvc_8))) (not (= ?cvc_6 ?cvc_9))) (not (= ?cvc_7 ?cvc_8))) (not (= ?cvc_7 ?cvc_9))) (not (= ?cvc_8 ?cvc_9)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_10 ?cvc_11)) (not (= ?cvc_10 ?cvc_12))) (not (= ?cvc_10 ?cvc_13))) (not (= ?cvc_10 ?cvc_14))) (not (= ?cvc_11 ?cvc_12))) (not (= ?cvc_11 ?cvc_13))) (not (= ?cvc_11 ?cvc_14))) (not (= ?cvc_12 ?cvc_13))) (not (= ?cvc_12 ?cvc_14))) (not (= ?cvc_13 ?cvc_14)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_15 ?cvc_16)) (not (= ?cvc_15 ?cvc_17))) (not (= ?cvc_15 ?cvc_18))) (not (= ?cvc_15 ?cvc_19))) (not (= ?cvc_16 ?cvc_17))) (not (= ?cvc_16 ?cvc_18))) (not (= ?cvc_16 ?cvc_19))) (not (= ?cvc_17 ?cvc_18))) (not (= ?cvc_17 ?cvc_19))) (not (= ?cvc_18 ?cvc_19)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_20 ?cvc_21)) (not (= ?cvc_20 ?cvc_22))) (not (= ?cvc_20 ?cvc_23))) (not (= ?cvc_20 ?cvc_24))) (not (= ?cvc_21 ?cvc_22))) (not (= ?cvc_21 ?cvc_23))) (not (= ?cvc_21 ?cvc_24))) (not (= ?cvc_22 ?cvc_23))) (not (= ?cvc_22 ?cvc_24))) (not (= ?cvc_23 ?cvc_24)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_5)) (not (= ?cvc_0 ?cvc_10))) (not (= ?cvc_0 ?cvc_15))) (not (= ?cvc_0 ?cvc_20))) (not (= ?cvc_5 ?cvc_10))) (not (= ?cvc_5 ?cvc_15))) (not (= ?cvc_5 ?cvc_20))) (not (= ?cvc_10 ?cvc_15))) (not (= ?cvc_10 ?cvc_20))) (not (= ?cvc_15 ?cvc_20))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_1 ?cvc_6)) (not (= ?cvc_1 ?cvc_11))) (not (= ?cvc_1 ?cvc_16))) (not (= ?cvc_1 ?cvc_21))) (not (= ?cvc_6 ?cvc_11))) (not (= ?cvc_6 ?cvc_16))) (not (= ?cvc_6 ?cvc_21))) (not (= ?cvc_11 ?cvc_16))) (not (= ?cvc_11 ?cvc_21))) (not (= ?cvc_16 ?cvc_21)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_2 ?cvc_7)) (not (= ?cvc_2 ?cvc_12))) (not (= ?cvc_2 ?cvc_17))) (not (= ?cvc_2 ?cvc_22))) (not (= ?cvc_7 ?cvc_12))) (not (= ?cvc_7 ?cvc_17))) (not (= ?cvc_7 ?cvc_22))) (not (= ?cvc_12 ?cvc_17))) (not (= ?cvc_12 ?cvc_22))) (not (= ?cvc_17 ?cvc_22)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_3 ?cvc_8)) (not (= ?cvc_3 ?cvc_13))) (not (= ?cvc_3 ?cvc_18))) (not (= ?cvc_3 ?cvc_23))) (not (= ?cvc_8 ?cvc_13))) (not (= ?cvc_8 ?cvc_18))) (not (= ?cvc_8 ?cvc_23))) (not (= ?cvc_13 ?cvc_18))) (not (= ?cvc_13 ?cvc_23))) (not (= ?cvc_18 ?cvc_23)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_4 ?cvc_9)) (not (= ?cvc_4 ?cvc_14))) (not (= ?cvc_4 ?cvc_19))) (not (= ?cvc_4 ?cvc_24))) (not (= ?cvc_9 ?cvc_14))) (not (= ?cvc_9 ?cvc_19))) (not (= ?cvc_9 ?cvc_24))) (not (= ?cvc_14 ?cvc_19))) (not (= ?cvc_14 ?cvc_24))) (not (= ?cvc_19 ?cvc_24))))))))))))))))))))))))))))))
- :assumption
-(and (and (and (and (and (and (and (and (and (not (= e0 e1)) (not (= e0 e2))) (not (= e0 e3))) (not (= e0 e4))) (not (= e1 e2))) (not (= e1 e3))) (not (= e1 e4))) (not (= e2 e3))) (not (= e2 e4))) (not (= e3 e4)))
- :formula
-(not false)
-)
diff --git a/test/regress/regress0/uf/dead_dnd002.smtv1.smt2 b/test/regress/regress0/uf/dead_dnd002.smtv1.smt2
new file mode 100644
index 000000000..966167e0c
--- /dev/null
+++ b/test/regress/regress0/uf/dead_dnd002.smtv1.smt2
@@ -0,0 +1,24 @@
+(set-option :incremental false)
+(set-info :source "http://www.cs.bham.ac.uk/~vxs/quasigroups/benchmark/")
+(set-info :status unsat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort I 0)
+(declare-fun op (I I) I)
+(declare-fun e4 () I)
+(declare-fun e3 () I)
+(declare-fun e2 () I)
+(declare-fun e1 () I)
+(declare-fun e0 () I)
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e1 e0))) (let ((_let_6 (op e1 e1))) (let ((_let_7 (op e1 e2))) (let ((_let_8 (op e1 e3))) (let ((_let_9 (op e1 e4))) (let ((_let_10 (op e2 e0))) (let ((_let_11 (op e2 e1))) (let ((_let_12 (op e2 e2))) (let ((_let_13 (op e2 e3))) (let ((_let_14 (op e2 e4))) (let ((_let_15 (op e3 e0))) (let ((_let_16 (op e3 e1))) (let ((_let_17 (op e3 e2))) (let ((_let_18 (op e3 e3))) (let ((_let_19 (op e3 e4))) (let ((_let_20 (op e4 e0))) (let ((_let_21 (op e4 e1))) (let ((_let_22 (op e4 e2))) (let ((_let_23 (op e4 e3))) (let ((_let_24 (op e4 e4))) (and (and (and (and (and (and (and (and (or (or (or (or (= _let_0 e0) (= _let_0 e1)) (= _let_0 e2)) (= _let_0 e3)) (= _let_0 e4)) (or (or (or (or (= _let_1 e0) (= _let_1 e1)) (= _let_1 e2)) (= _let_1 e3)) (= _let_1 e4))) (or (or (or (or (= _let_2 e0) (= _let_2 e1)) (= _let_2 e2)) (= _let_2 e3)) (= _let_2 e4))) (or (or (or (or (= _let_3 e0) (= _let_3 e1)) (= _let_3 e2)) (= _let_3 e3)) (= _let_3 e4))) (or (or (or (or (= _let_4 e0) (= _let_4 e1)) (= _let_4 e2)) (= _let_4 e3)) (= _let_4 e4))) (and (and (and (and (or (or (or (or (= _let_5 e0) (= _let_5 e1)) (= _let_5 e2)) (= _let_5 e3)) (= _let_5 e4)) (or (or (or (or (= _let_6 e0) (= _let_6 e1)) (= _let_6 e2)) (= _let_6 e3)) (= _let_6 e4))) (or (or (or (or (= _let_7 e0) (= _let_7 e1)) (= _let_7 e2)) (= _let_7 e3)) (= _let_7 e4))) (or (or (or (or (= _let_8 e0) (= _let_8 e1)) (= _let_8 e2)) (= _let_8 e3)) (= _let_8 e4))) (or (or (or (or (= _let_9 e0) (= _let_9 e1)) (= _let_9 e2)) (= _let_9 e3)) (= _let_9 e4)))) (and (and (and (and (or (or (or (or (= _let_10 e0) (= _let_10 e1)) (= _let_10 e2)) (= _let_10 e3)) (= _let_10 e4)) (or (or (or (or (= _let_11 e0) (= _let_11 e1)) (= _let_11 e2)) (= _let_11 e3)) (= _let_11 e4))) (or (or (or (or (= _let_12 e0) (= _let_12 e1)) (= _let_12 e2)) (= _let_12 e3)) (= _let_12 e4))) (or (or (or (or (= _let_13 e0) (= _let_13 e1)) (= _let_13 e2)) (= _let_13 e3)) (= _let_13 e4))) (or (or (or (or (= _let_14 e0) (= _let_14 e1)) (= _let_14 e2)) (= _let_14 e3)) (= _let_14 e4)))) (and (and (and (and (or (or (or (or (= _let_15 e0) (= _let_15 e1)) (= _let_15 e2)) (= _let_15 e3)) (= _let_15 e4)) (or (or (or (or (= _let_16 e0) (= _let_16 e1)) (= _let_16 e2)) (= _let_16 e3)) (= _let_16 e4))) (or (or (or (or (= _let_17 e0) (= _let_17 e1)) (= _let_17 e2)) (= _let_17 e3)) (= _let_17 e4))) (or (or (or (or (= _let_18 e0) (= _let_18 e1)) (= _let_18 e2)) (= _let_18 e3)) (= _let_18 e4))) (or (or (or (or (= _let_19 e0) (= _let_19 e1)) (= _let_19 e2)) (= _let_19 e3)) (= _let_19 e4)))) (and (and (and (and (or (or (or (or (= _let_20 e0) (= _let_20 e1)) (= _let_20 e2)) (= _let_20 e3)) (= _let_20 e4)) (or (or (or (or (= _let_21 e0) (= _let_21 e1)) (= _let_21 e2)) (= _let_21 e3)) (= _let_21 e4))) (or (or (or (or (= _let_22 e0) (= _let_22 e1)) (= _let_22 e2)) (= _let_22 e3)) (= _let_22 e4))) (or (or (or (or (= _let_23 e0) (= _let_23 e1)) (= _let_23 e2)) (= _let_23 e3)) (= _let_23 e4))) (or (or (or (or (= _let_24 e0) (= _let_24 e1)) (= _let_24 e2)) (= _let_24 e3)) (= _let_24 e4))))))))))))))))))))))))))))))
+(assert (let ((_let_0 (op e0 e1))) (let ((_let_1 (op e0 e2))) (let ((_let_2 (op e0 e3))) (let ((_let_3 (op e0 e4))) (let ((_let_4 (op e1 e0))) (let ((_let_5 (op e1 e2))) (let ((_let_6 (op e1 e3))) (let ((_let_7 (op e1 e4))) (let ((_let_8 (op e2 e0))) (let ((_let_9 (op e2 e1))) (let ((_let_10 (op e2 e3))) (let ((_let_11 (op e2 e4))) (let ((_let_12 (op e3 e0))) (let ((_let_13 (op e3 e1))) (let ((_let_14 (op e3 e2))) (let ((_let_15 (op e3 e4))) (let ((_let_16 (op e4 e0))) (let ((_let_17 (op e4 e1))) (let ((_let_18 (op e4 e2))) (let ((_let_19 (op e4 e3))) (let ((_let_20 (= (op e0 e0) e0))) (let ((_let_21 (= (op e0 e0) e1))) (let ((_let_22 (= (op e0 e0) e2))) (let ((_let_23 (= (op e0 e0) e3))) (let ((_let_24 (= (op e0 e0) e4))) (let ((_let_25 (= _let_0 e0))) (let ((_let_26 (= _let_0 e1))) (let ((_let_27 (= _let_0 e2))) (let ((_let_28 (= _let_0 e3))) (let ((_let_29 (= _let_0 e4))) (let ((_let_30 (= _let_1 e0))) (let ((_let_31 (= _let_1 e1))) (let ((_let_32 (= _let_1 e2))) (let ((_let_33 (= _let_1 e3))) (let ((_let_34 (= _let_1 e4))) (let ((_let_35 (= _let_2 e0))) (let ((_let_36 (= _let_2 e1))) (let ((_let_37 (= _let_2 e2))) (let ((_let_38 (= _let_2 e3))) (let ((_let_39 (= _let_2 e4))) (let ((_let_40 (= _let_3 e0))) (let ((_let_41 (= _let_3 e1))) (let ((_let_42 (= _let_3 e2))) (let ((_let_43 (= _let_3 e3))) (let ((_let_44 (= _let_3 e4))) (let ((_let_45 (= _let_4 e0))) (let ((_let_46 (= _let_4 e1))) (let ((_let_47 (= _let_4 e2))) (let ((_let_48 (= _let_4 e3))) (let ((_let_49 (= _let_4 e4))) (let ((_let_50 (= (op e1 e1) e0))) (let ((_let_51 (= (op e1 e1) e1))) (let ((_let_52 (= (op e1 e1) e2))) (let ((_let_53 (= (op e1 e1) e3))) (let ((_let_54 (= (op e1 e1) e4))) (let ((_let_55 (= _let_5 e0))) (let ((_let_56 (= _let_5 e1))) (let ((_let_57 (= _let_5 e2))) (let ((_let_58 (= _let_5 e3))) (let ((_let_59 (= _let_5 e4))) (let ((_let_60 (= _let_6 e0))) (let ((_let_61 (= _let_6 e1))) (let ((_let_62 (= _let_6 e2))) (let ((_let_63 (= _let_6 e3))) (let ((_let_64 (= _let_6 e4))) (let ((_let_65 (= _let_7 e0))) (let ((_let_66 (= _let_7 e1))) (let ((_let_67 (= _let_7 e2))) (let ((_let_68 (= _let_7 e3))) (let ((_let_69 (= _let_7 e4))) (let ((_let_70 (= _let_8 e0))) (let ((_let_71 (= _let_8 e1))) (let ((_let_72 (= _let_8 e2))) (let ((_let_73 (= _let_8 e3))) (let ((_let_74 (= _let_8 e4))) (let ((_let_75 (= _let_9 e0))) (let ((_let_76 (= _let_9 e1))) (let ((_let_77 (= _let_9 e2))) (let ((_let_78 (= _let_9 e3))) (let ((_let_79 (= _let_9 e4))) (let ((_let_80 (= (op e2 e2) e0))) (let ((_let_81 (= (op e2 e2) e1))) (let ((_let_82 (= (op e2 e2) e2))) (let ((_let_83 (= (op e2 e2) e3))) (let ((_let_84 (= (op e2 e2) e4))) (let ((_let_85 (= _let_10 e0))) (let ((_let_86 (= _let_10 e1))) (let ((_let_87 (= _let_10 e2))) (let ((_let_88 (= _let_10 e3))) (let ((_let_89 (= _let_10 e4))) (let ((_let_90 (= _let_11 e0))) (let ((_let_91 (= _let_11 e1))) (let ((_let_92 (= _let_11 e2))) (let ((_let_93 (= _let_11 e3))) (let ((_let_94 (= _let_11 e4))) (let ((_let_95 (= _let_12 e0))) (let ((_let_96 (= _let_12 e1))) (let ((_let_97 (= _let_12 e2))) (let ((_let_98 (= _let_12 e3))) (let ((_let_99 (= _let_12 e4))) (let ((_let_100 (= _let_13 e0))) (let ((_let_101 (= _let_13 e1))) (let ((_let_102 (= _let_13 e2))) (let ((_let_103 (= _let_13 e3))) (let ((_let_104 (= _let_13 e4))) (let ((_let_105 (= _let_14 e0))) (let ((_let_106 (= _let_14 e1))) (let ((_let_107 (= _let_14 e2))) (let ((_let_108 (= _let_14 e3))) (let ((_let_109 (= _let_14 e4))) (let ((_let_110 (= (op e3 e3) e0))) (let ((_let_111 (= (op e3 e3) e1))) (let ((_let_112 (= (op e3 e3) e2))) (let ((_let_113 (= (op e3 e3) e3))) (let ((_let_114 (= (op e3 e3) e4))) (let ((_let_115 (= _let_15 e0))) (let ((_let_116 (= _let_15 e1))) (let ((_let_117 (= _let_15 e2))) (let ((_let_118 (= _let_15 e3))) (let ((_let_119 (= _let_15 e4))) (let ((_let_120 (= _let_16 e0))) (let ((_let_121 (= _let_16 e1))) (let ((_let_122 (= _let_16 e2))) (let ((_let_123 (= _let_16 e3))) (let ((_let_124 (= _let_16 e4))) (let ((_let_125 (= _let_17 e0))) (let ((_let_126 (= _let_17 e1))) (let ((_let_127 (= _let_17 e2))) (let ((_let_128 (= _let_17 e3))) (let ((_let_129 (= _let_17 e4))) (let ((_let_130 (= _let_18 e0))) (let ((_let_131 (= _let_18 e1))) (let ((_let_132 (= _let_18 e2))) (let ((_let_133 (= _let_18 e3))) (let ((_let_134 (= _let_18 e4))) (let ((_let_135 (= _let_19 e0))) (let ((_let_136 (= _let_19 e1))) (let ((_let_137 (= _let_19 e2))) (let ((_let_138 (= _let_19 e3))) (let ((_let_139 (= _let_19 e4))) (let ((_let_140 (= (op e4 e4) e0))) (let ((_let_141 (= (op e4 e4) e1))) (let ((_let_142 (= (op e4 e4) e2))) (let ((_let_143 (= (op e4 e4) e3))) (let ((_let_144 (= (op e4 e4) e4))) (and (and (and (and (and (and (and (and (and (or (or (or (or _let_20 _let_25) _let_30) _let_35) _let_40) (or (or (or (or _let_20 _let_45) _let_70) _let_95) _let_120)) (and (or (or (or (or _let_21 _let_26) _let_31) _let_36) _let_41) (or (or (or (or _let_21 _let_46) _let_71) _let_96) _let_121))) (and (or (or (or (or _let_22 _let_27) _let_32) _let_37) _let_42) (or (or (or (or _let_22 _let_47) _let_72) _let_97) _let_122))) (and (or (or (or (or _let_23 _let_28) _let_33) _let_38) _let_43) (or (or (or (or _let_23 _let_48) _let_73) _let_98) _let_123))) (and (or (or (or (or _let_24 _let_29) _let_34) _let_39) _let_44) (or (or (or (or _let_24 _let_49) _let_74) _let_99) _let_124))) (and (and (and (and (and (or (or (or (or _let_45 _let_50) _let_55) _let_60) _let_65) (or (or (or (or _let_25 _let_50) _let_75) _let_100) _let_125)) (and (or (or (or (or _let_46 _let_51) _let_56) _let_61) _let_66) (or (or (or (or _let_26 _let_51) _let_76) _let_101) _let_126))) (and (or (or (or (or _let_47 _let_52) _let_57) _let_62) _let_67) (or (or (or (or _let_27 _let_52) _let_77) _let_102) _let_127))) (and (or (or (or (or _let_48 _let_53) _let_58) _let_63) _let_68) (or (or (or (or _let_28 _let_53) _let_78) _let_103) _let_128))) (and (or (or (or (or _let_49 _let_54) _let_59) _let_64) _let_69) (or (or (or (or _let_29 _let_54) _let_79) _let_104) _let_129)))) (and (and (and (and (and (or (or (or (or _let_70 _let_75) _let_80) _let_85) _let_90) (or (or (or (or _let_30 _let_55) _let_80) _let_105) _let_130)) (and (or (or (or (or _let_71 _let_76) _let_81) _let_86) _let_91) (or (or (or (or _let_31 _let_56) _let_81) _let_106) _let_131))) (and (or (or (or (or _let_72 _let_77) _let_82) _let_87) _let_92) (or (or (or (or _let_32 _let_57) _let_82) _let_107) _let_132))) (and (or (or (or (or _let_73 _let_78) _let_83) _let_88) _let_93) (or (or (or (or _let_33 _let_58) _let_83) _let_108) _let_133))) (and (or (or (or (or _let_74 _let_79) _let_84) _let_89) _let_94) (or (or (or (or _let_34 _let_59) _let_84) _let_109) _let_134)))) (and (and (and (and (and (or (or (or (or _let_95 _let_100) _let_105) _let_110) _let_115) (or (or (or (or _let_35 _let_60) _let_85) _let_110) _let_135)) (and (or (or (or (or _let_96 _let_101) _let_106) _let_111) _let_116) (or (or (or (or _let_36 _let_61) _let_86) _let_111) _let_136))) (and (or (or (or (or _let_97 _let_102) _let_107) _let_112) _let_117) (or (or (or (or _let_37 _let_62) _let_87) _let_112) _let_137))) (and (or (or (or (or _let_98 _let_103) _let_108) _let_113) _let_118) (or (or (or (or _let_38 _let_63) _let_88) _let_113) _let_138))) (and (or (or (or (or _let_99 _let_104) _let_109) _let_114) _let_119) (or (or (or (or _let_39 _let_64) _let_89) _let_114) _let_139)))) (and (and (and (and (and (or (or (or (or _let_120 _let_125) _let_130) _let_135) _let_140) (or (or (or (or _let_40 _let_65) _let_90) _let_115) _let_140)) (and (or (or (or (or _let_121 _let_126) _let_131) _let_136) _let_141) (or (or (or (or _let_41 _let_66) _let_91) _let_116) _let_141))) (and (or (or (or (or _let_122 _let_127) _let_132) _let_137) _let_142) (or (or (or (or _let_42 _let_67) _let_92) _let_117) _let_142))) (and (or (or (or (or _let_123 _let_128) _let_133) _let_138) _let_143) (or (or (or (or _let_43 _let_68) _let_93) _let_118) _let_143))) (and (or (or (or (or _let_124 _let_129) _let_134) _let_139) _let_144) (or (or (or (or _let_44 _let_69) _let_94) _let_119) _let_144))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e1 e1))) (let ((_let_2 (op e2 e2))) (let ((_let_3 (op e3 e3))) (let ((_let_4 (op e4 e4))) (and (and (and (and (or (or (or (or (= _let_0 e0) (= _let_1 e0)) (= _let_2 e0)) (= _let_3 e0)) (= _let_4 e0)) (or (or (or (or (= _let_0 e1) (= _let_1 e1)) (= _let_2 e1)) (= _let_3 e1)) (= _let_4 e1))) (or (or (or (or (= _let_0 e2) (= _let_1 e2)) (= _let_2 e2)) (= _let_3 e2)) (= _let_4 e2))) (or (or (or (or (= _let_0 e3) (= _let_1 e3)) (= _let_2 e3)) (= _let_3 e3)) (= _let_4 e3))) (or (or (or (or (= _let_0 e4) (= _let_1 e4)) (= _let_2 e4)) (= _let_3 e4)) (= _let_4 e4)))))))))
+(assert (and (and (and (and (or (or (or (or (= (op e0 e0) e0) (= (op e1 e0) e1)) (= (op e2 e0) e2)) (= (op e3 e0) e3)) (= (op e4 e0) e4)) (or (or (or (or (= (op e0 e1) e0) (= (op e1 e1) e1)) (= (op e2 e1) e2)) (= (op e3 e1) e3)) (= (op e4 e1) e4))) (or (or (or (or (= (op e0 e2) e0) (= (op e1 e2) e1)) (= (op e2 e2) e2)) (= (op e3 e2) e3)) (= (op e4 e2) e4))) (or (or (or (or (= (op e0 e3) e0) (= (op e1 e3) e1)) (= (op e2 e3) e2)) (= (op e3 e3) e3)) (= (op e4 e3) e4))) (or (or (or (or (= (op e0 e4) e0) (= (op e1 e4) e1)) (= (op e2 e4) e2)) (= (op e3 e4) e3)) (= (op e4 e4) e4))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e1 e0))) (let ((_let_6 (op e1 e1))) (let ((_let_7 (op e1 e2))) (let ((_let_8 (op e1 e3))) (let ((_let_9 (op e1 e4))) (let ((_let_10 (op e2 e0))) (let ((_let_11 (op e2 e1))) (let ((_let_12 (op e2 e2))) (let ((_let_13 (op e2 e3))) (let ((_let_14 (op e2 e4))) (let ((_let_15 (op e3 e0))) (let ((_let_16 (op e3 e1))) (let ((_let_17 (op e3 e2))) (let ((_let_18 (op e3 e3))) (let ((_let_19 (op e3 e4))) (let ((_let_20 (op e4 e0))) (let ((_let_21 (op e4 e1))) (let ((_let_22 (op e4 e2))) (let ((_let_23 (op e4 e3))) (let ((_let_24 (op e4 e4))) (or (or (or (or (or (or (or (or (not (= _let_0 _let_0)) (not (= _let_5 _let_1))) (not (= _let_10 _let_2))) (not (= _let_15 _let_3))) (not (= _let_20 _let_4))) (or (or (or (or (not (= _let_1 _let_5)) (not (= _let_6 _let_6))) (not (= _let_11 _let_7))) (not (= _let_16 _let_8))) (not (= _let_21 _let_9)))) (or (or (or (or (not (= _let_2 _let_10)) (not (= _let_7 _let_11))) (not (= _let_12 _let_12))) (not (= _let_17 _let_13))) (not (= _let_22 _let_14)))) (or (or (or (or (not (= _let_3 _let_15)) (not (= _let_8 _let_16))) (not (= _let_13 _let_17))) (not (= _let_18 _let_18))) (not (= _let_23 _let_19)))) (or (or (or (or (not (= _let_4 _let_20)) (not (= _let_9 _let_21))) (not (= _let_14 _let_22))) (not (= _let_19 _let_23))) (not (= _let_24 _let_24))))))))))))))))))))))))))))))
+(assert (and (and (and (and (not (= (op e0 e0) e0)) (not (= (op e1 e1) e1))) (not (= (op e2 e2) e2))) (not (= (op e3 e3) e3))) (not (= (op e4 e4) e4))))
+(assert (let ((_let_0 (= (op e0 (op e0 e0)) e0))) (let ((_let_1 (= (op e1 (op e1 e1)) e1))) (let ((_let_2 (= (op e2 (op e2 e2)) e2))) (let ((_let_3 (= (op e3 (op e3 e3)) e3))) (let ((_let_4 (= (op e4 (op e4 e4)) e4))) (and (and (and (and (and (not _let_0) (not _let_1)) (not _let_2)) (not _let_3)) (not _let_4)) (and (and (and (and (and (and (and (and _let_0 (= (op e0 (op e0 e1)) e1)) (= (op e0 (op e0 e2)) e2)) (= (op e0 (op e0 e3)) e3)) (= (op e0 (op e0 e4)) e4)) (and (and (and (and (= (op e1 (op e1 e0)) e0) _let_1) (= (op e1 (op e1 e2)) e2)) (= (op e1 (op e1 e3)) e3)) (= (op e1 (op e1 e4)) e4))) (and (and (and (and (= (op e2 (op e2 e0)) e0) (= (op e2 (op e2 e1)) e1)) _let_2) (= (op e2 (op e2 e3)) e3)) (= (op e2 (op e2 e4)) e4))) (and (and (and (and (= (op e3 (op e3 e0)) e0) (= (op e3 (op e3 e1)) e1)) (= (op e3 (op e3 e2)) e2)) _let_3) (= (op e3 (op e3 e4)) e4))) (and (and (and (and (= (op e4 (op e4 e0)) e0) (= (op e4 (op e4 e1)) e1)) (= (op e4 (op e4 e2)) e2)) (= (op e4 (op e4 e3)) e3)) _let_4)))))))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e1 e0))) (let ((_let_6 (op e1 e1))) (let ((_let_7 (op e1 e2))) (let ((_let_8 (op e1 e3))) (let ((_let_9 (op e1 e4))) (let ((_let_10 (op e2 e0))) (let ((_let_11 (op e2 e1))) (let ((_let_12 (op e2 e2))) (let ((_let_13 (op e2 e3))) (let ((_let_14 (op e2 e4))) (let ((_let_15 (op e3 e0))) (let ((_let_16 (op e3 e1))) (let ((_let_17 (op e3 e2))) (let ((_let_18 (op e3 e3))) (let ((_let_19 (op e3 e4))) (let ((_let_20 (op e4 e0))) (let ((_let_21 (op e4 e1))) (let ((_let_22 (op e4 e2))) (let ((_let_23 (op e4 e3))) (let ((_let_24 (op e4 e4))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_0 _let_5)) (not (= _let_0 _let_10))) (not (= _let_0 _let_15))) (not (= _let_0 _let_20))) (not (= _let_5 _let_10))) (not (= _let_5 _let_15))) (not (= _let_5 _let_20))) (not (= _let_10 _let_15))) (not (= _let_10 _let_20))) (not (= _let_15 _let_20))) (and (and (and (and (and (and (and (and (and (not (= _let_1 _let_6)) (not (= _let_1 _let_11))) (not (= _let_1 _let_16))) (not (= _let_1 _let_21))) (not (= _let_6 _let_11))) (not (= _let_6 _let_16))) (not (= _let_6 _let_21))) (not (= _let_11 _let_16))) (not (= _let_11 _let_21))) (not (= _let_16 _let_21)))) (and (and (and (and (and (and (and (and (and (not (= _let_2 _let_7)) (not (= _let_2 _let_12))) (not (= _let_2 _let_17))) (not (= _let_2 _let_22))) (not (= _let_7 _let_12))) (not (= _let_7 _let_17))) (not (= _let_7 _let_22))) (not (= _let_12 _let_17))) (not (= _let_12 _let_22))) (not (= _let_17 _let_22)))) (and (and (and (and (and (and (and (and (and (not (= _let_3 _let_8)) (not (= _let_3 _let_13))) (not (= _let_3 _let_18))) (not (= _let_3 _let_23))) (not (= _let_8 _let_13))) (not (= _let_8 _let_18))) (not (= _let_8 _let_23))) (not (= _let_13 _let_18))) (not (= _let_13 _let_23))) (not (= _let_18 _let_23)))) (and (and (and (and (and (and (and (and (and (not (= _let_4 _let_9)) (not (= _let_4 _let_14))) (not (= _let_4 _let_19))) (not (= _let_4 _let_24))) (not (= _let_9 _let_14))) (not (= _let_9 _let_19))) (not (= _let_9 _let_24))) (not (= _let_14 _let_19))) (not (= _let_14 _let_24))) (not (= _let_19 _let_24)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_0 _let_1)) (not (= _let_0 _let_2))) (not (= _let_0 _let_3))) (not (= _let_0 _let_4))) (not (= _let_1 _let_2))) (not (= _let_1 _let_3))) (not (= _let_1 _let_4))) (not (= _let_2 _let_3))) (not (= _let_2 _let_4))) (not (= _let_3 _let_4))) (and (and (and (and (and (and (and (and (and (not (= _let_5 _let_6)) (not (= _let_5 _let_7))) (not (= _let_5 _let_8))) (not (= _let_5 _let_9))) (not (= _let_6 _let_7))) (not (= _let_6 _let_8))) (not (= _let_6 _let_9))) (not (= _let_7 _let_8))) (not (= _let_7 _let_9))) (not (= _let_8 _let_9)))) (and (and (and (and (and (and (and (and (and (not (= _let_10 _let_11)) (not (= _let_10 _let_12))) (not (= _let_10 _let_13))) (not (= _let_10 _let_14))) (not (= _let_11 _let_12))) (not (= _let_11 _let_13))) (not (= _let_11 _let_14))) (not (= _let_12 _let_13))) (not (= _let_12 _let_14))) (not (= _let_13 _let_14)))) (and (and (and (and (and (and (and (and (and (not (= _let_15 _let_16)) (not (= _let_15 _let_17))) (not (= _let_15 _let_18))) (not (= _let_15 _let_19))) (not (= _let_16 _let_17))) (not (= _let_16 _let_18))) (not (= _let_16 _let_19))) (not (= _let_17 _let_18))) (not (= _let_17 _let_19))) (not (= _let_18 _let_19)))) (and (and (and (and (and (and (and (and (and (not (= _let_20 _let_21)) (not (= _let_20 _let_22))) (not (= _let_20 _let_23))) (not (= _let_20 _let_24))) (not (= _let_21 _let_22))) (not (= _let_21 _let_23))) (not (= _let_21 _let_24))) (not (= _let_22 _let_23))) (not (= _let_22 _let_24))) (not (= _let_23 _let_24)))))))))))))))))))))))))))))))
+(assert (and (and (and (and (and (and (and (and (and (not (= e0 e1)) (not (= e0 e2))) (not (= e0 e3))) (not (= e0 e4))) (not (= e1 e2))) (not (= e1 e3))) (not (= e1 e4))) (not (= e2 e3))) (not (= e2 e4))) (not (= e3 e4))))
+(check-sat-assuming ( (not false) ))
diff --git a/test/regress/regress0/uf/eq_diamond1.smt b/test/regress/regress0/uf/eq_diamond1.smt
deleted file mode 100644
index 8909f2bea..000000000
--- a/test/regress/regress0/uf/eq_diamond1.smt
+++ /dev/null
@@ -1,15 +0,0 @@
-(benchmark eq_diamond1
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_UF
-:difficulty { 0 }
-:extrafuns ((x0 U) (y0 U) (z0 U)
-)
-:formula (and
-(not (= x0 x0))))
diff --git a/test/regress/regress0/uf/eq_diamond1.smtv1.smt2 b/test/regress/regress0/uf/eq_diamond1.smtv1.smt2
new file mode 100644
index 000000000..c15ea9e0c
--- /dev/null
+++ b/test/regress/regress0/uf/eq_diamond1.smtv1.smt2
@@ -0,0 +1,15 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "0")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x0 () U)
+(declare-fun y0 () U)
+(declare-fun z0 () U)
+(check-sat-assuming ( (not (= x0 x0)) ))
diff --git a/test/regress/regress0/uf/eq_diamond14.reduced.smt b/test/regress/regress0/uf/eq_diamond14.reduced.smt
deleted file mode 100644
index 6af6ac5be..000000000
--- a/test/regress/regress0/uf/eq_diamond14.reduced.smt
+++ /dev/null
@@ -1,87 +0,0 @@
-(benchmark eq_diamond14_reduced
-:logic QF_UF
-:source { Reduced by delta debugger from eq_diamond14 to fix a UF bug. }
-:status unsat
-:extrasorts (V)
-:extrafuns ((x13 V))
-:extrafuns ((x0 V))
-:extrafuns ((y12 V))
-:extrafuns ((x12 V))
-:extrafuns ((z11 V))
-:extrafuns ((x11 V))
-:extrafuns ((y11 V))
-:extrafuns ((z10 V))
-:extrafuns ((x10 V))
-:extrafuns ((y10 V))
-:extrafuns ((y9 V))
-:extrafuns ((x9 V))
-:extrafuns ((y8 V))
-:extrafuns ((x8 V))
-:extrafuns ((y7 V))
-:extrafuns ((x7 V))
-:extrafuns ((y6 V))
-:extrafuns ((x6 V))
-:extrafuns ((y5 V))
-:extrafuns ((x5 V))
-:extrafuns ((y4 V))
-:extrafuns ((x4 V))
-:extrafuns ((y3 V))
-:extrafuns ((x3 V))
-:extrafuns ((y2 V))
-:extrafuns ((x2 V))
-:extrafuns ((y1 V))
-:extrafuns ((x1 V))
-:extrafuns ((y0 V))
-:formula
-(flet ($n1 (= x0 y0))
-(flet ($n2 (= y0 x1))
-(flet ($n3 (and $n1 $n2))
-(flet ($n4 (= x1 y1))
-(flet ($n5 (= y1 x2))
-(flet ($n6 (and $n4 $n5))
-(flet ($n7 (= x2 y2))
-(flet ($n8 (= y2 x3))
-(flet ($n9 (and $n7 $n8))
-(flet ($n10 (= x3 y3))
-(flet ($n11 (= y3 x4))
-(flet ($n12 (and $n10 $n11))
-(flet ($n13 (= x4 y4))
-(flet ($n14 (= y4 x5))
-(flet ($n15 (and $n13 $n14))
-(flet ($n16 (= x5 y5))
-(flet ($n17 (= y5 x6))
-(flet ($n18 (and $n16 $n17))
-(flet ($n19 (= x6 y6))
-(flet ($n20 (= y6 x7))
-(flet ($n21 (and $n19 $n20))
-(flet ($n22 (= x7 y7))
-(flet ($n23 (= y7 x8))
-(flet ($n24 (and $n22 $n23))
-(flet ($n25 (= x8 y8))
-(flet ($n26 (= y8 x9))
-(flet ($n27 (and $n25 $n26))
-(flet ($n28 (= x9 y9))
-(flet ($n29 (= y9 x10))
-(flet ($n30 (and $n28 $n29))
-(flet ($n31 false)
-(flet ($n32 (= y10 x11))
-(flet ($n33 (and $n31 $n32))
-(flet ($n34 (= x10 z10))
-(flet ($n35 (= x11 z10))
-(flet ($n36 (and $n34 $n35))
-(flet ($n37 (or $n33 $n36))
-(flet ($n38 (= x11 y11))
-(flet ($n39 (= y11 x12))
-(flet ($n40 (and $n38 $n39))
-(flet ($n41 (= x11 z11))
-(flet ($n42 (= x12 z11))
-(flet ($n43 (and $n41 $n42))
-(flet ($n44 (or $n40 $n43))
-(flet ($n45 (= x12 y12))
-(flet ($n46 (= y12 x13))
-(flet ($n47 (and $n45 $n46))
-(flet ($n48 (= x0 x13))
-(flet ($n49 (not $n48))
-(flet ($n50 (and $n3 $n6 $n9 $n12 $n15 $n18 $n21 $n24 $n27 $n30 $n37 $n44 $n47 $n49))
-$n50
-)))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/uf/eq_diamond14.reduced.smtv1.smt2 b/test/regress/regress0/uf/eq_diamond14.reduced.smtv1.smt2
new file mode 100644
index 000000000..42ff5ae7d
--- /dev/null
+++ b/test/regress/regress0/uf/eq_diamond14.reduced.smtv1.smt2
@@ -0,0 +1,36 @@
+(set-option :incremental false)
+(set-info :source "Reduced by delta debugger from eq_diamond14 to fix a UF bug.")
+(set-info :status unsat)
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort V 0)
+(declare-fun x13 () V)
+(declare-fun x0 () V)
+(declare-fun y12 () V)
+(declare-fun x12 () V)
+(declare-fun z11 () V)
+(declare-fun x11 () V)
+(declare-fun y11 () V)
+(declare-fun z10 () V)
+(declare-fun x10 () V)
+(declare-fun y10 () V)
+(declare-fun y9 () V)
+(declare-fun x9 () V)
+(declare-fun y8 () V)
+(declare-fun x8 () V)
+(declare-fun y7 () V)
+(declare-fun x7 () V)
+(declare-fun y6 () V)
+(declare-fun x6 () V)
+(declare-fun y5 () V)
+(declare-fun x5 () V)
+(declare-fun y4 () V)
+(declare-fun x4 () V)
+(declare-fun y3 () V)
+(declare-fun x3 () V)
+(declare-fun y2 () V)
+(declare-fun x2 () V)
+(declare-fun y1 () V)
+(declare-fun x1 () V)
+(declare-fun y0 () V)
+(check-sat-assuming ( (and (and (= x0 y0) (= y0 x1)) (and (= x1 y1) (= y1 x2)) (and (= x2 y2) (= y2 x3)) (and (= x3 y3) (= y3 x4)) (and (= x4 y4) (= y4 x5)) (and (= x5 y5) (= y5 x6)) (and (= x6 y6) (= y6 x7)) (and (= x7 y7) (= y7 x8)) (and (= x8 y8) (= y8 x9)) (and (= x9 y9) (= y9 x10)) (or (and false (= y10 x11)) (and (= x10 z10) (= x11 z10))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= x12 z11))) (and (= x12 y12) (= y12 x13)) (not (= x0 x13))) ))
diff --git a/test/regress/regress0/uf/eq_diamond14.reduced2.smt b/test/regress/regress0/uf/eq_diamond14.reduced2.smt
deleted file mode 100644
index 019a935c4..000000000
--- a/test/regress/regress0/uf/eq_diamond14.reduced2.smt
+++ /dev/null
@@ -1,102 +0,0 @@
-(benchmark eq_diamond14
-:logic QF_UF
-:extrasorts (V)
-:extrafuns ((z9 V))
-:extrafuns ((x10 V))
-:extrafuns ((x9 V))
-:extrafuns ((x13 V))
-:extrafuns ((x0 V))
-:extrafuns ((z12 V))
-:extrafuns ((x12 V))
-:extrafuns ((y12 V))
-:extrafuns ((z11 V))
-:extrafuns ((x11 V))
-:extrafuns ((y11 V))
-:extrafuns ((z10 V))
-:extrafuns ((y10 V))
-:extrafuns ((y8 V))
-:extrafuns ((x8 V))
-:extrafuns ((y7 V))
-:extrafuns ((x7 V))
-:extrafuns ((z6 V))
-:extrafuns ((x6 V))
-:extrafuns ((y6 V))
-:extrafuns ((z5 V))
-:extrafuns ((x5 V))
-:extrafuns ((y5 V))
-:extrafuns ((y4 V))
-:extrafuns ((x4 V))
-:extrafuns ((y3 V))
-:extrafuns ((x3 V))
-:extrafuns ((y2 V))
-:extrafuns ((x2 V))
-:extrafuns ((y1 V))
-:extrafuns ((x1 V))
-:extrafuns ((y0 V))
-:status unsat
-:formula
-(flet ($n1 (= x0 y0))
-(flet ($n2 (= y0 x1))
-(flet ($n3 (and $n1 $n2))
-(flet ($n4 (= x1 y1))
-(flet ($n5 (= y1 x2))
-(flet ($n6 (and $n4 $n5))
-(flet ($n7 (= x2 y2))
-(flet ($n8 (= y2 x3))
-(flet ($n9 (and $n7 $n8))
-(flet ($n10 (= x3 y3))
-(flet ($n11 (= y3 x4))
-(flet ($n12 (and $n10 $n11))
-(flet ($n13 (= x4 y4))
-(flet ($n14 (= y4 x5))
-(flet ($n15 (and $n13 $n14))
-(flet ($n16 false)
-(flet ($n17 (= y5 x6))
-(flet ($n18 (and $n16 $n17))
-(flet ($n19 (= x5 z5))
-(flet ($n20 (= x6 z5))
-(flet ($n21 (and $n19 $n20))
-(flet ($n22 (or $n18 $n21))
-(flet ($n23 (= x6 y6))
-(flet ($n24 (= y6 x7))
-(flet ($n25 (and $n23 $n24))
-(flet ($n26 (= x6 z6))
-(flet ($n27 (= x7 z6))
-(flet ($n28 (and $n26 $n27))
-(flet ($n29 (or $n25 $n28))
-(flet ($n30 (= x7 y7))
-(flet ($n31 (= y7 x8))
-(flet ($n32 (and $n30 $n31))
-(flet ($n33 (= x8 y8))
-(flet ($n34 (= y8 x9))
-(flet ($n35 (and $n33 $n34))
-(flet ($n36 (= x10 y10))
-(flet ($n37 (= y10 x11))
-(flet ($n38 (and $n36 $n37))
-(flet ($n39 (= x10 z10))
-(flet ($n40 (= x11 z10))
-(flet ($n41 (and $n39 $n40))
-(flet ($n42 (or $n38 $n41))
-(flet ($n43 (= x11 y11))
-(flet ($n44 (= y11 x12))
-(flet ($n45 (and $n43 $n44))
-(flet ($n46 (= x11 z11))
-(flet ($n47 (= x12 z11))
-(flet ($n48 (and $n46 $n47))
-(flet ($n49 (or $n45 $n48))
-(flet ($n50 (= x12 y12))
-(flet ($n51 (= y12 x13))
-(flet ($n52 (and $n50 $n51))
-(flet ($n53 (= x12 z12))
-(flet ($n54 (= x13 z12))
-(flet ($n55 (and $n53 $n54))
-(flet ($n56 (or $n52 $n55))
-(flet ($n57 (= x0 x13))
-(flet ($n58 (not $n57))
-(flet ($n59 (= x9 z9))
-(flet ($n60 (= x10 z9))
-(flet ($n61 (and $n59 $n60))
-(flet ($n62 (or $n16 $n61))
-(flet ($n63 (and $n3 $n6 $n9 $n12 $n15 $n22 $n29 $n32 $n35 $n42 $n49 $n56 $n58 $n62))
-$n63
-))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
diff --git a/test/regress/regress0/uf/eq_diamond14.reduced2.smtv1.smt2 b/test/regress/regress0/uf/eq_diamond14.reduced2.smtv1.smt2
new file mode 100644
index 000000000..089877052
--- /dev/null
+++ b/test/regress/regress0/uf/eq_diamond14.reduced2.smtv1.smt2
@@ -0,0 +1,38 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort V 0)
+(declare-fun z9 () V)
+(declare-fun x10 () V)
+(declare-fun x9 () V)
+(declare-fun x13 () V)
+(declare-fun x0 () V)
+(declare-fun z12 () V)
+(declare-fun x12 () V)
+(declare-fun y12 () V)
+(declare-fun z11 () V)
+(declare-fun x11 () V)
+(declare-fun y11 () V)
+(declare-fun z10 () V)
+(declare-fun y10 () V)
+(declare-fun y8 () V)
+(declare-fun x8 () V)
+(declare-fun y7 () V)
+(declare-fun x7 () V)
+(declare-fun z6 () V)
+(declare-fun x6 () V)
+(declare-fun y6 () V)
+(declare-fun z5 () V)
+(declare-fun x5 () V)
+(declare-fun y5 () V)
+(declare-fun y4 () V)
+(declare-fun x4 () V)
+(declare-fun y3 () V)
+(declare-fun x3 () V)
+(declare-fun y2 () V)
+(declare-fun x2 () V)
+(declare-fun y1 () V)
+(declare-fun x1 () V)
+(declare-fun y0 () V)
+(check-sat-assuming ( (and (and (= x0 y0) (= y0 x1)) (and (= x1 y1) (= y1 x2)) (and (= x2 y2) (= y2 x3)) (and (= x3 y3) (= y3 x4)) (and (= x4 y4) (= y4 x5)) (or (and false (= y5 x6)) (and (= x5 z5) (= x6 z5))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= x7 z6))) (and (= x7 y7) (= y7 x8)) (and (= x8 y8) (= y8 x9)) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= x11 z10))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= x12 z11))) (or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= x13 z12))) (not (= x0 x13)) (or false (and (= x9 z9) (= x10 z9)))) ))
diff --git a/test/regress/regress0/uf/eq_diamond23.smt b/test/regress/regress0/uf/eq_diamond23.smt
deleted file mode 100644
index da00ca2ee..000000000
--- a/test/regress/regress0/uf/eq_diamond23.smt
+++ /dev/null
@@ -1,59 +0,0 @@
-(benchmark eq_diamond23
-:source{
-Generating minimum transitivity constraints in P-time for deciding Equality Logic,
-Ofer Strichman and Mirron Rozanov,
-SMT Workshop 2005.
-
-Translator: Leonardo de Moura. }
-:status unsat
-:category { crafted }
-:logic QF_UF
-:difficulty { 2 }
-:extrafuns ((x0 U) (y0 U) (z0 U)
-(x1 U) (y1 U) (z1 U)
-(x2 U) (y2 U) (z2 U)
-(x3 U) (y3 U) (z3 U)
-(x4 U) (y4 U) (z4 U)
-(x5 U) (y5 U) (z5 U)
-(x6 U) (y6 U) (z6 U)
-(x7 U) (y7 U) (z7 U)
-(x8 U) (y8 U) (z8 U)
-(x9 U) (y9 U) (z9 U)
-(x10 U) (y10 U) (z10 U)
-(x11 U) (y11 U) (z11 U)
-(x12 U) (y12 U) (z12 U)
-(x13 U) (y13 U) (z13 U)
-(x14 U) (y14 U) (z14 U)
-(x15 U) (y15 U) (z15 U)
-(x16 U) (y16 U) (z16 U)
-(x17 U) (y17 U) (z17 U)
-(x18 U) (y18 U) (z18 U)
-(x19 U) (y19 U) (z19 U)
-(x20 U) (y20 U) (z20 U)
-(x21 U) (y21 U) (z21 U)
-(x22 U) (y22 U) (z22 U)
-)
-:formula (and
-(or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1)))
-(or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2)))
-(or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3)))
-(or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4)))
-(or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5)))
-(or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6)))
-(or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7)))
-(or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8)))
-(or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9)))
-(or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10)))
-(or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11)))
-(or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12)))
-(or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13)))
-(or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14)))
-(or (and (= x14 y14) (= y14 x15)) (and (= x14 z14) (= z14 x15)))
-(or (and (= x15 y15) (= y15 x16)) (and (= x15 z15) (= z15 x16)))
-(or (and (= x16 y16) (= y16 x17)) (and (= x16 z16) (= z16 x17)))
-(or (and (= x17 y17) (= y17 x18)) (and (= x17 z17) (= z17 x18)))
-(or (and (= x18 y18) (= y18 x19)) (and (= x18 z18) (= z18 x19)))
-(or (and (= x19 y19) (= y19 x20)) (and (= x19 z19) (= z19 x20)))
-(or (and (= x20 y20) (= y20 x21)) (and (= x20 z20) (= z20 x21)))
-(or (and (= x21 y21) (= y21 x22)) (and (= x21 z21) (= z21 x22)))
-(not (= x0 x22))))
diff --git a/test/regress/regress0/uf/eq_diamond23.smtv1.smt2 b/test/regress/regress0/uf/eq_diamond23.smtv1.smt2
new file mode 100644
index 000000000..ae00f8196
--- /dev/null
+++ b/test/regress/regress0/uf/eq_diamond23.smtv1.smt2
@@ -0,0 +1,81 @@
+(set-option :incremental false)
+(set-info :source "Generating minimum transitivity constraints in P-time for deciding Equality Logic,
+Ofer Strichman and Mirron Rozanov,
+SMT Workshop 2005.
+
+Translator: Leonardo de Moura.")
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-info :difficulty "2")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x0 () U)
+(declare-fun y0 () U)
+(declare-fun z0 () U)
+(declare-fun x1 () U)
+(declare-fun y1 () U)
+(declare-fun z1 () U)
+(declare-fun x2 () U)
+(declare-fun y2 () U)
+(declare-fun z2 () U)
+(declare-fun x3 () U)
+(declare-fun y3 () U)
+(declare-fun z3 () U)
+(declare-fun x4 () U)
+(declare-fun y4 () U)
+(declare-fun z4 () U)
+(declare-fun x5 () U)
+(declare-fun y5 () U)
+(declare-fun z5 () U)
+(declare-fun x6 () U)
+(declare-fun y6 () U)
+(declare-fun z6 () U)
+(declare-fun x7 () U)
+(declare-fun y7 () U)
+(declare-fun z7 () U)
+(declare-fun x8 () U)
+(declare-fun y8 () U)
+(declare-fun z8 () U)
+(declare-fun x9 () U)
+(declare-fun y9 () U)
+(declare-fun z9 () U)
+(declare-fun x10 () U)
+(declare-fun y10 () U)
+(declare-fun z10 () U)
+(declare-fun x11 () U)
+(declare-fun y11 () U)
+(declare-fun z11 () U)
+(declare-fun x12 () U)
+(declare-fun y12 () U)
+(declare-fun z12 () U)
+(declare-fun x13 () U)
+(declare-fun y13 () U)
+(declare-fun z13 () U)
+(declare-fun x14 () U)
+(declare-fun y14 () U)
+(declare-fun z14 () U)
+(declare-fun x15 () U)
+(declare-fun y15 () U)
+(declare-fun z15 () U)
+(declare-fun x16 () U)
+(declare-fun y16 () U)
+(declare-fun z16 () U)
+(declare-fun x17 () U)
+(declare-fun y17 () U)
+(declare-fun z17 () U)
+(declare-fun x18 () U)
+(declare-fun y18 () U)
+(declare-fun z18 () U)
+(declare-fun x19 () U)
+(declare-fun y19 () U)
+(declare-fun z19 () U)
+(declare-fun x20 () U)
+(declare-fun y20 () U)
+(declare-fun z20 () U)
+(declare-fun x21 () U)
+(declare-fun y21 () U)
+(declare-fun z21 () U)
+(declare-fun x22 () U)
+(declare-fun y22 () U)
+(declare-fun z22 () U)
+(check-sat-assuming ( (and (or (and (= x0 y0) (= y0 x1)) (and (= x0 z0) (= z0 x1))) (or (and (= x1 y1) (= y1 x2)) (and (= x1 z1) (= z1 x2))) (or (and (= x2 y2) (= y2 x3)) (and (= x2 z2) (= z2 x3))) (or (and (= x3 y3) (= y3 x4)) (and (= x3 z3) (= z3 x4))) (or (and (= x4 y4) (= y4 x5)) (and (= x4 z4) (= z4 x5))) (or (and (= x5 y5) (= y5 x6)) (and (= x5 z5) (= z5 x6))) (or (and (= x6 y6) (= y6 x7)) (and (= x6 z6) (= z6 x7))) (or (and (= x7 y7) (= y7 x8)) (and (= x7 z7) (= z7 x8))) (or (and (= x8 y8) (= y8 x9)) (and (= x8 z8) (= z8 x9))) (or (and (= x9 y9) (= y9 x10)) (and (= x9 z9) (= z9 x10))) (or (and (= x10 y10) (= y10 x11)) (and (= x10 z10) (= z10 x11))) (or (and (= x11 y11) (= y11 x12)) (and (= x11 z11) (= z11 x12))) (or (and (= x12 y12) (= y12 x13)) (and (= x12 z12) (= z12 x13))) (or (and (= x13 y13) (= y13 x14)) (and (= x13 z13) (= z13 x14))) (or (and (= x14 y14) (= y14 x15)) (and (= x14 z14) (= z14 x15))) (or (and (= x15 y15) (= y15 x16)) (and (= x15 z15) (= z15 x16))) (or (and (= x16 y16) (= y16 x17)) (and (= x16 z16) (= z16 x17))) (or (and (= x17 y17) (= y17 x18)) (and (= x17 z17) (= z17 x18))) (or (and (= x18 y18) (= y18 x19)) (and (= x18 z18) (= z18 x19))) (or (and (= x19 y19) (= y19 x20)) (and (= x19 z19) (= z19 x20))) (or (and (= x20 y20) (= y20 x21)) (and (= x20 z20) (= z20 x21))) (or (and (= x21 y21) (= y21 x22)) (and (= x21 z21) (= z21 x22))) (not (= x0 x22))) ))
diff --git a/test/regress/regress0/uf/euf_simp01.smt b/test/regress/regress0/uf/euf_simp01.smt
deleted file mode 100644
index c121ae82e..000000000
--- a/test/regress/regress0/uf/euf_simp01.smt
+++ /dev/null
@@ -1,23 +0,0 @@
-
-(benchmark euf_simp1.smt
-:status sat
-:logic QF_UF
-:category { crafted }
-
-:extrafuns ((x U))
-:extrafuns ((y U))
-:extrafuns ((z U))
-:extrafuns ((f U U))
-:extrafuns ((g U U))
-:extrafuns ((H U U U))
-:extrafuns ((J U U U))
-
-
-
-:formula
-(and
- (= (f x) (f z))
- (= (g y) (g z))
- (or (not (= x z)) (not (= y z)))
- )
-) \ No newline at end of file
diff --git a/test/regress/regress0/uf/euf_simp01.smtv1.smt2 b/test/regress/regress0/uf/euf_simp01.smtv1.smt2
new file mode 100644
index 000000000..5342ef6ee
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp01.smtv1.smt2
@@ -0,0 +1,13 @@
+(set-option :incremental false)
+(set-info :status sat)
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x () U)
+(declare-fun y () U)
+(declare-fun z () U)
+(declare-fun f (U) U)
+(declare-fun g (U) U)
+(declare-fun H (U U) U)
+(declare-fun J (U U) U)
+(check-sat-assuming ( (and (= (f x) (f z)) (= (g y) (g z)) (or (not (= x z)) (not (= y z)))) ))
diff --git a/test/regress/regress0/uf/euf_simp02.smt b/test/regress/regress0/uf/euf_simp02.smt
deleted file mode 100644
index 9c7b03f6e..000000000
--- a/test/regress/regress0/uf/euf_simp02.smt
+++ /dev/null
@@ -1,29 +0,0 @@
-
-(benchmark euf_simp2.smt
-:status unsat
-:logic QF_UF
-:category { crafted }
-
-:extrafuns ((x U))
-:extrafuns ((y U))
-:extrafuns ((z U))
-:extrafuns ((f U U))
-:extrafuns ((g U U))
-:extrafuns ((H U U U))
-:extrafuns ((J U U U))
-
-
-
-:formula
-(and
- (not (= x y))
- (= (f x) (f z))
- (= (g y) (g z))
- (= (g y) (g z))
- (= (g y) y)
- (= (f x) x)
- (= (f z) z)
- (= (g z) z)
- (or (not (= x z)) (not (= y z)))
- )
-) \ No newline at end of file
diff --git a/test/regress/regress0/uf/euf_simp02.smtv1.smt2 b/test/regress/regress0/uf/euf_simp02.smtv1.smt2
new file mode 100644
index 000000000..7c513714f
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp02.smtv1.smt2
@@ -0,0 +1,13 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x () U)
+(declare-fun y () U)
+(declare-fun z () U)
+(declare-fun f (U) U)
+(declare-fun g (U) U)
+(declare-fun H (U U) U)
+(declare-fun J (U U) U)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f z))) (let ((_let_2 (g y))) (let ((_let_3 (g z))) (let ((_let_4 (= _let_2 _let_3))) (and (not (= x y)) (= _let_0 _let_1) _let_4 _let_4 (= _let_2 y) (= _let_0 x) (= _let_1 z) (= _let_3 z) (or (not (= x z)) (not (= y z))))))))) ))
diff --git a/test/regress/regress0/uf/euf_simp03.smt b/test/regress/regress0/uf/euf_simp03.smt
deleted file mode 100644
index e0d6cc849..000000000
--- a/test/regress/regress0/uf/euf_simp03.smt
+++ /dev/null
@@ -1,26 +0,0 @@
-
-(benchmark euf_simp3.smt
-:status unsat
-:logic QF_UF
-:category { crafted }
-
-:extrafuns ((x U))
-:extrafuns ((y U))
-:extrafuns ((z U))
-:extrafuns ((f U U))
-:extrafuns ((g U U))
-:extrafuns ((H U U U))
-:extrafuns ((J U U U))
-
-
-
-:formula
-(and
- (not (= x y))
- (= (f (f x)) (f (f (f x))))
- (= (f (f x)) y)
- (= (f (f (f (f x)))) z)
- (= (f x) z)
- (not (= (f x) y))
- )
-) \ No newline at end of file
diff --git a/test/regress/regress0/uf/euf_simp03.smtv1.smt2 b/test/regress/regress0/uf/euf_simp03.smtv1.smt2
new file mode 100644
index 000000000..fc3486a08
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp03.smtv1.smt2
@@ -0,0 +1,13 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x () U)
+(declare-fun y () U)
+(declare-fun z () U)
+(declare-fun f (U) U)
+(declare-fun g (U) U)
+(declare-fun H (U U) U)
+(declare-fun J (U U) U)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f _let_0))) (let ((_let_2 (f _let_1))) (and (not (= x y)) (= _let_1 _let_2) (= _let_1 y) (= (f _let_2) z) (= _let_0 z) (not (= _let_0 y)))))) ))
diff --git a/test/regress/regress0/uf/euf_simp04.smt b/test/regress/regress0/uf/euf_simp04.smt
deleted file mode 100644
index 7b15ad309..000000000
--- a/test/regress/regress0/uf/euf_simp04.smt
+++ /dev/null
@@ -1,25 +0,0 @@
-
-(benchmark euf_simp4.smt
-:status unsat
-:logic QF_UF
-:category { crafted }
-
-:extrafuns ((x U))
-:extrafuns ((y U))
-:extrafuns ((z U))
-:extrafuns ((f U U))
-:extrafuns ((g U U))
-:extrafuns ((H U U U))
-:extrafuns ((J U U U))
-
-
-
-:formula
-(and
- (= (H x y) (H y x))
- (or (= x (J z y)) (= y (J z y)))
- (= (J z y) (f x))
- (or (= x (f x)) (not (= y (f x))) )
- (or (not (= x (f x))) (not (= (H x (f x)) (H (f x) x) )) )
- )
-) \ No newline at end of file
diff --git a/test/regress/regress0/uf/euf_simp04.smtv1.smt2 b/test/regress/regress0/uf/euf_simp04.smtv1.smt2
new file mode 100644
index 000000000..92cee1c67
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp04.smtv1.smt2
@@ -0,0 +1,13 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x () U)
+(declare-fun y () U)
+(declare-fun z () U)
+(declare-fun f (U) U)
+(declare-fun g (U) U)
+(declare-fun H (U U) U)
+(declare-fun J (U U) U)
+(check-sat-assuming ( (let ((_let_0 (J z y))) (let ((_let_1 (f x))) (let ((_let_2 (= x _let_1))) (and (= (H x y) (H y x)) (or (= x _let_0) (= y _let_0)) (= _let_0 _let_1) (or _let_2 (not (= y _let_1))) (or (not _let_2) (not (= (H x _let_1) (H _let_1 x)))))))) ))
diff --git a/test/regress/regress0/uf/euf_simp05.smt b/test/regress/regress0/uf/euf_simp05.smt
deleted file mode 100644
index 85089a92a..000000000
--- a/test/regress/regress0/uf/euf_simp05.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark euf_simp5.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
- :formula (let (?cvc_1 (f x)) (let (?cvc_0 (f ?cvc_1)) (not (implies (and (= ?cvc_0 x) (= (f ?cvc_0) x)) (= ?cvc_1 x)))))
-)
diff --git a/test/regress/regress0/uf/euf_simp05.smtv1.smt2 b/test/regress/regress0/uf/euf_simp05.smtv1.smt2
new file mode 100644
index 000000000..de0771633
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp05.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f _let_0))) (not (=> (and (= _let_1 x) (= (f _let_1) x)) (= _let_0 x))))) ))
diff --git a/test/regress/regress0/uf/euf_simp06.smt b/test/regress/regress0/uf/euf_simp06.smt
deleted file mode 100644
index 020bafdff..000000000
--- a/test/regress/regress0/uf/euf_simp06.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark euf_simp6.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
- :formula (let (?cvc_1 (f x)) (let (?cvc_0 (f ?cvc_1)) (not (implies (and (= ?cvc_0 x) (= (f (f (f ?cvc_0))) x)) (= ?cvc_1 x)))))
-)
diff --git a/test/regress/regress0/uf/euf_simp06.smtv1.smt2 b/test/regress/regress0/uf/euf_simp06.smtv1.smt2
new file mode 100644
index 000000000..f1334694b
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp06.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f _let_0))) (not (=> (and (= _let_1 x) (= (f (f (f _let_1))) x)) (= _let_0 x))))) ))
diff --git a/test/regress/regress0/uf/euf_simp08.smt b/test/regress/regress0/uf/euf_simp08.smt
deleted file mode 100644
index 0a89fe96a..000000000
--- a/test/regress/regress0/uf/euf_simp08.smt
+++ /dev/null
@@ -1,13 +0,0 @@
-(benchmark euf_simp8.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
-
- :formula (let (?cvc_1 (f x)) (let (?cvc_0 (f (f ?cvc_1))) (not (implies (and (= ?cvc_0 x) (= (f (f ?cvc_0)) ?cvc_0)) (= ?cvc_1 x)))))
-
-)
diff --git a/test/regress/regress0/uf/euf_simp08.smtv1.smt2 b/test/regress/regress0/uf/euf_simp08.smtv1.smt2
new file mode 100644
index 000000000..829e2c262
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp08.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f (f _let_0)))) (not (=> (and (= _let_1 x) (= (f (f _let_1)) _let_1)) (= _let_0 x))))) ))
diff --git a/test/regress/regress0/uf/euf_simp09.smt b/test/regress/regress0/uf/euf_simp09.smt
deleted file mode 100644
index 69ec0fff4..000000000
--- a/test/regress/regress0/uf/euf_simp09.smt
+++ /dev/null
@@ -1,11 +0,0 @@
-(benchmark euf_simp9.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
- :formula (let (?cvc_1 (f (f x))) (let (?cvc_0 (f (f ?cvc_1))) (not (implies (and (= ?cvc_0 x) (= (f (f ?cvc_0)) x)) (= ?cvc_1 x)))))
-)
diff --git a/test/regress/regress0/uf/euf_simp09.smtv1.smt2 b/test/regress/regress0/uf/euf_simp09.smtv1.smt2
new file mode 100644
index 000000000..744997e8f
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp09.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f (f x)))) (let ((_let_1 (f (f _let_0)))) (not (=> (and (= _let_1 x) (= (f (f _let_1)) x)) (= _let_0 x))))) ))
diff --git a/test/regress/regress0/uf/euf_simp10.smt b/test/regress/regress0/uf/euf_simp10.smt
deleted file mode 100644
index 1b4b05854..000000000
--- a/test/regress/regress0/uf/euf_simp10.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark euf_simp10.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
-
- :formula (let (?cvc_0 (f x)) (let (?cvc_1 (f (f ?cvc_0))) (flet ($cvc_2 (= ?cvc_1 ?cvc_0)) (not (implies (and $cvc_2 (= (f (f ?cvc_1)) ?cvc_0)) $cvc_2)))))
-)
diff --git a/test/regress/regress0/uf/euf_simp10.smtv1.smt2 b/test/regress/regress0/uf/euf_simp10.smtv1.smt2
new file mode 100644
index 000000000..0cdf4e4f5
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp10.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f (f _let_0)))) (let ((_let_2 (= _let_1 _let_0))) (not (=> (and _let_2 (= (f (f _let_1)) _let_0)) _let_2))))) ))
diff --git a/test/regress/regress0/uf/euf_simp11.smt b/test/regress/regress0/uf/euf_simp11.smt
deleted file mode 100644
index 164bd47e5..000000000
--- a/test/regress/regress0/uf/euf_simp11.smt
+++ /dev/null
@@ -1,17 +0,0 @@
-(benchmark euf_simp11.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
-
-
-
-
-
-
- :formula (let (?cvc_0 (f x)) (let (?cvc_2 (f ?cvc_0)) (let (?cvc_1 (f (f ?cvc_2))) (not (implies (and (= ?cvc_1 ?cvc_0) (= (f (f ?cvc_1)) ?cvc_0)) (= ?cvc_2 ?cvc_0))))))
-)
diff --git a/test/regress/regress0/uf/euf_simp11.smtv1.smt2 b/test/regress/regress0/uf/euf_simp11.smtv1.smt2
new file mode 100644
index 000000000..c7c90e202
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp11.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f _let_0))) (let ((_let_2 (f (f _let_1)))) (not (=> (and (= _let_2 _let_0) (= (f (f _let_2)) _let_0)) (= _let_1 _let_0)))))) ))
diff --git a/test/regress/regress0/uf/euf_simp12.smt b/test/regress/regress0/uf/euf_simp12.smt
deleted file mode 100644
index aff94fff3..000000000
--- a/test/regress/regress0/uf/euf_simp12.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark euf_simp12.smt
-
- :status unsat
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
-
- :formula (let (?cvc_0 (f (f x))) (let (?cvc_2 (f ?cvc_0)) (let (?cvc_3 (f ?cvc_2)) (let (?cvc_1 (f ?cvc_3)) (let (?cvc_4 (f ?cvc_1)) (not (implies (and (= ?cvc_4 ?cvc_0) (= ?cvc_1 ?cvc_2)) (and (= ?cvc_3 ?cvc_0) (= ?cvc_4 ?cvc_3)))))))))
-
-)
diff --git a/test/regress/regress0/uf/euf_simp12.smtv1.smt2 b/test/regress/regress0/uf/euf_simp12.smtv1.smt2
new file mode 100644
index 000000000..8c9749bac
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp12.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f (f (f (f x)))))) (let ((_let_1 (f _let_0))) (let ((_let_2 (f _let_1))) (not (=> (and (= _let_2 (f (f x))) (= _let_1 (f (f (f x))))) (and (= _let_0 (f (f x))) (= _let_2 _let_0))))))) ))
diff --git a/test/regress/regress0/uf/euf_simp13.smt b/test/regress/regress0/uf/euf_simp13.smt
deleted file mode 100644
index 7e7abb8f9..000000000
--- a/test/regress/regress0/uf/euf_simp13.smt
+++ /dev/null
@@ -1,12 +0,0 @@
-(benchmark euf_simp13.smt
-
- :status unsat
- :difficulty { unknown }
- :category { crafted }
- :logic QF_UF
- :extrasorts (A)
- :extrafuns ((x A))
- :extrafuns ((f A A))
- :formula
- (let (?cvc_6 (f x)) (let (?cvc_0 (f ?cvc_6)) (flet ($cvc_1 (= ?cvc_0 x)) (let (?cvc_2 (f ?cvc_0)) (flet ($cvc_3 (= ?cvc_2 x)) (let (?cvc_4 (f ?cvc_2)) (let (?cvc_5 (f ?cvc_4)) (not (implies (or (or (or (and $cvc_1 $cvc_3) (and $cvc_1 (= ?cvc_5 x))) (and $cvc_3 (= ?cvc_4 ?cvc_2))) (and $cvc_3 (= ?cvc_5 ?cvc_2))) (= ?cvc_6 x))))))))))
-)
diff --git a/test/regress/regress0/uf/euf_simp13.smtv1.smt2 b/test/regress/regress0/uf/euf_simp13.smtv1.smt2
new file mode 100644
index 000000000..7d673014f
--- /dev/null
+++ b/test/regress/regress0/uf/euf_simp13.smtv1.smt2
@@ -0,0 +1,10 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :difficulty "unknown")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort A 0)
+(declare-fun x () A)
+(declare-fun f (A) A)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (= (f _let_0) x))) (let ((_let_2 (f (f _let_0)))) (let ((_let_3 (= _let_2 x))) (let ((_let_4 (f _let_2))) (let ((_let_5 (f _let_4))) (not (=> (or (or (or (and _let_1 _let_3) (and _let_1 (= _let_5 x))) (and _let_3 (= _let_4 _let_2))) (and _let_3 (= _let_5 _let_2))) (= _let_0 x))))))))) ))
diff --git a/test/regress/regress0/uf/iso_brn001.smt b/test/regress/regress0/uf/iso_brn001.smt
deleted file mode 100644
index db1efdfce..000000000
--- a/test/regress/regress0/uf/iso_brn001.smt
+++ /dev/null
@@ -1,34 +0,0 @@
-(benchmark iso_brn001.smt
- :source {
-http://www.cs.bham.ac.uk/~vxs/quasigroups/benchmark/
-
-}
- :status sat
- :difficulty { 0 }
- :category { crafted }
- :logic QF_UF
- :extrasorts (I)
- :extrafuns ((op1 I I I))
- :extrafuns ((op I I I))
- :extrafuns ((e4 I))
- :extrafuns ((e3 I))
- :extrafuns ((e2 I))
- :extrafuns ((e1 I))
- :extrafuns ((e0 I))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_1 (op e0 e1)) (let (?cvc_2 (op e0 e2)) (let (?cvc_3 (op e0 e3)) (let (?cvc_4 (op e0 e4)) (let (?cvc_5 (op e1 e0)) (let (?cvc_6 (op e1 e1)) (let (?cvc_7 (op e1 e2)) (let (?cvc_8 (op e1 e3)) (let (?cvc_9 (op e1 e4)) (let (?cvc_10 (op e2 e0)) (let (?cvc_11 (op e2 e1)) (let (?cvc_12 (op e2 e2)) (let (?cvc_13 (op e2 e3)) (let (?cvc_14 (op e2 e4)) (let (?cvc_15 (op e3 e0)) (let (?cvc_16 (op e3 e1)) (let (?cvc_17 (op e3 e2)) (let (?cvc_18 (op e3 e3)) (let (?cvc_19 (op e3 e4)) (let (?cvc_20 (op e4 e0)) (let (?cvc_21 (op e4 e1)) (let (?cvc_22 (op e4 e2)) (let (?cvc_23 (op e4 e3)) (let (?cvc_24 (op e4 e4)) (and (and (and (and (and (and (and (and (or (or (or (or (= ?cvc_0 e0) (= ?cvc_0 e1) ) (= ?cvc_0 e2) ) (= ?cvc_0 e3) ) (= ?cvc_0 e4) ) (or (or (or (or (= ?cvc_1 e0) (= ?cvc_1 e1) ) (= ?cvc_1 e2) ) (= ?cvc_1 e3) ) (= ?cvc_1 e4) )) (or (or (or (or (= ?cvc_2 e0) (= ?cvc_2 e1) ) (= ?cvc_2 e2) ) (= ?cvc_2 e3) ) (= ?cvc_2 e4) )) (or (or (or (or (= ?cvc_3 e0) (= ?cvc_3 e1) ) (= ?cvc_3 e2) ) (= ?cvc_3 e3) ) (= ?cvc_3 e4) )) (or (or (or (or (= ?cvc_4 e0) (= ?cvc_4 e1) ) (= ?cvc_4 e2) ) (= ?cvc_4 e3) ) (= ?cvc_4 e4) )) (and (and (and (and (or (or (or (or (= ?cvc_5 e0) (= ?cvc_5 e1) ) (= ?cvc_5 e2) ) (= ?cvc_5 e3) ) (= ?cvc_5 e4) ) (or (or (or (or (= ?cvc_6 e0) (= ?cvc_6 e1) ) (= ?cvc_6 e2) ) (= ?cvc_6 e3) ) (= ?cvc_6 e4) )) (or (or (or (or (= ?cvc_7 e0) (= ?cvc_7 e1) ) (= ?cvc_7 e2) ) (= ?cvc_7 e3) ) (= ?cvc_7 e4) )) (or (or (or (or (= ?cvc_8 e0) (= ?cvc_8 e1) ) (= ?cvc_8 e2) ) (= ?cvc_8 e3) ) (= ?cvc_8 e4) )) (or (or (or (or (= ?cvc_9 e0) (= ?cvc_9 e1) ) (= ?cvc_9 e2) ) (= ?cvc_9 e3) ) (= ?cvc_9 e4) ))) (and (and (and (and (or (or (or (or (= ?cvc_10 e0) (= ?cvc_10 e1) ) (= ?cvc_10 e2) ) (= ?cvc_10 e3) ) (= ?cvc_10 e4) ) (or (or (or (or (= ?cvc_11 e0) (= ?cvc_11 e1) ) (= ?cvc_11 e2) ) (= ?cvc_11 e3) ) (= ?cvc_11 e4) )) (or (or (or (or (= ?cvc_12 e0) (= ?cvc_12 e1) ) (= ?cvc_12 e2) ) (= ?cvc_12 e3) ) (= ?cvc_12 e4) )) (or (or (or (or (= ?cvc_13 e0) (= ?cvc_13 e1) ) (= ?cvc_13 e2) ) (= ?cvc_13 e3) ) (= ?cvc_13 e4) )) (or (or (or (or (= ?cvc_14 e0) (= ?cvc_14 e1) ) (= ?cvc_14 e2) ) (= ?cvc_14 e3) ) (= ?cvc_14 e4) ))) (and (and (and (and (or (or (or (or (= ?cvc_15 e0) (= ?cvc_15 e1) ) (= ?cvc_15 e2) ) (= ?cvc_15 e3) ) (= ?cvc_15 e4) ) (or (or (or (or (= ?cvc_16 e0) (= ?cvc_16 e1) ) (= ?cvc_16 e2) ) (= ?cvc_16 e3) ) (= ?cvc_16 e4) )) (or (or (or (or (= ?cvc_17 e0) (= ?cvc_17 e1) ) (= ?cvc_17 e2) ) (= ?cvc_17 e3) ) (= ?cvc_17 e4) )) (or (or (or (or (= ?cvc_18 e0) (= ?cvc_18 e1) ) (= ?cvc_18 e2) ) (= ?cvc_18 e3) ) (= ?cvc_18 e4) )) (or (or (or (or (= ?cvc_19 e0) (= ?cvc_19 e1) ) (= ?cvc_19 e2) ) (= ?cvc_19 e3) ) (= ?cvc_19 e4) ))) (and (and (and (and (or (or (or (or (= ?cvc_20 e0) (= ?cvc_20 e1) ) (= ?cvc_20 e2) ) (= ?cvc_20 e3) ) (= ?cvc_20 e4) ) (or (or (or (or (= ?cvc_21 e0) (= ?cvc_21 e1) ) (= ?cvc_21 e2) ) (= ?cvc_21 e3) ) (= ?cvc_21 e4) )) (or (or (or (or (= ?cvc_22 e0) (= ?cvc_22 e1) ) (= ?cvc_22 e2) ) (= ?cvc_22 e3) ) (= ?cvc_22 e4) )) (or (or (or (or (= ?cvc_23 e0) (= ?cvc_23 e1) ) (= ?cvc_23 e2) ) (= ?cvc_23 e3) ) (= ?cvc_23 e4) )) (or (or (or (or (= ?cvc_24 e0) (= ?cvc_24 e1) ) (= ?cvc_24 e2) ) (= ?cvc_24 e3) ) (= ?cvc_24 e4) ))))))))))))))))))))))))))))
- :assumption
-(let (?cvc_1 (op e0 e0)) (flet ($cvc_0 (= ?cvc_1 e0)) (flet ($cvc_6 (= ?cvc_1 e1)) (flet ($cvc_11 (= ?cvc_1 e2)) (flet ($cvc_12 (= ?cvc_1 e3)) (flet ($cvc_13 (= ?cvc_1 e4)) (let (?cvc_2 (op e0 e1)) (flet ($cvc_15 (= ?cvc_2 e0)) (flet ($cvc_22 (= ?cvc_2 e1)) (flet ($cvc_28 (= ?cvc_2 e2)) (flet ($cvc_31 (= ?cvc_2 e3)) (flet ($cvc_34 (= ?cvc_2 e4)) (let (?cvc_3 (op e0 e2)) (flet ($cvc_38 (= ?cvc_3 e0)) (flet ($cvc_46 (= ?cvc_3 e1)) (flet ($cvc_53 (= ?cvc_3 e2)) (flet ($cvc_58 (= ?cvc_3 e3)) (flet ($cvc_63 (= ?cvc_3 e4)) (let (?cvc_4 (op e0 e3)) (flet ($cvc_69 (= ?cvc_4 e0)) (flet ($cvc_78 (= ?cvc_4 e1)) (flet ($cvc_86 (= ?cvc_4 e2)) (flet ($cvc_93 (= ?cvc_4 e3)) (flet ($cvc_100 (= ?cvc_4 e4)) (let (?cvc_5 (op e0 e4)) (flet ($cvc_108 (= ?cvc_5 e0)) (flet ($cvc_118 (= ?cvc_5 e1)) (flet ($cvc_127 (= ?cvc_5 e2)) (flet ($cvc_136 (= ?cvc_5 e3)) (flet ($cvc_145 (= ?cvc_5 e4)) (let (?cvc_7 (op e1 e0)) (flet ($cvc_14 (= ?cvc_7 e0)) (flet ($cvc_17 (= ?cvc_7 e1)) (flet ($cvc_27 (= ?cvc_7 e2)) (flet ($cvc_30 (= ?cvc_7 e3)) (flet ($cvc_33 (= ?cvc_7 e4)) (let (?cvc_18 (op e1 e1)) (flet ($cvc_16 (= ?cvc_18 e0)) (flet ($cvc_23 (= ?cvc_18 e1)) (flet ($cvc_29 (= ?cvc_18 e2)) (flet ($cvc_32 (= ?cvc_18 e3)) (flet ($cvc_35 (= ?cvc_18 e4)) (let (?cvc_19 (op e1 e2)) (flet ($cvc_39 (= ?cvc_19 e0)) (flet ($cvc_47 (= ?cvc_19 e1)) (flet ($cvc_54 (= ?cvc_19 e2)) (flet ($cvc_59 (= ?cvc_19 e3)) (flet ($cvc_64 (= ?cvc_19 e4)) (let (?cvc_20 (op e1 e3)) (flet ($cvc_70 (= ?cvc_20 e0)) (flet ($cvc_79 (= ?cvc_20 e1)) (flet ($cvc_87 (= ?cvc_20 e2)) (flet ($cvc_94 (= ?cvc_20 e3)) (flet ($cvc_101 (= ?cvc_20 e4)) (let (?cvc_21 (op e1 e4)) (flet ($cvc_109 (= ?cvc_21 e0)) (flet ($cvc_119 (= ?cvc_21 e1)) (flet ($cvc_128 (= ?cvc_21 e2)) (flet ($cvc_137 (= ?cvc_21 e3)) (flet ($cvc_146 (= ?cvc_21 e4)) (let (?cvc_8 (op e2 e0)) (flet ($cvc_36 (= ?cvc_8 e0)) (flet ($cvc_41 (= ?cvc_8 e1)) (flet ($cvc_51 (= ?cvc_8 e2)) (flet ($cvc_56 (= ?cvc_8 e3)) (flet ($cvc_61 (= ?cvc_8 e4)) (let (?cvc_24 (op e2 e1)) (flet ($cvc_37 (= ?cvc_24 e0)) (flet ($cvc_42 (= ?cvc_24 e1)) (flet ($cvc_52 (= ?cvc_24 e2)) (flet ($cvc_57 (= ?cvc_24 e3)) (flet ($cvc_62 (= ?cvc_24 e4)) (let (?cvc_43 (op e2 e2)) (flet ($cvc_40 (= ?cvc_43 e0)) (flet ($cvc_48 (= ?cvc_43 e1)) (flet ($cvc_55 (= ?cvc_43 e2)) (flet ($cvc_60 (= ?cvc_43 e3)) (flet ($cvc_65 (= ?cvc_43 e4)) (let (?cvc_44 (op e2 e3)) (flet ($cvc_71 (= ?cvc_44 e0)) (flet ($cvc_80 (= ?cvc_44 e1)) (flet ($cvc_88 (= ?cvc_44 e2)) (flet ($cvc_95 (= ?cvc_44 e3)) (flet ($cvc_102 (= ?cvc_44 e4)) (let (?cvc_45 (op e2 e4)) (flet ($cvc_110 (= ?cvc_45 e0)) (flet ($cvc_120 (= ?cvc_45 e1)) (flet ($cvc_129 (= ?cvc_45 e2)) (flet ($cvc_138 (= ?cvc_45 e3)) (flet ($cvc_147 (= ?cvc_45 e4)) (let (?cvc_9 (op e3 e0)) (flet ($cvc_66 (= ?cvc_9 e0)) (flet ($cvc_73 (= ?cvc_9 e1)) (flet ($cvc_83 (= ?cvc_9 e2)) (flet ($cvc_90 (= ?cvc_9 e3)) (flet ($cvc_97 (= ?cvc_9 e4)) (let (?cvc_25 (op e3 e1)) (flet ($cvc_67 (= ?cvc_25 e0)) (flet ($cvc_74 (= ?cvc_25 e1)) (flet ($cvc_84 (= ?cvc_25 e2)) (flet ($cvc_91 (= ?cvc_25 e3)) (flet ($cvc_98 (= ?cvc_25 e4)) (let (?cvc_49 (op e3 e2)) (flet ($cvc_68 (= ?cvc_49 e0)) (flet ($cvc_75 (= ?cvc_49 e1)) (flet ($cvc_85 (= ?cvc_49 e2)) (flet ($cvc_92 (= ?cvc_49 e3)) (flet ($cvc_99 (= ?cvc_49 e4)) (let (?cvc_76 (op e3 e3)) (flet ($cvc_72 (= ?cvc_76 e0)) (flet ($cvc_81 (= ?cvc_76 e1)) (flet ($cvc_89 (= ?cvc_76 e2)) (flet ($cvc_96 (= ?cvc_76 e3)) (flet ($cvc_103 (= ?cvc_76 e4)) (let (?cvc_77 (op e3 e4)) (flet ($cvc_111 (= ?cvc_77 e0)) (flet ($cvc_121 (= ?cvc_77 e1)) (flet ($cvc_130 (= ?cvc_77 e2)) (flet ($cvc_139 (= ?cvc_77 e3)) (flet ($cvc_148 (= ?cvc_77 e4)) (let (?cvc_10 (op e4 e0)) (flet ($cvc_104 (= ?cvc_10 e0)) (flet ($cvc_113 (= ?cvc_10 e1)) (flet ($cvc_123 (= ?cvc_10 e2)) (flet ($cvc_132 (= ?cvc_10 e3)) (flet ($cvc_141 (= ?cvc_10 e4)) (let (?cvc_26 (op e4 e1)) (flet ($cvc_105 (= ?cvc_26 e0)) (flet ($cvc_114 (= ?cvc_26 e1)) (flet ($cvc_124 (= ?cvc_26 e2)) (flet ($cvc_133 (= ?cvc_26 e3)) (flet ($cvc_142 (= ?cvc_26 e4)) (let (?cvc_50 (op e4 e2)) (flet ($cvc_106 (= ?cvc_50 e0)) (flet ($cvc_115 (= ?cvc_50 e1)) (flet ($cvc_125 (= ?cvc_50 e2)) (flet ($cvc_134 (= ?cvc_50 e3)) (flet ($cvc_143 (= ?cvc_50 e4)) (let (?cvc_82 (op e4 e3)) (flet ($cvc_107 (= ?cvc_82 e0)) (flet ($cvc_116 (= ?cvc_82 e1)) (flet ($cvc_126 (= ?cvc_82 e2)) (flet ($cvc_135 (= ?cvc_82 e3)) (flet ($cvc_144 (= ?cvc_82 e4)) (let (?cvc_117 (op e4 e4)) (flet ($cvc_112 (= ?cvc_117 e0)) (flet ($cvc_122 (= ?cvc_117 e1)) (flet ($cvc_131 (= ?cvc_117 e2)) (flet ($cvc_140 (= ?cvc_117 e3)) (flet ($cvc_149 (= ?cvc_117 e4)) (and (and (and (and (and (and (and (and (and (or (or (or (or $cvc_0 $cvc_15 ) $cvc_38 ) $cvc_69 ) $cvc_108 ) (or (or (or (or $cvc_0 $cvc_14 ) $cvc_36 ) $cvc_66 ) $cvc_104 )) (and (or (or (or (or $cvc_6 $cvc_22 ) $cvc_46 ) $cvc_78 ) $cvc_118 ) (or (or (or (or $cvc_6 $cvc_17 ) $cvc_41 ) $cvc_73 ) $cvc_113 ))) (and (or (or (or (or $cvc_11 $cvc_28 ) $cvc_53 ) $cvc_86 ) $cvc_127 ) (or (or (or (or $cvc_11 $cvc_27 ) $cvc_51 ) $cvc_83 ) $cvc_123 ))) (and (or (or (or (or $cvc_12 $cvc_31 ) $cvc_58 ) $cvc_93 ) $cvc_136 ) (or (or (or (or $cvc_12 $cvc_30 ) $cvc_56 ) $cvc_90 ) $cvc_132 ))) (and (or (or (or (or $cvc_13 $cvc_34 ) $cvc_63 ) $cvc_100 ) $cvc_145 ) (or (or (or (or $cvc_13 $cvc_33 ) $cvc_61 ) $cvc_97 ) $cvc_141 ))) (and (and (and (and (and (or (or (or (or $cvc_14 $cvc_16 ) $cvc_39 ) $cvc_70 ) $cvc_109 ) (or (or (or (or $cvc_15 $cvc_16 ) $cvc_37 ) $cvc_67 ) $cvc_105 )) (and (or (or (or (or $cvc_17 $cvc_23 ) $cvc_47 ) $cvc_79 ) $cvc_119 ) (or (or (or (or $cvc_22 $cvc_23 ) $cvc_42 ) $cvc_74 ) $cvc_114 ))) (and (or (or (or (or $cvc_27 $cvc_29 ) $cvc_54 ) $cvc_87 ) $cvc_128 ) (or (or (or (or $cvc_28 $cvc_29 ) $cvc_52 ) $cvc_84 ) $cvc_124 ))) (and (or (or (or (or $cvc_30 $cvc_32 ) $cvc_59 ) $cvc_94 ) $cvc_137 ) (or (or (or (or $cvc_31 $cvc_32 ) $cvc_57 ) $cvc_91 ) $cvc_133 ))) (and (or (or (or (or $cvc_33 $cvc_35 ) $cvc_64 ) $cvc_101 ) $cvc_146 ) (or (or (or (or $cvc_34 $cvc_35 ) $cvc_62 ) $cvc_98 ) $cvc_142 )))) (and (and (and (and (and (or (or (or (or $cvc_36 $cvc_37 ) $cvc_40 ) $cvc_71 ) $cvc_110 ) (or (or (or (or $cvc_38 $cvc_39 ) $cvc_40 ) $cvc_68 ) $cvc_106 )) (and (or (or (or (or $cvc_41 $cvc_42 ) $cvc_48 ) $cvc_80 ) $cvc_120 ) (or (or (or (or $cvc_46 $cvc_47 ) $cvc_48 ) $cvc_75 ) $cvc_115 ))) (and (or (or (or (or $cvc_51 $cvc_52 ) $cvc_55 ) $cvc_88 ) $cvc_129 ) (or (or (or (or $cvc_53 $cvc_54 ) $cvc_55 ) $cvc_85 ) $cvc_125 ))) (and (or (or (or (or $cvc_56 $cvc_57 ) $cvc_60 ) $cvc_95 ) $cvc_138 ) (or (or (or (or $cvc_58 $cvc_59 ) $cvc_60 ) $cvc_92 ) $cvc_134 ))) (and (or (or (or (or $cvc_61 $cvc_62 ) $cvc_65 ) $cvc_102 ) $cvc_147 ) (or (or (or (or $cvc_63 $cvc_64 ) $cvc_65 ) $cvc_99 ) $cvc_143 )))) (and (and (and (and (and (or (or (or (or $cvc_66 $cvc_67 ) $cvc_68 ) $cvc_72 ) $cvc_111 ) (or (or (or (or $cvc_69 $cvc_70 ) $cvc_71 ) $cvc_72 ) $cvc_107 )) (and (or (or (or (or $cvc_73 $cvc_74 ) $cvc_75 ) $cvc_81 ) $cvc_121 ) (or (or (or (or $cvc_78 $cvc_79 ) $cvc_80 ) $cvc_81 ) $cvc_116 ))) (and (or (or (or (or $cvc_83 $cvc_84 ) $cvc_85 ) $cvc_89 ) $cvc_130 ) (or (or (or (or $cvc_86 $cvc_87 ) $cvc_88 ) $cvc_89 ) $cvc_126 ))) (and (or (or (or (or $cvc_90 $cvc_91 ) $cvc_92 ) $cvc_96 ) $cvc_139 ) (or (or (or (or $cvc_93 $cvc_94 ) $cvc_95 ) $cvc_96 ) $cvc_135 ))) (and (or (or (or (or $cvc_97 $cvc_98 ) $cvc_99 ) $cvc_103 ) $cvc_148 ) (or (or (or (or $cvc_100 $cvc_101 ) $cvc_102 ) $cvc_103 ) $cvc_144 )))) (and (and (and (and (and (or (or (or (or $cvc_104 $cvc_105 ) $cvc_106 ) $cvc_107 ) $cvc_112 ) (or (or (or (or $cvc_108 $cvc_109 ) $cvc_110 ) $cvc_111 ) $cvc_112 )) (and (or (or (or (or $cvc_113 $cvc_114 ) $cvc_115 ) $cvc_116 ) $cvc_122 ) (or (or (or (or $cvc_118 $cvc_119 ) $cvc_120 ) $cvc_121 ) $cvc_122 ))) (and (or (or (or (or $cvc_123 $cvc_124 ) $cvc_125 ) $cvc_126 ) $cvc_131 ) (or (or (or (or $cvc_127 $cvc_128 ) $cvc_129 ) $cvc_130 ) $cvc_131 ))) (and (or (or (or (or $cvc_132 $cvc_133 ) $cvc_134 ) $cvc_135 ) $cvc_140 ) (or (or (or (or $cvc_136 $cvc_137 ) $cvc_138 ) $cvc_139 ) $cvc_140 ))) (and (or (or (or (or $cvc_141 $cvc_142 ) $cvc_143 ) $cvc_144 ) $cvc_149 ) (or (or (or (or $cvc_145 $cvc_146 ) $cvc_147 ) $cvc_148 ) $cvc_149 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_5 (op e0 e1)) (let (?cvc_10 (op e0 e2)) (let (?cvc_15 (op e0 e3)) (let (?cvc_20 (op e0 e4)) (let (?cvc_1 (op e1 e0)) (let (?cvc_6 (op e1 e1)) (let (?cvc_11 (op e1 e2)) (let (?cvc_16 (op e1 e3)) (let (?cvc_21 (op e1 e4)) (let (?cvc_2 (op e2 e0)) (let (?cvc_7 (op e2 e1)) (let (?cvc_12 (op e2 e2)) (let (?cvc_17 (op e2 e3)) (let (?cvc_22 (op e2 e4)) (let (?cvc_3 (op e3 e0)) (let (?cvc_8 (op e3 e1)) (let (?cvc_13 (op e3 e2)) (let (?cvc_18 (op e3 e3)) (let (?cvc_23 (op e3 e4)) (let (?cvc_4 (op e4 e0)) (let (?cvc_9 (op e4 e1)) (let (?cvc_14 (op e4 e2)) (let (?cvc_19 (op e4 e3)) (let (?cvc_24 (op e4 e4)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_1)) (not (= ?cvc_0 ?cvc_2))) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 ?cvc_4))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_3 ?cvc_4))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_5 ?cvc_6)) (not (= ?cvc_5 ?cvc_7))) (not (= ?cvc_5 ?cvc_8))) (not (= ?cvc_5 ?cvc_9))) (not (= ?cvc_6 ?cvc_7))) (not (= ?cvc_6 ?cvc_8))) (not (= ?cvc_6 ?cvc_9))) (not (= ?cvc_7 ?cvc_8))) (not (= ?cvc_7 ?cvc_9))) (not (= ?cvc_8 ?cvc_9)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_10 ?cvc_11)) (not (= ?cvc_10 ?cvc_12))) (not (= ?cvc_10 ?cvc_13))) (not (= ?cvc_10 ?cvc_14))) (not (= ?cvc_11 ?cvc_12))) (not (= ?cvc_11 ?cvc_13))) (not (= ?cvc_11 ?cvc_14))) (not (= ?cvc_12 ?cvc_13))) (not (= ?cvc_12 ?cvc_14))) (not (= ?cvc_13 ?cvc_14)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_15 ?cvc_16)) (not (= ?cvc_15 ?cvc_17))) (not (= ?cvc_15 ?cvc_18))) (not (= ?cvc_15 ?cvc_19))) (not (= ?cvc_16 ?cvc_17))) (not (= ?cvc_16 ?cvc_18))) (not (= ?cvc_16 ?cvc_19))) (not (= ?cvc_17 ?cvc_18))) (not (= ?cvc_17 ?cvc_19))) (not (= ?cvc_18 ?cvc_19)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_20 ?cvc_21)) (not (= ?cvc_20 ?cvc_22))) (not (= ?cvc_20 ?cvc_23))) (not (= ?cvc_20 ?cvc_24))) (not (= ?cvc_21 ?cvc_22))) (not (= ?cvc_21 ?cvc_23))) (not (= ?cvc_21 ?cvc_24))) (not (= ?cvc_22 ?cvc_23))) (not (= ?cvc_22 ?cvc_24))) (not (= ?cvc_23 ?cvc_24)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_5)) (not (= ?cvc_0 ?cvc_10))) (not (= ?cvc_0 ?cvc_15))) (not (= ?cvc_0 ?cvc_20))) (not (= ?cvc_5 ?cvc_10))) (not (= ?cvc_5 ?cvc_15))) (not (= ?cvc_5 ?cvc_20))) (not (= ?cvc_10 ?cvc_15))) (not (= ?cvc_10 ?cvc_20))) (not (= ?cvc_15 ?cvc_20))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_1 ?cvc_6)) (not (= ?cvc_1 ?cvc_11))) (not (= ?cvc_1 ?cvc_16))) (not (= ?cvc_1 ?cvc_21))) (not (= ?cvc_6 ?cvc_11))) (not (= ?cvc_6 ?cvc_16))) (not (= ?cvc_6 ?cvc_21))) (not (= ?cvc_11 ?cvc_16))) (not (= ?cvc_11 ?cvc_21))) (not (= ?cvc_16 ?cvc_21)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_2 ?cvc_7)) (not (= ?cvc_2 ?cvc_12))) (not (= ?cvc_2 ?cvc_17))) (not (= ?cvc_2 ?cvc_22))) (not (= ?cvc_7 ?cvc_12))) (not (= ?cvc_7 ?cvc_17))) (not (= ?cvc_7 ?cvc_22))) (not (= ?cvc_12 ?cvc_17))) (not (= ?cvc_12 ?cvc_22))) (not (= ?cvc_17 ?cvc_22)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_3 ?cvc_8)) (not (= ?cvc_3 ?cvc_13))) (not (= ?cvc_3 ?cvc_18))) (not (= ?cvc_3 ?cvc_23))) (not (= ?cvc_8 ?cvc_13))) (not (= ?cvc_8 ?cvc_18))) (not (= ?cvc_8 ?cvc_23))) (not (= ?cvc_13 ?cvc_18))) (not (= ?cvc_13 ?cvc_23))) (not (= ?cvc_18 ?cvc_23)))) (and (and (and (and (and (and (and (and (and (not (= ?cvc_4 ?cvc_9)) (not (= ?cvc_4 ?cvc_14))) (not (= ?cvc_4 ?cvc_19))) (not (= ?cvc_4 ?cvc_24))) (not (= ?cvc_9 ?cvc_14))) (not (= ?cvc_9 ?cvc_19))) (not (= ?cvc_9 ?cvc_24))) (not (= ?cvc_14 ?cvc_19))) (not (= ?cvc_14 ?cvc_24))) (not (= ?cvc_19 ?cvc_24))))))))))))))))))))))))))))))
- :assumption
-(and (and (and (and (and (and (and (and (and (not (= e0 e1)) (not (= e0 e2))) (not (= e0 e3))) (not (= e0 e4))) (not (= e1 e2))) (not (= e1 e3))) (not (= e1 e4))) (not (= e2 e3))) (not (= e2 e4))) (not (= e3 e4)))
- :assumption
-(and (and (and (= e0 (op e4 e4)) (= e1 (op e3 e4))) (= e2 (op e3 e1))) (= e4 (op e3 e3)))
- :assumption
-(not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= (op e0 e0) e2) (= (op e0 e1) e0)) (= (op e0 e2) e1)) (= (op e0 e3) e3)) (= (op e0 e4) e4)) (= (op e1 e0) e0)) (= (op e1 e1) e1)) (= (op e1 e2) e4)) (= (op e1 e3) e2)) (= (op e1 e4) e3)) (= (op e2 e0) e1)) (= (op e2 e1) e4)) (= (op e2 e2) e3)) (= (op e2 e3) e0)) (= (op e2 e4) e2)) (= (op e3 e0) e3)) (= (op e3 e1) e2)) (= (op e3 e2) e0)) (= (op e3 e3) e4)) (= (op e3 e4) e1)) (= (op e4 e0) e4)) (= (op e4 e1) e3)) (= (op e4 e2) e2)) (= (op e4 e3) e1)) (= (op e4 e4) e0)))
- :assumption
-(not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= (op e0 e0) e1) (= (op e0 e1) e0)) (= (op e0 e2) e4)) (= (op e0 e3) e3)) (= (op e0 e4) e2)) (= (op e1 e0) e0)) (= (op e1 e1) e3)) (= (op e1 e2) e1)) (= (op e1 e3) e2)) (= (op e1 e4) e4)) (= (op e2 e0) e4)) (= (op e2 e1) e1)) (= (op e2 e2) e2)) (= (op e2 e3) e0)) (= (op e2 e4) e3)) (= (op e3 e0) e3)) (= (op e3 e1) e2)) (= (op e3 e2) e0)) (= (op e3 e3) e4)) (= (op e3 e4) e1)) (= (op e4 e0) e2)) (= (op e4 e1) e4)) (= (op e4 e2) e3)) (= (op e4 e3) e1)) (= (op e4 e4) e0)))
- :formula
-(not false)
-)
diff --git a/test/regress/regress0/uf/iso_brn001.smtv1.smt2 b/test/regress/regress0/uf/iso_brn001.smtv1.smt2
new file mode 100644
index 000000000..d597d1f60
--- /dev/null
+++ b/test/regress/regress0/uf/iso_brn001.smtv1.smt2
@@ -0,0 +1,23 @@
+(set-option :incremental false)
+(set-info :source "http://www.cs.bham.ac.uk/~vxs/quasigroups/benchmark/")
+(set-info :status sat)
+(set-info :difficulty "0")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort I 0)
+(declare-fun op1 (I I) I)
+(declare-fun op (I I) I)
+(declare-fun e4 () I)
+(declare-fun e3 () I)
+(declare-fun e2 () I)
+(declare-fun e1 () I)
+(declare-fun e0 () I)
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e1 e0))) (let ((_let_6 (op e1 e1))) (let ((_let_7 (op e1 e2))) (let ((_let_8 (op e1 e3))) (let ((_let_9 (op e1 e4))) (let ((_let_10 (op e2 e0))) (let ((_let_11 (op e2 e1))) (let ((_let_12 (op e2 e2))) (let ((_let_13 (op e2 e3))) (let ((_let_14 (op e2 e4))) (let ((_let_15 (op e3 e0))) (let ((_let_16 (op e3 e1))) (let ((_let_17 (op e3 e2))) (let ((_let_18 (op e3 e3))) (let ((_let_19 (op e3 e4))) (let ((_let_20 (op e4 e0))) (let ((_let_21 (op e4 e1))) (let ((_let_22 (op e4 e2))) (let ((_let_23 (op e4 e3))) (let ((_let_24 (op e4 e4))) (and (and (and (and (and (and (and (and (or (or (or (or (= _let_0 e0) (= _let_0 e1)) (= _let_0 e2)) (= _let_0 e3)) (= _let_0 e4)) (or (or (or (or (= _let_1 e0) (= _let_1 e1)) (= _let_1 e2)) (= _let_1 e3)) (= _let_1 e4))) (or (or (or (or (= _let_2 e0) (= _let_2 e1)) (= _let_2 e2)) (= _let_2 e3)) (= _let_2 e4))) (or (or (or (or (= _let_3 e0) (= _let_3 e1)) (= _let_3 e2)) (= _let_3 e3)) (= _let_3 e4))) (or (or (or (or (= _let_4 e0) (= _let_4 e1)) (= _let_4 e2)) (= _let_4 e3)) (= _let_4 e4))) (and (and (and (and (or (or (or (or (= _let_5 e0) (= _let_5 e1)) (= _let_5 e2)) (= _let_5 e3)) (= _let_5 e4)) (or (or (or (or (= _let_6 e0) (= _let_6 e1)) (= _let_6 e2)) (= _let_6 e3)) (= _let_6 e4))) (or (or (or (or (= _let_7 e0) (= _let_7 e1)) (= _let_7 e2)) (= _let_7 e3)) (= _let_7 e4))) (or (or (or (or (= _let_8 e0) (= _let_8 e1)) (= _let_8 e2)) (= _let_8 e3)) (= _let_8 e4))) (or (or (or (or (= _let_9 e0) (= _let_9 e1)) (= _let_9 e2)) (= _let_9 e3)) (= _let_9 e4)))) (and (and (and (and (or (or (or (or (= _let_10 e0) (= _let_10 e1)) (= _let_10 e2)) (= _let_10 e3)) (= _let_10 e4)) (or (or (or (or (= _let_11 e0) (= _let_11 e1)) (= _let_11 e2)) (= _let_11 e3)) (= _let_11 e4))) (or (or (or (or (= _let_12 e0) (= _let_12 e1)) (= _let_12 e2)) (= _let_12 e3)) (= _let_12 e4))) (or (or (or (or (= _let_13 e0) (= _let_13 e1)) (= _let_13 e2)) (= _let_13 e3)) (= _let_13 e4))) (or (or (or (or (= _let_14 e0) (= _let_14 e1)) (= _let_14 e2)) (= _let_14 e3)) (= _let_14 e4)))) (and (and (and (and (or (or (or (or (= _let_15 e0) (= _let_15 e1)) (= _let_15 e2)) (= _let_15 e3)) (= _let_15 e4)) (or (or (or (or (= _let_16 e0) (= _let_16 e1)) (= _let_16 e2)) (= _let_16 e3)) (= _let_16 e4))) (or (or (or (or (= _let_17 e0) (= _let_17 e1)) (= _let_17 e2)) (= _let_17 e3)) (= _let_17 e4))) (or (or (or (or (= _let_18 e0) (= _let_18 e1)) (= _let_18 e2)) (= _let_18 e3)) (= _let_18 e4))) (or (or (or (or (= _let_19 e0) (= _let_19 e1)) (= _let_19 e2)) (= _let_19 e3)) (= _let_19 e4)))) (and (and (and (and (or (or (or (or (= _let_20 e0) (= _let_20 e1)) (= _let_20 e2)) (= _let_20 e3)) (= _let_20 e4)) (or (or (or (or (= _let_21 e0) (= _let_21 e1)) (= _let_21 e2)) (= _let_21 e3)) (= _let_21 e4))) (or (or (or (or (= _let_22 e0) (= _let_22 e1)) (= _let_22 e2)) (= _let_22 e3)) (= _let_22 e4))) (or (or (or (or (= _let_23 e0) (= _let_23 e1)) (= _let_23 e2)) (= _let_23 e3)) (= _let_23 e4))) (or (or (or (or (= _let_24 e0) (= _let_24 e1)) (= _let_24 e2)) (= _let_24 e3)) (= _let_24 e4))))))))))))))))))))))))))))))
+(assert (let ((_let_0 (op e0 e1))) (let ((_let_1 (op e0 e2))) (let ((_let_2 (op e0 e3))) (let ((_let_3 (op e0 e4))) (let ((_let_4 (op e1 e0))) (let ((_let_5 (op e1 e2))) (let ((_let_6 (op e1 e3))) (let ((_let_7 (op e1 e4))) (let ((_let_8 (op e2 e0))) (let ((_let_9 (op e2 e1))) (let ((_let_10 (op e2 e3))) (let ((_let_11 (op e2 e4))) (let ((_let_12 (op e3 e0))) (let ((_let_13 (op e3 e1))) (let ((_let_14 (op e3 e2))) (let ((_let_15 (op e3 e4))) (let ((_let_16 (op e4 e0))) (let ((_let_17 (op e4 e1))) (let ((_let_18 (op e4 e2))) (let ((_let_19 (op e4 e3))) (let ((_let_20 (= (op e0 e0) e0))) (let ((_let_21 (= (op e0 e0) e1))) (let ((_let_22 (= (op e0 e0) e2))) (let ((_let_23 (= (op e0 e0) e3))) (let ((_let_24 (= (op e0 e0) e4))) (let ((_let_25 (= _let_0 e0))) (let ((_let_26 (= _let_0 e1))) (let ((_let_27 (= _let_0 e2))) (let ((_let_28 (= _let_0 e3))) (let ((_let_29 (= _let_0 e4))) (let ((_let_30 (= _let_1 e0))) (let ((_let_31 (= _let_1 e1))) (let ((_let_32 (= _let_1 e2))) (let ((_let_33 (= _let_1 e3))) (let ((_let_34 (= _let_1 e4))) (let ((_let_35 (= _let_2 e0))) (let ((_let_36 (= _let_2 e1))) (let ((_let_37 (= _let_2 e2))) (let ((_let_38 (= _let_2 e3))) (let ((_let_39 (= _let_2 e4))) (let ((_let_40 (= _let_3 e0))) (let ((_let_41 (= _let_3 e1))) (let ((_let_42 (= _let_3 e2))) (let ((_let_43 (= _let_3 e3))) (let ((_let_44 (= _let_3 e4))) (let ((_let_45 (= _let_4 e0))) (let ((_let_46 (= _let_4 e1))) (let ((_let_47 (= _let_4 e2))) (let ((_let_48 (= _let_4 e3))) (let ((_let_49 (= _let_4 e4))) (let ((_let_50 (= (op e1 e1) e0))) (let ((_let_51 (= (op e1 e1) e1))) (let ((_let_52 (= (op e1 e1) e2))) (let ((_let_53 (= (op e1 e1) e3))) (let ((_let_54 (= (op e1 e1) e4))) (let ((_let_55 (= _let_5 e0))) (let ((_let_56 (= _let_5 e1))) (let ((_let_57 (= _let_5 e2))) (let ((_let_58 (= _let_5 e3))) (let ((_let_59 (= _let_5 e4))) (let ((_let_60 (= _let_6 e0))) (let ((_let_61 (= _let_6 e1))) (let ((_let_62 (= _let_6 e2))) (let ((_let_63 (= _let_6 e3))) (let ((_let_64 (= _let_6 e4))) (let ((_let_65 (= _let_7 e0))) (let ((_let_66 (= _let_7 e1))) (let ((_let_67 (= _let_7 e2))) (let ((_let_68 (= _let_7 e3))) (let ((_let_69 (= _let_7 e4))) (let ((_let_70 (= _let_8 e0))) (let ((_let_71 (= _let_8 e1))) (let ((_let_72 (= _let_8 e2))) (let ((_let_73 (= _let_8 e3))) (let ((_let_74 (= _let_8 e4))) (let ((_let_75 (= _let_9 e0))) (let ((_let_76 (= _let_9 e1))) (let ((_let_77 (= _let_9 e2))) (let ((_let_78 (= _let_9 e3))) (let ((_let_79 (= _let_9 e4))) (let ((_let_80 (= (op e2 e2) e0))) (let ((_let_81 (= (op e2 e2) e1))) (let ((_let_82 (= (op e2 e2) e2))) (let ((_let_83 (= (op e2 e2) e3))) (let ((_let_84 (= (op e2 e2) e4))) (let ((_let_85 (= _let_10 e0))) (let ((_let_86 (= _let_10 e1))) (let ((_let_87 (= _let_10 e2))) (let ((_let_88 (= _let_10 e3))) (let ((_let_89 (= _let_10 e4))) (let ((_let_90 (= _let_11 e0))) (let ((_let_91 (= _let_11 e1))) (let ((_let_92 (= _let_11 e2))) (let ((_let_93 (= _let_11 e3))) (let ((_let_94 (= _let_11 e4))) (let ((_let_95 (= _let_12 e0))) (let ((_let_96 (= _let_12 e1))) (let ((_let_97 (= _let_12 e2))) (let ((_let_98 (= _let_12 e3))) (let ((_let_99 (= _let_12 e4))) (let ((_let_100 (= _let_13 e0))) (let ((_let_101 (= _let_13 e1))) (let ((_let_102 (= _let_13 e2))) (let ((_let_103 (= _let_13 e3))) (let ((_let_104 (= _let_13 e4))) (let ((_let_105 (= _let_14 e0))) (let ((_let_106 (= _let_14 e1))) (let ((_let_107 (= _let_14 e2))) (let ((_let_108 (= _let_14 e3))) (let ((_let_109 (= _let_14 e4))) (let ((_let_110 (= (op e3 e3) e0))) (let ((_let_111 (= (op e3 e3) e1))) (let ((_let_112 (= (op e3 e3) e2))) (let ((_let_113 (= (op e3 e3) e3))) (let ((_let_114 (= (op e3 e3) e4))) (let ((_let_115 (= _let_15 e0))) (let ((_let_116 (= _let_15 e1))) (let ((_let_117 (= _let_15 e2))) (let ((_let_118 (= _let_15 e3))) (let ((_let_119 (= _let_15 e4))) (let ((_let_120 (= _let_16 e0))) (let ((_let_121 (= _let_16 e1))) (let ((_let_122 (= _let_16 e2))) (let ((_let_123 (= _let_16 e3))) (let ((_let_124 (= _let_16 e4))) (let ((_let_125 (= _let_17 e0))) (let ((_let_126 (= _let_17 e1))) (let ((_let_127 (= _let_17 e2))) (let ((_let_128 (= _let_17 e3))) (let ((_let_129 (= _let_17 e4))) (let ((_let_130 (= _let_18 e0))) (let ((_let_131 (= _let_18 e1))) (let ((_let_132 (= _let_18 e2))) (let ((_let_133 (= _let_18 e3))) (let ((_let_134 (= _let_18 e4))) (let ((_let_135 (= _let_19 e0))) (let ((_let_136 (= _let_19 e1))) (let ((_let_137 (= _let_19 e2))) (let ((_let_138 (= _let_19 e3))) (let ((_let_139 (= _let_19 e4))) (let ((_let_140 (= (op e4 e4) e0))) (let ((_let_141 (= (op e4 e4) e1))) (let ((_let_142 (= (op e4 e4) e2))) (let ((_let_143 (= (op e4 e4) e3))) (let ((_let_144 (= (op e4 e4) e4))) (and (and (and (and (and (and (and (and (and (or (or (or (or _let_20 _let_25) _let_30) _let_35) _let_40) (or (or (or (or _let_20 _let_45) _let_70) _let_95) _let_120)) (and (or (or (or (or _let_21 _let_26) _let_31) _let_36) _let_41) (or (or (or (or _let_21 _let_46) _let_71) _let_96) _let_121))) (and (or (or (or (or _let_22 _let_27) _let_32) _let_37) _let_42) (or (or (or (or _let_22 _let_47) _let_72) _let_97) _let_122))) (and (or (or (or (or _let_23 _let_28) _let_33) _let_38) _let_43) (or (or (or (or _let_23 _let_48) _let_73) _let_98) _let_123))) (and (or (or (or (or _let_24 _let_29) _let_34) _let_39) _let_44) (or (or (or (or _let_24 _let_49) _let_74) _let_99) _let_124))) (and (and (and (and (and (or (or (or (or _let_45 _let_50) _let_55) _let_60) _let_65) (or (or (or (or _let_25 _let_50) _let_75) _let_100) _let_125)) (and (or (or (or (or _let_46 _let_51) _let_56) _let_61) _let_66) (or (or (or (or _let_26 _let_51) _let_76) _let_101) _let_126))) (and (or (or (or (or _let_47 _let_52) _let_57) _let_62) _let_67) (or (or (or (or _let_27 _let_52) _let_77) _let_102) _let_127))) (and (or (or (or (or _let_48 _let_53) _let_58) _let_63) _let_68) (or (or (or (or _let_28 _let_53) _let_78) _let_103) _let_128))) (and (or (or (or (or _let_49 _let_54) _let_59) _let_64) _let_69) (or (or (or (or _let_29 _let_54) _let_79) _let_104) _let_129)))) (and (and (and (and (and (or (or (or (or _let_70 _let_75) _let_80) _let_85) _let_90) (or (or (or (or _let_30 _let_55) _let_80) _let_105) _let_130)) (and (or (or (or (or _let_71 _let_76) _let_81) _let_86) _let_91) (or (or (or (or _let_31 _let_56) _let_81) _let_106) _let_131))) (and (or (or (or (or _let_72 _let_77) _let_82) _let_87) _let_92) (or (or (or (or _let_32 _let_57) _let_82) _let_107) _let_132))) (and (or (or (or (or _let_73 _let_78) _let_83) _let_88) _let_93) (or (or (or (or _let_33 _let_58) _let_83) _let_108) _let_133))) (and (or (or (or (or _let_74 _let_79) _let_84) _let_89) _let_94) (or (or (or (or _let_34 _let_59) _let_84) _let_109) _let_134)))) (and (and (and (and (and (or (or (or (or _let_95 _let_100) _let_105) _let_110) _let_115) (or (or (or (or _let_35 _let_60) _let_85) _let_110) _let_135)) (and (or (or (or (or _let_96 _let_101) _let_106) _let_111) _let_116) (or (or (or (or _let_36 _let_61) _let_86) _let_111) _let_136))) (and (or (or (or (or _let_97 _let_102) _let_107) _let_112) _let_117) (or (or (or (or _let_37 _let_62) _let_87) _let_112) _let_137))) (and (or (or (or (or _let_98 _let_103) _let_108) _let_113) _let_118) (or (or (or (or _let_38 _let_63) _let_88) _let_113) _let_138))) (and (or (or (or (or _let_99 _let_104) _let_109) _let_114) _let_119) (or (or (or (or _let_39 _let_64) _let_89) _let_114) _let_139)))) (and (and (and (and (and (or (or (or (or _let_120 _let_125) _let_130) _let_135) _let_140) (or (or (or (or _let_40 _let_65) _let_90) _let_115) _let_140)) (and (or (or (or (or _let_121 _let_126) _let_131) _let_136) _let_141) (or (or (or (or _let_41 _let_66) _let_91) _let_116) _let_141))) (and (or (or (or (or _let_122 _let_127) _let_132) _let_137) _let_142) (or (or (or (or _let_42 _let_67) _let_92) _let_117) _let_142))) (and (or (or (or (or _let_123 _let_128) _let_133) _let_138) _let_143) (or (or (or (or _let_43 _let_68) _let_93) _let_118) _let_143))) (and (or (or (or (or _let_124 _let_129) _let_134) _let_139) _let_144) (or (or (or (or _let_44 _let_69) _let_94) _let_119) _let_144))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e1 e0))) (let ((_let_6 (op e1 e1))) (let ((_let_7 (op e1 e2))) (let ((_let_8 (op e1 e3))) (let ((_let_9 (op e1 e4))) (let ((_let_10 (op e2 e0))) (let ((_let_11 (op e2 e1))) (let ((_let_12 (op e2 e2))) (let ((_let_13 (op e2 e3))) (let ((_let_14 (op e2 e4))) (let ((_let_15 (op e3 e0))) (let ((_let_16 (op e3 e1))) (let ((_let_17 (op e3 e2))) (let ((_let_18 (op e3 e3))) (let ((_let_19 (op e3 e4))) (let ((_let_20 (op e4 e0))) (let ((_let_21 (op e4 e1))) (let ((_let_22 (op e4 e2))) (let ((_let_23 (op e4 e3))) (let ((_let_24 (op e4 e4))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_0 _let_5)) (not (= _let_0 _let_10))) (not (= _let_0 _let_15))) (not (= _let_0 _let_20))) (not (= _let_5 _let_10))) (not (= _let_5 _let_15))) (not (= _let_5 _let_20))) (not (= _let_10 _let_15))) (not (= _let_10 _let_20))) (not (= _let_15 _let_20))) (and (and (and (and (and (and (and (and (and (not (= _let_1 _let_6)) (not (= _let_1 _let_11))) (not (= _let_1 _let_16))) (not (= _let_1 _let_21))) (not (= _let_6 _let_11))) (not (= _let_6 _let_16))) (not (= _let_6 _let_21))) (not (= _let_11 _let_16))) (not (= _let_11 _let_21))) (not (= _let_16 _let_21)))) (and (and (and (and (and (and (and (and (and (not (= _let_2 _let_7)) (not (= _let_2 _let_12))) (not (= _let_2 _let_17))) (not (= _let_2 _let_22))) (not (= _let_7 _let_12))) (not (= _let_7 _let_17))) (not (= _let_7 _let_22))) (not (= _let_12 _let_17))) (not (= _let_12 _let_22))) (not (= _let_17 _let_22)))) (and (and (and (and (and (and (and (and (and (not (= _let_3 _let_8)) (not (= _let_3 _let_13))) (not (= _let_3 _let_18))) (not (= _let_3 _let_23))) (not (= _let_8 _let_13))) (not (= _let_8 _let_18))) (not (= _let_8 _let_23))) (not (= _let_13 _let_18))) (not (= _let_13 _let_23))) (not (= _let_18 _let_23)))) (and (and (and (and (and (and (and (and (and (not (= _let_4 _let_9)) (not (= _let_4 _let_14))) (not (= _let_4 _let_19))) (not (= _let_4 _let_24))) (not (= _let_9 _let_14))) (not (= _let_9 _let_19))) (not (= _let_9 _let_24))) (not (= _let_14 _let_19))) (not (= _let_14 _let_24))) (not (= _let_19 _let_24)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_0 _let_1)) (not (= _let_0 _let_2))) (not (= _let_0 _let_3))) (not (= _let_0 _let_4))) (not (= _let_1 _let_2))) (not (= _let_1 _let_3))) (not (= _let_1 _let_4))) (not (= _let_2 _let_3))) (not (= _let_2 _let_4))) (not (= _let_3 _let_4))) (and (and (and (and (and (and (and (and (and (not (= _let_5 _let_6)) (not (= _let_5 _let_7))) (not (= _let_5 _let_8))) (not (= _let_5 _let_9))) (not (= _let_6 _let_7))) (not (= _let_6 _let_8))) (not (= _let_6 _let_9))) (not (= _let_7 _let_8))) (not (= _let_7 _let_9))) (not (= _let_8 _let_9)))) (and (and (and (and (and (and (and (and (and (not (= _let_10 _let_11)) (not (= _let_10 _let_12))) (not (= _let_10 _let_13))) (not (= _let_10 _let_14))) (not (= _let_11 _let_12))) (not (= _let_11 _let_13))) (not (= _let_11 _let_14))) (not (= _let_12 _let_13))) (not (= _let_12 _let_14))) (not (= _let_13 _let_14)))) (and (and (and (and (and (and (and (and (and (not (= _let_15 _let_16)) (not (= _let_15 _let_17))) (not (= _let_15 _let_18))) (not (= _let_15 _let_19))) (not (= _let_16 _let_17))) (not (= _let_16 _let_18))) (not (= _let_16 _let_19))) (not (= _let_17 _let_18))) (not (= _let_17 _let_19))) (not (= _let_18 _let_19)))) (and (and (and (and (and (and (and (and (and (not (= _let_20 _let_21)) (not (= _let_20 _let_22))) (not (= _let_20 _let_23))) (not (= _let_20 _let_24))) (not (= _let_21 _let_22))) (not (= _let_21 _let_23))) (not (= _let_21 _let_24))) (not (= _let_22 _let_23))) (not (= _let_22 _let_24))) (not (= _let_23 _let_24)))))))))))))))))))))))))))))))
+(assert (and (and (and (and (and (and (and (and (and (not (= e0 e1)) (not (= e0 e2))) (not (= e0 e3))) (not (= e0 e4))) (not (= e1 e2))) (not (= e1 e3))) (not (= e1 e4))) (not (= e2 e3))) (not (= e2 e4))) (not (= e3 e4))))
+(assert (and (and (and (= e0 (op e4 e4)) (= e1 (op e3 e4))) (= e2 (op e3 e1))) (= e4 (op e3 e3))))
+(assert (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= (op e0 e0) e2) (= (op e0 e1) e0)) (= (op e0 e2) e1)) (= (op e0 e3) e3)) (= (op e0 e4) e4)) (= (op e1 e0) e0)) (= (op e1 e1) e1)) (= (op e1 e2) e4)) (= (op e1 e3) e2)) (= (op e1 e4) e3)) (= (op e2 e0) e1)) (= (op e2 e1) e4)) (= (op e2 e2) e3)) (= (op e2 e3) e0)) (= (op e2 e4) e2)) (= (op e3 e0) e3)) (= (op e3 e1) e2)) (= (op e3 e2) e0)) (= (op e3 e3) e4)) (= (op e3 e4) e1)) (= (op e4 e0) e4)) (= (op e4 e1) e3)) (= (op e4 e2) e2)) (= (op e4 e3) e1)) (= (op e4 e4) e0))))
+(assert (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= (op e0 e0) e1) (= (op e0 e1) e0)) (= (op e0 e2) e4)) (= (op e0 e3) e3)) (= (op e0 e4) e2)) (= (op e1 e0) e0)) (= (op e1 e1) e3)) (= (op e1 e2) e1)) (= (op e1 e3) e2)) (= (op e1 e4) e4)) (= (op e2 e0) e4)) (= (op e2 e1) e1)) (= (op e2 e2) e2)) (= (op e2 e3) e0)) (= (op e2 e4) e3)) (= (op e3 e0) e3)) (= (op e3 e1) e2)) (= (op e3 e2) e0)) (= (op e3 e3) e4)) (= (op e3 e4) e1)) (= (op e4 e0) e2)) (= (op e4 e1) e4)) (= (op e4 e2) e3)) (= (op e4 e3) e1)) (= (op e4 e4) e0))))
+(check-sat-assuming ( (not false) ))
diff --git a/test/regress/regress0/uf/iso_icl_repgen004.smt b/test/regress/regress0/uf/iso_icl_repgen004.smt
deleted file mode 100644
index 76b63d264..000000000
--- a/test/regress/regress0/uf/iso_icl_repgen004.smt
+++ /dev/null
@@ -1,53 +0,0 @@
-(benchmark iso_icl_repgen004.smt
- :source {
-http://www.cs.bham.ac.uk/~vxs/quasigroups/benchmark/
-
-}
- :status unsat
- :difficulty { 1 }
- :category { crafted }
- :logic QF_UF
- :extrasorts (I)
- :extrafuns ((op1 I I I))
- :extrafuns ((op I I I))
- :extrafuns ((e5 I))
- :extrafuns ((e4 I))
- :extrafuns ((e3 I))
- :extrafuns ((e2 I))
- :extrafuns ((e1 I))
- :extrafuns ((e0 I))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_1 (op e0 e1)) (let (?cvc_2 (op e0 e2)) (let (?cvc_3 (op e0 e3)) (let (?cvc_4 (op e0 e4)) (let (?cvc_5 (op e0 e5)) (let (?cvc_6 (op e1 e0)) (let (?cvc_7 (op e1 e1)) (let (?cvc_8 (op e1 e2)) (let (?cvc_9 (op e1 e3)) (let (?cvc_10 (op e1 e4)) (let (?cvc_11 (op e1 e5)) (let (?cvc_12 (op e2 e0)) (let (?cvc_13 (op e2 e1)) (let (?cvc_14 (op e2 e2)) (let (?cvc_15 (op e2 e3)) (let (?cvc_16 (op e2 e4)) (let (?cvc_17 (op e2 e5)) (let (?cvc_18 (op e3 e0)) (let (?cvc_19 (op e3 e1)) (let (?cvc_20 (op e3 e2)) (let (?cvc_21 (op e3 e3)) (let (?cvc_22 (op e3 e4)) (let (?cvc_23 (op e3 e5)) (let (?cvc_24 (op e4 e0)) (let (?cvc_25 (op e4 e1)) (let (?cvc_26 (op e4 e2)) (let (?cvc_27 (op e4 e3)) (let (?cvc_28 (op e4 e4)) (let (?cvc_29 (op e4 e5)) (let (?cvc_30 (op e5 e0)) (let (?cvc_31 (op e5 e1)) (let (?cvc_32 (op e5 e2)) (let (?cvc_33 (op e5 e3)) (let (?cvc_34 (op e5 e4)) (let (?cvc_35 (op e5 e5)) (and (and (and (and (and (and (and (and (and (and (or (or (or (or (or (= ?cvc_0 e0) (= ?cvc_0 e1) ) (= ?cvc_0 e2) ) (= ?cvc_0 e3) ) (= ?cvc_0 e4) ) (= ?cvc_0 e5) ) (or (or (or (or (or (= ?cvc_1 e0) (= ?cvc_1 e1) ) (= ?cvc_1 e2) ) (= ?cvc_1 e3) ) (= ?cvc_1 e4) ) (= ?cvc_1 e5) )) (or (or (or (or (or (= ?cvc_2 e0) (= ?cvc_2 e1) ) (= ?cvc_2 e2) ) (= ?cvc_2 e3) ) (= ?cvc_2 e4) ) (= ?cvc_2 e5) )) (or (or (or (or (or (= ?cvc_3 e0) (= ?cvc_3 e1) ) (= ?cvc_3 e2) ) (= ?cvc_3 e3) ) (= ?cvc_3 e4) ) (= ?cvc_3 e5) )) (or (or (or (or (or (= ?cvc_4 e0) (= ?cvc_4 e1) ) (= ?cvc_4 e2) ) (= ?cvc_4 e3) ) (= ?cvc_4 e4) ) (= ?cvc_4 e5) )) (or (or (or (or (or (= ?cvc_5 e0) (= ?cvc_5 e1) ) (= ?cvc_5 e2) ) (= ?cvc_5 e3) ) (= ?cvc_5 e4) ) (= ?cvc_5 e5) )) (and (and (and (and (and (or (or (or (or (or (= ?cvc_6 e0) (= ?cvc_6 e1) ) (= ?cvc_6 e2) ) (= ?cvc_6 e3) ) (= ?cvc_6 e4) ) (= ?cvc_6 e5) ) (or (or (or (or (or (= ?cvc_7 e0) (= ?cvc_7 e1) ) (= ?cvc_7 e2) ) (= ?cvc_7 e3) ) (= ?cvc_7 e4) ) (= ?cvc_7 e5) )) (or (or (or (or (or (= ?cvc_8 e0) (= ?cvc_8 e1) ) (= ?cvc_8 e2) ) (= ?cvc_8 e3) ) (= ?cvc_8 e4) ) (= ?cvc_8 e5) )) (or (or (or (or (or (= ?cvc_9 e0) (= ?cvc_9 e1) ) (= ?cvc_9 e2) ) (= ?cvc_9 e3) ) (= ?cvc_9 e4) ) (= ?cvc_9 e5) )) (or (or (or (or (or (= ?cvc_10 e0) (= ?cvc_10 e1) ) (= ?cvc_10 e2) ) (= ?cvc_10 e3) ) (= ?cvc_10 e4) ) (= ?cvc_10 e5) )) (or (or (or (or (or (= ?cvc_11 e0) (= ?cvc_11 e1) ) (= ?cvc_11 e2) ) (= ?cvc_11 e3) ) (= ?cvc_11 e4) ) (= ?cvc_11 e5) ))) (and (and (and (and (and (or (or (or (or (or (= ?cvc_12 e0) (= ?cvc_12 e1) ) (= ?cvc_12 e2) ) (= ?cvc_12 e3) ) (= ?cvc_12 e4) ) (= ?cvc_12 e5) ) (or (or (or (or (or (= ?cvc_13 e0) (= ?cvc_13 e1) ) (= ?cvc_13 e2) ) (= ?cvc_13 e3) ) (= ?cvc_13 e4) ) (= ?cvc_13 e5) )) (or (or (or (or (or (= ?cvc_14 e0) (= ?cvc_14 e1) ) (= ?cvc_14 e2) ) (= ?cvc_14 e3) ) (= ?cvc_14 e4) ) (= ?cvc_14 e5) )) (or (or (or (or (or (= ?cvc_15 e0) (= ?cvc_15 e1) ) (= ?cvc_15 e2) ) (= ?cvc_15 e3) ) (= ?cvc_15 e4) ) (= ?cvc_15 e5) )) (or (or (or (or (or (= ?cvc_16 e0) (= ?cvc_16 e1) ) (= ?cvc_16 e2) ) (= ?cvc_16 e3) ) (= ?cvc_16 e4) ) (= ?cvc_16 e5) )) (or (or (or (or (or (= ?cvc_17 e0) (= ?cvc_17 e1) ) (= ?cvc_17 e2) ) (= ?cvc_17 e3) ) (= ?cvc_17 e4) ) (= ?cvc_17 e5) ))) (and (and (and (and (and (or (or (or (or (or (= ?cvc_18 e0) (= ?cvc_18 e1) ) (= ?cvc_18 e2) ) (= ?cvc_18 e3) ) (= ?cvc_18 e4) ) (= ?cvc_18 e5) ) (or (or (or (or (or (= ?cvc_19 e0) (= ?cvc_19 e1) ) (= ?cvc_19 e2) ) (= ?cvc_19 e3) ) (= ?cvc_19 e4) ) (= ?cvc_19 e5) )) (or (or (or (or (or (= ?cvc_20 e0) (= ?cvc_20 e1) ) (= ?cvc_20 e2) ) (= ?cvc_20 e3) ) (= ?cvc_20 e4) ) (= ?cvc_20 e5) )) (or (or (or (or (or (= ?cvc_21 e0) (= ?cvc_21 e1) ) (= ?cvc_21 e2) ) (= ?cvc_21 e3) ) (= ?cvc_21 e4) ) (= ?cvc_21 e5) )) (or (or (or (or (or (= ?cvc_22 e0) (= ?cvc_22 e1) ) (= ?cvc_22 e2) ) (= ?cvc_22 e3) ) (= ?cvc_22 e4) ) (= ?cvc_22 e5) )) (or (or (or (or (or (= ?cvc_23 e0) (= ?cvc_23 e1) ) (= ?cvc_23 e2) ) (= ?cvc_23 e3) ) (= ?cvc_23 e4) ) (= ?cvc_23 e5) ))) (and (and (and (and (and (or (or (or (or (or (= ?cvc_24 e0) (= ?cvc_24 e1) ) (= ?cvc_24 e2) ) (= ?cvc_24 e3) ) (= ?cvc_24 e4) ) (= ?cvc_24 e5) ) (or (or (or (or (or (= ?cvc_25 e0) (= ?cvc_25 e1) ) (= ?cvc_25 e2) ) (= ?cvc_25 e3) ) (= ?cvc_25 e4) ) (= ?cvc_25 e5) )) (or (or (or (or (or (= ?cvc_26 e0) (= ?cvc_26 e1) ) (= ?cvc_26 e2) ) (= ?cvc_26 e3) ) (= ?cvc_26 e4) ) (= ?cvc_26 e5) )) (or (or (or (or (or (= ?cvc_27 e0) (= ?cvc_27 e1) ) (= ?cvc_27 e2) ) (= ?cvc_27 e3) ) (= ?cvc_27 e4) ) (= ?cvc_27 e5) )) (or (or (or (or (or (= ?cvc_28 e0) (= ?cvc_28 e1) ) (= ?cvc_28 e2) ) (= ?cvc_28 e3) ) (= ?cvc_28 e4) ) (= ?cvc_28 e5) )) (or (or (or (or (or (= ?cvc_29 e0) (= ?cvc_29 e1) ) (= ?cvc_29 e2) ) (= ?cvc_29 e3) ) (= ?cvc_29 e4) ) (= ?cvc_29 e5) ))) (and (and (and (and (and (or (or (or (or (or (= ?cvc_30 e0) (= ?cvc_30 e1) ) (= ?cvc_30 e2) ) (= ?cvc_30 e3) ) (= ?cvc_30 e4) ) (= ?cvc_30 e5) ) (or (or (or (or (or (= ?cvc_31 e0) (= ?cvc_31 e1) ) (= ?cvc_31 e2) ) (= ?cvc_31 e3) ) (= ?cvc_31 e4) ) (= ?cvc_31 e5) )) (or (or (or (or (or (= ?cvc_32 e0) (= ?cvc_32 e1) ) (= ?cvc_32 e2) ) (= ?cvc_32 e3) ) (= ?cvc_32 e4) ) (= ?cvc_32 e5) )) (or (or (or (or (or (= ?cvc_33 e0) (= ?cvc_33 e1) ) (= ?cvc_33 e2) ) (= ?cvc_33 e3) ) (= ?cvc_33 e4) ) (= ?cvc_33 e5) )) (or (or (or (or (or (= ?cvc_34 e0) (= ?cvc_34 e1) ) (= ?cvc_34 e2) ) (= ?cvc_34 e3) ) (= ?cvc_34 e4) ) (= ?cvc_34 e5) )) (or (or (or (or (or (= ?cvc_35 e0) (= ?cvc_35 e1) ) (= ?cvc_35 e2) ) (= ?cvc_35 e3) ) (= ?cvc_35 e4) ) (= ?cvc_35 e5) )))))))))))))))))))))))))))))))))))))))
- :assumption
-(let (?cvc_1 (op e0 e0)) (flet ($cvc_0 (= ?cvc_1 e0)) (flet ($cvc_7 (= ?cvc_1 e1)) (flet ($cvc_13 (= ?cvc_1 e2)) (flet ($cvc_14 (= ?cvc_1 e3)) (flet ($cvc_15 (= ?cvc_1 e4)) (flet ($cvc_16 (= ?cvc_1 e5)) (let (?cvc_2 (op e0 e1)) (flet ($cvc_18 (= ?cvc_2 e0)) (flet ($cvc_26 (= ?cvc_2 e1)) (flet ($cvc_33 (= ?cvc_2 e2)) (flet ($cvc_36 (= ?cvc_2 e3)) (flet ($cvc_39 (= ?cvc_2 e4)) (flet ($cvc_42 (= ?cvc_2 e5)) (let (?cvc_3 (op e0 e2)) (flet ($cvc_46 (= ?cvc_3 e0)) (flet ($cvc_55 (= ?cvc_3 e1)) (flet ($cvc_63 (= ?cvc_3 e2)) (flet ($cvc_68 (= ?cvc_3 e3)) (flet ($cvc_73 (= ?cvc_3 e4)) (flet ($cvc_78 (= ?cvc_3 e5)) (let (?cvc_4 (op e0 e3)) (flet ($cvc_84 (= ?cvc_4 e0)) (flet ($cvc_94 (= ?cvc_4 e1)) (flet ($cvc_103 (= ?cvc_4 e2)) (flet ($cvc_110 (= ?cvc_4 e3)) (flet ($cvc_117 (= ?cvc_4 e4)) (flet ($cvc_124 (= ?cvc_4 e5)) (let (?cvc_5 (op e0 e4)) (flet ($cvc_132 (= ?cvc_5 e0)) (flet ($cvc_143 (= ?cvc_5 e1)) (flet ($cvc_153 (= ?cvc_5 e2)) (flet ($cvc_162 (= ?cvc_5 e3)) (flet ($cvc_171 (= ?cvc_5 e4)) (flet ($cvc_180 (= ?cvc_5 e5)) (let (?cvc_6 (op e0 e5)) (flet ($cvc_190 (= ?cvc_6 e0)) (flet ($cvc_202 (= ?cvc_6 e1)) (flet ($cvc_213 (= ?cvc_6 e2)) (flet ($cvc_224 (= ?cvc_6 e3)) (flet ($cvc_235 (= ?cvc_6 e4)) (flet ($cvc_246 (= ?cvc_6 e5)) (let (?cvc_8 (op e1 e0)) (flet ($cvc_17 (= ?cvc_8 e0)) (flet ($cvc_20 (= ?cvc_8 e1)) (flet ($cvc_32 (= ?cvc_8 e2)) (flet ($cvc_35 (= ?cvc_8 e3)) (flet ($cvc_38 (= ?cvc_8 e4)) (flet ($cvc_41 (= ?cvc_8 e5)) (let (?cvc_21 (op e1 e1)) (flet ($cvc_19 (= ?cvc_21 e0)) (flet ($cvc_27 (= ?cvc_21 e1)) (flet ($cvc_34 (= ?cvc_21 e2)) (flet ($cvc_37 (= ?cvc_21 e3)) (flet ($cvc_40 (= ?cvc_21 e4)) (flet ($cvc_43 (= ?cvc_21 e5)) (let (?cvc_22 (op e1 e2)) (flet ($cvc_47 (= ?cvc_22 e0)) (flet ($cvc_56 (= ?cvc_22 e1)) (flet ($cvc_64 (= ?cvc_22 e2)) (flet ($cvc_69 (= ?cvc_22 e3)) (flet ($cvc_74 (= ?cvc_22 e4)) (flet ($cvc_79 (= ?cvc_22 e5)) (let (?cvc_23 (op e1 e3)) (flet ($cvc_85 (= ?cvc_23 e0)) (flet ($cvc_95 (= ?cvc_23 e1)) (flet ($cvc_104 (= ?cvc_23 e2)) (flet ($cvc_111 (= ?cvc_23 e3)) (flet ($cvc_118 (= ?cvc_23 e4)) (flet ($cvc_125 (= ?cvc_23 e5)) (let (?cvc_24 (op e1 e4)) (flet ($cvc_133 (= ?cvc_24 e0)) (flet ($cvc_144 (= ?cvc_24 e1)) (flet ($cvc_154 (= ?cvc_24 e2)) (flet ($cvc_163 (= ?cvc_24 e3)) (flet ($cvc_172 (= ?cvc_24 e4)) (flet ($cvc_181 (= ?cvc_24 e5)) (let (?cvc_25 (op e1 e5)) (flet ($cvc_191 (= ?cvc_25 e0)) (flet ($cvc_203 (= ?cvc_25 e1)) (flet ($cvc_214 (= ?cvc_25 e2)) (flet ($cvc_225 (= ?cvc_25 e3)) (flet ($cvc_236 (= ?cvc_25 e4)) (flet ($cvc_247 (= ?cvc_25 e5)) (let (?cvc_9 (op e2 e0)) (flet ($cvc_44 (= ?cvc_9 e0)) (flet ($cvc_49 (= ?cvc_9 e1)) (flet ($cvc_61 (= ?cvc_9 e2)) (flet ($cvc_66 (= ?cvc_9 e3)) (flet ($cvc_71 (= ?cvc_9 e4)) (flet ($cvc_76 (= ?cvc_9 e5)) (let (?cvc_28 (op e2 e1)) (flet ($cvc_45 (= ?cvc_28 e0)) (flet ($cvc_50 (= ?cvc_28 e1)) (flet ($cvc_62 (= ?cvc_28 e2)) (flet ($cvc_67 (= ?cvc_28 e3)) (flet ($cvc_72 (= ?cvc_28 e4)) (flet ($cvc_77 (= ?cvc_28 e5)) (let (?cvc_51 (op e2 e2)) (flet ($cvc_48 (= ?cvc_51 e0)) (flet ($cvc_57 (= ?cvc_51 e1)) (flet ($cvc_65 (= ?cvc_51 e2)) (flet ($cvc_70 (= ?cvc_51 e3)) (flet ($cvc_75 (= ?cvc_51 e4)) (flet ($cvc_80 (= ?cvc_51 e5)) (let (?cvc_52 (op e2 e3)) (flet ($cvc_86 (= ?cvc_52 e0)) (flet ($cvc_96 (= ?cvc_52 e1)) (flet ($cvc_105 (= ?cvc_52 e2)) (flet ($cvc_112 (= ?cvc_52 e3)) (flet ($cvc_119 (= ?cvc_52 e4)) (flet ($cvc_126 (= ?cvc_52 e5)) (let (?cvc_53 (op e2 e4)) (flet ($cvc_134 (= ?cvc_53 e0)) (flet ($cvc_145 (= ?cvc_53 e1)) (flet ($cvc_155 (= ?cvc_53 e2)) (flet ($cvc_164 (= ?cvc_53 e3)) (flet ($cvc_173 (= ?cvc_53 e4)) (flet ($cvc_182 (= ?cvc_53 e5)) (let (?cvc_54 (op e2 e5)) (flet ($cvc_192 (= ?cvc_54 e0)) (flet ($cvc_204 (= ?cvc_54 e1)) (flet ($cvc_215 (= ?cvc_54 e2)) (flet ($cvc_226 (= ?cvc_54 e3)) (flet ($cvc_237 (= ?cvc_54 e4)) (flet ($cvc_248 (= ?cvc_54 e5)) (let (?cvc_10 (op e3 e0)) (flet ($cvc_81 (= ?cvc_10 e0)) (flet ($cvc_88 (= ?cvc_10 e1)) (flet ($cvc_100 (= ?cvc_10 e2)) (flet ($cvc_107 (= ?cvc_10 e3)) (flet ($cvc_114 (= ?cvc_10 e4)) (flet ($cvc_121 (= ?cvc_10 e5)) (let (?cvc_29 (op e3 e1)) (flet ($cvc_82 (= ?cvc_29 e0)) (flet ($cvc_89 (= ?cvc_29 e1)) (flet ($cvc_101 (= ?cvc_29 e2)) (flet ($cvc_108 (= ?cvc_29 e3)) (flet ($cvc_115 (= ?cvc_29 e4)) (flet ($cvc_122 (= ?cvc_29 e5)) (let (?cvc_58 (op e3 e2)) (flet ($cvc_83 (= ?cvc_58 e0)) (flet ($cvc_90 (= ?cvc_58 e1)) (flet ($cvc_102 (= ?cvc_58 e2)) (flet ($cvc_109 (= ?cvc_58 e3)) (flet ($cvc_116 (= ?cvc_58 e4)) (flet ($cvc_123 (= ?cvc_58 e5)) (let (?cvc_91 (op e3 e3)) (flet ($cvc_87 (= ?cvc_91 e0)) (flet ($cvc_97 (= ?cvc_91 e1)) (flet ($cvc_106 (= ?cvc_91 e2)) (flet ($cvc_113 (= ?cvc_91 e3)) (flet ($cvc_120 (= ?cvc_91 e4)) (flet ($cvc_127 (= ?cvc_91 e5)) (let (?cvc_92 (op e3 e4)) (flet ($cvc_135 (= ?cvc_92 e0)) (flet ($cvc_146 (= ?cvc_92 e1)) (flet ($cvc_156 (= ?cvc_92 e2)) (flet ($cvc_165 (= ?cvc_92 e3)) (flet ($cvc_174 (= ?cvc_92 e4)) (flet ($cvc_183 (= ?cvc_92 e5)) (let (?cvc_93 (op e3 e5)) (flet ($cvc_193 (= ?cvc_93 e0)) (flet ($cvc_205 (= ?cvc_93 e1)) (flet ($cvc_216 (= ?cvc_93 e2)) (flet ($cvc_227 (= ?cvc_93 e3)) (flet ($cvc_238 (= ?cvc_93 e4)) (flet ($cvc_249 (= ?cvc_93 e5)) (let (?cvc_11 (op e4 e0)) (flet ($cvc_128 (= ?cvc_11 e0)) (flet ($cvc_137 (= ?cvc_11 e1)) (flet ($cvc_149 (= ?cvc_11 e2)) (flet ($cvc_158 (= ?cvc_11 e3)) (flet ($cvc_167 (= ?cvc_11 e4)) (flet ($cvc_176 (= ?cvc_11 e5)) (let (?cvc_30 (op e4 e1)) (flet ($cvc_129 (= ?cvc_30 e0)) (flet ($cvc_138 (= ?cvc_30 e1)) (flet ($cvc_150 (= ?cvc_30 e2)) (flet ($cvc_159 (= ?cvc_30 e3)) (flet ($cvc_168 (= ?cvc_30 e4)) (flet ($cvc_177 (= ?cvc_30 e5)) (let (?cvc_59 (op e4 e2)) (flet ($cvc_130 (= ?cvc_59 e0)) (flet ($cvc_139 (= ?cvc_59 e1)) (flet ($cvc_151 (= ?cvc_59 e2)) (flet ($cvc_160 (= ?cvc_59 e3)) (flet ($cvc_169 (= ?cvc_59 e4)) (flet ($cvc_178 (= ?cvc_59 e5)) (let (?cvc_98 (op e4 e3)) (flet ($cvc_131 (= ?cvc_98 e0)) (flet ($cvc_140 (= ?cvc_98 e1)) (flet ($cvc_152 (= ?cvc_98 e2)) (flet ($cvc_161 (= ?cvc_98 e3)) (flet ($cvc_170 (= ?cvc_98 e4)) (flet ($cvc_179 (= ?cvc_98 e5)) (let (?cvc_141 (op e4 e4)) (flet ($cvc_136 (= ?cvc_141 e0)) (flet ($cvc_147 (= ?cvc_141 e1)) (flet ($cvc_157 (= ?cvc_141 e2)) (flet ($cvc_166 (= ?cvc_141 e3)) (flet ($cvc_175 (= ?cvc_141 e4)) (flet ($cvc_184 (= ?cvc_141 e5)) (let (?cvc_142 (op e4 e5)) (flet ($cvc_194 (= ?cvc_142 e0)) (flet ($cvc_206 (= ?cvc_142 e1)) (flet ($cvc_217 (= ?cvc_142 e2)) (flet ($cvc_228 (= ?cvc_142 e3)) (flet ($cvc_239 (= ?cvc_142 e4)) (flet ($cvc_250 (= ?cvc_142 e5)) (let (?cvc_12 (op e5 e0)) (flet ($cvc_185 (= ?cvc_12 e0)) (flet ($cvc_196 (= ?cvc_12 e1)) (flet ($cvc_208 (= ?cvc_12 e2)) (flet ($cvc_219 (= ?cvc_12 e3)) (flet ($cvc_230 (= ?cvc_12 e4)) (flet ($cvc_241 (= ?cvc_12 e5)) (let (?cvc_31 (op e5 e1)) (flet ($cvc_186 (= ?cvc_31 e0)) (flet ($cvc_197 (= ?cvc_31 e1)) (flet ($cvc_209 (= ?cvc_31 e2)) (flet ($cvc_220 (= ?cvc_31 e3)) (flet ($cvc_231 (= ?cvc_31 e4)) (flet ($cvc_242 (= ?cvc_31 e5)) (let (?cvc_60 (op e5 e2)) (flet ($cvc_187 (= ?cvc_60 e0)) (flet ($cvc_198 (= ?cvc_60 e1)) (flet ($cvc_210 (= ?cvc_60 e2)) (flet ($cvc_221 (= ?cvc_60 e3)) (flet ($cvc_232 (= ?cvc_60 e4)) (flet ($cvc_243 (= ?cvc_60 e5)) (let (?cvc_99 (op e5 e3)) (flet ($cvc_188 (= ?cvc_99 e0)) (flet ($cvc_199 (= ?cvc_99 e1)) (flet ($cvc_211 (= ?cvc_99 e2)) (flet ($cvc_222 (= ?cvc_99 e3)) (flet ($cvc_233 (= ?cvc_99 e4)) (flet ($cvc_244 (= ?cvc_99 e5)) (let (?cvc_148 (op e5 e4)) (flet ($cvc_189 (= ?cvc_148 e0)) (flet ($cvc_200 (= ?cvc_148 e1)) (flet ($cvc_212 (= ?cvc_148 e2)) (flet ($cvc_223 (= ?cvc_148 e3)) (flet ($cvc_234 (= ?cvc_148 e4)) (flet ($cvc_245 (= ?cvc_148 e5)) (let (?cvc_201 (op e5 e5)) (flet ($cvc_195 (= ?cvc_201 e0)) (flet ($cvc_207 (= ?cvc_201 e1)) (flet ($cvc_218 (= ?cvc_201 e2)) (flet ($cvc_229 (= ?cvc_201 e3)) (flet ($cvc_240 (= ?cvc_201 e4)) (flet ($cvc_251 (= ?cvc_201 e5)) (and (and (and (and (and (and (and (and (and (and (and (or (or (or (or (or $cvc_0 $cvc_18 ) $cvc_46 ) $cvc_84 ) $cvc_132 ) $cvc_190 ) (or (or (or (or (or $cvc_0 $cvc_17 ) $cvc_44 ) $cvc_81 ) $cvc_128 ) $cvc_185 )) (and (or (or (or (or (or $cvc_7 $cvc_26 ) $cvc_55 ) $cvc_94 ) $cvc_143 ) $cvc_202 ) (or (or (or (or (or $cvc_7 $cvc_20 ) $cvc_49 ) $cvc_88 ) $cvc_137 ) $cvc_196 ))) (and (or (or (or (or (or $cvc_13 $cvc_33 ) $cvc_63 ) $cvc_103 ) $cvc_153 ) $cvc_213 ) (or (or (or (or (or $cvc_13 $cvc_32 ) $cvc_61 ) $cvc_100 ) $cvc_149 ) $cvc_208 ))) (and (or (or (or (or (or $cvc_14 $cvc_36 ) $cvc_68 ) $cvc_110 ) $cvc_162 ) $cvc_224 ) (or (or (or (or (or $cvc_14 $cvc_35 ) $cvc_66 ) $cvc_107 ) $cvc_158 ) $cvc_219 ))) (and (or (or (or (or (or $cvc_15 $cvc_39 ) $cvc_73 ) $cvc_117 ) $cvc_171 ) $cvc_235 ) (or (or (or (or (or $cvc_15 $cvc_38 ) $cvc_71 ) $cvc_114 ) $cvc_167 ) $cvc_230 ))) (and (or (or (or (or (or $cvc_16 $cvc_42 ) $cvc_78 ) $cvc_124 ) $cvc_180 ) $cvc_246 ) (or (or (or (or (or $cvc_16 $cvc_41 ) $cvc_76 ) $cvc_121 ) $cvc_176 ) $cvc_241 ))) (and (and (and (and (and (and (or (or (or (or (or $cvc_17 $cvc_19 ) $cvc_47 ) $cvc_85 ) $cvc_133 ) $cvc_191 ) (or (or (or (or (or $cvc_18 $cvc_19 ) $cvc_45 ) $cvc_82 ) $cvc_129 ) $cvc_186 )) (and (or (or (or (or (or $cvc_20 $cvc_27 ) $cvc_56 ) $cvc_95 ) $cvc_144 ) $cvc_203 ) (or (or (or (or (or $cvc_26 $cvc_27 ) $cvc_50 ) $cvc_89 ) $cvc_138 ) $cvc_197 ))) (and (or (or (or (or (or $cvc_32 $cvc_34 ) $cvc_64 ) $cvc_104 ) $cvc_154 ) $cvc_214 ) (or (or (or (or (or $cvc_33 $cvc_34 ) $cvc_62 ) $cvc_101 ) $cvc_150 ) $cvc_209 ))) (and (or (or (or (or (or $cvc_35 $cvc_37 ) $cvc_69 ) $cvc_111 ) $cvc_163 ) $cvc_225 ) (or (or (or (or (or $cvc_36 $cvc_37 ) $cvc_67 ) $cvc_108 ) $cvc_159 ) $cvc_220 ))) (and (or (or (or (or (or $cvc_38 $cvc_40 ) $cvc_74 ) $cvc_118 ) $cvc_172 ) $cvc_236 ) (or (or (or (or (or $cvc_39 $cvc_40 ) $cvc_72 ) $cvc_115 ) $cvc_168 ) $cvc_231 ))) (and (or (or (or (or (or $cvc_41 $cvc_43 ) $cvc_79 ) $cvc_125 ) $cvc_181 ) $cvc_247 ) (or (or (or (or (or $cvc_42 $cvc_43 ) $cvc_77 ) $cvc_122 ) $cvc_177 ) $cvc_242 )))) (and (and (and (and (and (and (or (or (or (or (or $cvc_44 $cvc_45 ) $cvc_48 ) $cvc_86 ) $cvc_134 ) $cvc_192 ) (or (or (or (or (or $cvc_46 $cvc_47 ) $cvc_48 ) $cvc_83 ) $cvc_130 ) $cvc_187 )) (and (or (or (or (or (or $cvc_49 $cvc_50 ) $cvc_57 ) $cvc_96 ) $cvc_145 ) $cvc_204 ) (or (or (or (or (or $cvc_55 $cvc_56 ) $cvc_57 ) $cvc_90 ) $cvc_139 ) $cvc_198 ))) (and (or (or (or (or (or $cvc_61 $cvc_62 ) $cvc_65 ) $cvc_105 ) $cvc_155 ) $cvc_215 ) (or (or (or (or (or $cvc_63 $cvc_64 ) $cvc_65 ) $cvc_102 ) $cvc_151 ) $cvc_210 ))) (and (or (or (or (or (or $cvc_66 $cvc_67 ) $cvc_70 ) $cvc_112 ) $cvc_164 ) $cvc_226 ) (or (or (or (or (or $cvc_68 $cvc_69 ) $cvc_70 ) $cvc_109 ) $cvc_160 ) $cvc_221 ))) (and (or (or (or (or (or $cvc_71 $cvc_72 ) $cvc_75 ) $cvc_119 ) $cvc_173 ) $cvc_237 ) (or (or (or (or (or $cvc_73 $cvc_74 ) $cvc_75 ) $cvc_116 ) $cvc_169 ) $cvc_232 ))) (and (or (or (or (or (or $cvc_76 $cvc_77 ) $cvc_80 ) $cvc_126 ) $cvc_182 ) $cvc_248 ) (or (or (or (or (or $cvc_78 $cvc_79 ) $cvc_80 ) $cvc_123 ) $cvc_178 ) $cvc_243 )))) (and (and (and (and (and (and (or (or (or (or (or $cvc_81 $cvc_82 ) $cvc_83 ) $cvc_87 ) $cvc_135 ) $cvc_193 ) (or (or (or (or (or $cvc_84 $cvc_85 ) $cvc_86 ) $cvc_87 ) $cvc_131 ) $cvc_188 )) (and (or (or (or (or (or $cvc_88 $cvc_89 ) $cvc_90 ) $cvc_97 ) $cvc_146 ) $cvc_205 ) (or (or (or (or (or $cvc_94 $cvc_95 ) $cvc_96 ) $cvc_97 ) $cvc_140 ) $cvc_199 ))) (and (or (or (or (or (or $cvc_100 $cvc_101 ) $cvc_102 ) $cvc_106 ) $cvc_156 ) $cvc_216 ) (or (or (or (or (or $cvc_103 $cvc_104 ) $cvc_105 ) $cvc_106 ) $cvc_152 ) $cvc_211 ))) (and (or (or (or (or (or $cvc_107 $cvc_108 ) $cvc_109 ) $cvc_113 ) $cvc_165 ) $cvc_227 ) (or (or (or (or (or $cvc_110 $cvc_111 ) $cvc_112 ) $cvc_113 ) $cvc_161 ) $cvc_222 ))) (and (or (or (or (or (or $cvc_114 $cvc_115 ) $cvc_116 ) $cvc_120 ) $cvc_174 ) $cvc_238 ) (or (or (or (or (or $cvc_117 $cvc_118 ) $cvc_119 ) $cvc_120 ) $cvc_170 ) $cvc_233 ))) (and (or (or (or (or (or $cvc_121 $cvc_122 ) $cvc_123 ) $cvc_127 ) $cvc_183 ) $cvc_249 ) (or (or (or (or (or $cvc_124 $cvc_125 ) $cvc_126 ) $cvc_127 ) $cvc_179 ) $cvc_244 )))) (and (and (and (and (and (and (or (or (or (or (or $cvc_128 $cvc_129 ) $cvc_130 ) $cvc_131 ) $cvc_136 ) $cvc_194 ) (or (or (or (or (or $cvc_132 $cvc_133 ) $cvc_134 ) $cvc_135 ) $cvc_136 ) $cvc_189 )) (and (or (or (or (or (or $cvc_137 $cvc_138 ) $cvc_139 ) $cvc_140 ) $cvc_147 ) $cvc_206 ) (or (or (or (or (or $cvc_143 $cvc_144 ) $cvc_145 ) $cvc_146 ) $cvc_147 ) $cvc_200 ))) (and (or (or (or (or (or $cvc_149 $cvc_150 ) $cvc_151 ) $cvc_152 ) $cvc_157 ) $cvc_217 ) (or (or (or (or (or $cvc_153 $cvc_154 ) $cvc_155 ) $cvc_156 ) $cvc_157 ) $cvc_212 ))) (and (or (or (or (or (or $cvc_158 $cvc_159 ) $cvc_160 ) $cvc_161 ) $cvc_166 ) $cvc_228 ) (or (or (or (or (or $cvc_162 $cvc_163 ) $cvc_164 ) $cvc_165 ) $cvc_166 ) $cvc_223 ))) (and (or (or (or (or (or $cvc_167 $cvc_168 ) $cvc_169 ) $cvc_170 ) $cvc_175 ) $cvc_239 ) (or (or (or (or (or $cvc_171 $cvc_172 ) $cvc_173 ) $cvc_174 ) $cvc_175 ) $cvc_234 ))) (and (or (or (or (or (or $cvc_176 $cvc_177 ) $cvc_178 ) $cvc_179 ) $cvc_184 ) $cvc_250 ) (or (or (or (or (or $cvc_180 $cvc_181 ) $cvc_182 ) $cvc_183 ) $cvc_184 ) $cvc_245 )))) (and (and (and (and (and (and (or (or (or (or (or $cvc_185 $cvc_186 ) $cvc_187 ) $cvc_188 ) $cvc_189 ) $cvc_195 ) (or (or (or (or (or $cvc_190 $cvc_191 ) $cvc_192 ) $cvc_193 ) $cvc_194 ) $cvc_195 )) (and (or (or (or (or (or $cvc_196 $cvc_197 ) $cvc_198 ) $cvc_199 ) $cvc_200 ) $cvc_207 ) (or (or (or (or (or $cvc_202 $cvc_203 ) $cvc_204 ) $cvc_205 ) $cvc_206 ) $cvc_207 ))) (and (or (or (or (or (or $cvc_208 $cvc_209 ) $cvc_210 ) $cvc_211 ) $cvc_212 ) $cvc_218 ) (or (or (or (or (or $cvc_213 $cvc_214 ) $cvc_215 ) $cvc_216 ) $cvc_217 ) $cvc_218 ))) (and (or (or (or (or (or $cvc_219 $cvc_220 ) $cvc_221 ) $cvc_222 ) $cvc_223 ) $cvc_229 ) (or (or (or (or (or $cvc_224 $cvc_225 ) $cvc_226 ) $cvc_227 ) $cvc_228 ) $cvc_229 ))) (and (or (or (or (or (or $cvc_230 $cvc_231 ) $cvc_232 ) $cvc_233 ) $cvc_234 ) $cvc_240 ) (or (or (or (or (or $cvc_235 $cvc_236 ) $cvc_237 ) $cvc_238 ) $cvc_239 ) $cvc_240 ))) (and (or (or (or (or (or $cvc_241 $cvc_242 ) $cvc_243 ) $cvc_244 ) $cvc_245 ) $cvc_251 ) (or (or (or (or (or $cvc_246 $cvc_247 ) $cvc_248 ) $cvc_249 ) $cvc_250 ) $cvc_251 ))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_1 (op e0 e1)) (let (?cvc_4 (op e0 e2)) (let (?cvc_9 (op e0 e3)) (let (?cvc_16 (op e0 e4)) (let (?cvc_25 (op e0 e5)) (let (?cvc_2 (op e1 e0)) (let (?cvc_3 (op e1 e1)) (let (?cvc_6 (op e1 e2)) (let (?cvc_11 (op e1 e3)) (let (?cvc_18 (op e1 e4)) (let (?cvc_27 (op e1 e5)) (let (?cvc_5 (op e2 e0)) (let (?cvc_7 (op e2 e1)) (let (?cvc_8 (op e2 e2)) (let (?cvc_13 (op e2 e3)) (let (?cvc_20 (op e2 e4)) (let (?cvc_29 (op e2 e5)) (let (?cvc_10 (op e3 e0)) (let (?cvc_12 (op e3 e1)) (let (?cvc_14 (op e3 e2)) (let (?cvc_15 (op e3 e3)) (let (?cvc_22 (op e3 e4)) (let (?cvc_31 (op e3 e5)) (let (?cvc_17 (op e4 e0)) (let (?cvc_19 (op e4 e1)) (let (?cvc_21 (op e4 e2)) (let (?cvc_23 (op e4 e3)) (let (?cvc_24 (op e4 e4)) (let (?cvc_33 (op e4 e5)) (let (?cvc_26 (op e5 e0)) (let (?cvc_28 (op e5 e1)) (let (?cvc_30 (op e5 e2)) (let (?cvc_32 (op e5 e3)) (let (?cvc_34 (op e5 e4)) (let (?cvc_35 (op e5 e5)) (or (or (or (or (or (and (and (and (and (and (= (op ?cvc_0 ?cvc_0) e0) (= (op ?cvc_2 ?cvc_1) e1)) (= (op ?cvc_5 ?cvc_4) e2)) (= (op ?cvc_10 ?cvc_9) e3)) (= (op ?cvc_17 ?cvc_16) e4)) (= (op ?cvc_26 ?cvc_25) e5)) (and (and (and (and (and (= (op ?cvc_1 ?cvc_2) e0) (= (op ?cvc_3 ?cvc_3) e1)) (= (op ?cvc_7 ?cvc_6) e2)) (= (op ?cvc_12 ?cvc_11) e3)) (= (op ?cvc_19 ?cvc_18) e4)) (= (op ?cvc_28 ?cvc_27) e5)) ) (and (and (and (and (and (= (op ?cvc_4 ?cvc_5) e0) (= (op ?cvc_6 ?cvc_7) e1)) (= (op ?cvc_8 ?cvc_8) e2)) (= (op ?cvc_14 ?cvc_13) e3)) (= (op ?cvc_21 ?cvc_20) e4)) (= (op ?cvc_30 ?cvc_29) e5)) ) (and (and (and (and (and (= (op ?cvc_9 ?cvc_10) e0) (= (op ?cvc_11 ?cvc_12) e1)) (= (op ?cvc_13 ?cvc_14) e2)) (= (op ?cvc_15 ?cvc_15) e3)) (= (op ?cvc_23 ?cvc_22) e4)) (= (op ?cvc_32 ?cvc_31) e5)) ) (and (and (and (and (and (= (op ?cvc_16 ?cvc_17) e0) (= (op ?cvc_18 ?cvc_19) e1)) (= (op ?cvc_20 ?cvc_21) e2)) (= (op ?cvc_22 ?cvc_23) e3)) (= (op ?cvc_24 ?cvc_24) e4)) (= (op ?cvc_34 ?cvc_33) e5)) ) (and (and (and (and (and (= (op ?cvc_25 ?cvc_26) e0) (= (op ?cvc_27 ?cvc_28) e1)) (= (op ?cvc_29 ?cvc_30) e2)) (= (op ?cvc_31 ?cvc_32) e3)) (= (op ?cvc_33 ?cvc_34) e4)) (= (op ?cvc_35 ?cvc_35) e5)) )))))))))))))))))))))))))))))))))))))
- :assumption
-(and (and (and (and (and (not (= (op e0 e0) e0)) (not (= (op e1 e1) e1))) (not (= (op e2 e2) e2))) (not (= (op e3 e3) e3))) (not (= (op e4 e4) e4))) (not (= (op e5 e5) e5)))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_6 (op e0 e1)) (let (?cvc_12 (op e0 e2)) (let (?cvc_18 (op e0 e3)) (let (?cvc_24 (op e0 e4)) (let (?cvc_30 (op e0 e5)) (let (?cvc_1 (op e1 e0)) (let (?cvc_7 (op e1 e1)) (let (?cvc_13 (op e1 e2)) (let (?cvc_19 (op e1 e3)) (let (?cvc_25 (op e1 e4)) (let (?cvc_31 (op e1 e5)) (let (?cvc_2 (op e2 e0)) (let (?cvc_8 (op e2 e1)) (let (?cvc_14 (op e2 e2)) (let (?cvc_20 (op e2 e3)) (let (?cvc_26 (op e2 e4)) (let (?cvc_32 (op e2 e5)) (let (?cvc_3 (op e3 e0)) (let (?cvc_9 (op e3 e1)) (let (?cvc_15 (op e3 e2)) (let (?cvc_21 (op e3 e3)) (let (?cvc_27 (op e3 e4)) (let (?cvc_33 (op e3 e5)) (let (?cvc_4 (op e4 e0)) (let (?cvc_10 (op e4 e1)) (let (?cvc_16 (op e4 e2)) (let (?cvc_22 (op e4 e3)) (let (?cvc_28 (op e4 e4)) (let (?cvc_34 (op e4 e5)) (let (?cvc_5 (op e5 e0)) (let (?cvc_11 (op e5 e1)) (let (?cvc_17 (op e5 e2)) (let (?cvc_23 (op e5 e3)) (let (?cvc_29 (op e5 e4)) (let (?cvc_35 (op e5 e5)) (or (or (or (or (or (and (and (and (and (and (not (= (op ?cvc_0 e0) ?cvc_0)) (not (= (op ?cvc_1 e1) ?cvc_1))) (not (= (op ?cvc_2 e2) ?cvc_2))) (not (= (op ?cvc_3 e3) ?cvc_3))) (not (= (op ?cvc_4 e4) ?cvc_4))) (not (= (op ?cvc_5 e5) ?cvc_5))) (and (and (and (and (and (not (= (op ?cvc_6 e0) ?cvc_6)) (not (= (op ?cvc_7 e1) ?cvc_7))) (not (= (op ?cvc_8 e2) ?cvc_8))) (not (= (op ?cvc_9 e3) ?cvc_9))) (not (= (op ?cvc_10 e4) ?cvc_10))) (not (= (op ?cvc_11 e5) ?cvc_11))) ) (and (and (and (and (and (not (= (op ?cvc_12 e0) ?cvc_12)) (not (= (op ?cvc_13 e1) ?cvc_13))) (not (= (op ?cvc_14 e2) ?cvc_14))) (not (= (op ?cvc_15 e3) ?cvc_15))) (not (= (op ?cvc_16 e4) ?cvc_16))) (not (= (op ?cvc_17 e5) ?cvc_17))) ) (and (and (and (and (and (not (= (op ?cvc_18 e0) ?cvc_18)) (not (= (op ?cvc_19 e1) ?cvc_19))) (not (= (op ?cvc_20 e2) ?cvc_20))) (not (= (op ?cvc_21 e3) ?cvc_21))) (not (= (op ?cvc_22 e4) ?cvc_22))) (not (= (op ?cvc_23 e5) ?cvc_23))) ) (and (and (and (and (and (not (= (op ?cvc_24 e0) ?cvc_24)) (not (= (op ?cvc_25 e1) ?cvc_25))) (not (= (op ?cvc_26 e2) ?cvc_26))) (not (= (op ?cvc_27 e3) ?cvc_27))) (not (= (op ?cvc_28 e4) ?cvc_28))) (not (= (op ?cvc_29 e5) ?cvc_29))) ) (and (and (and (and (and (not (= (op ?cvc_30 e0) ?cvc_30)) (not (= (op ?cvc_31 e1) ?cvc_31))) (not (= (op ?cvc_32 e2) ?cvc_32))) (not (= (op ?cvc_33 e3) ?cvc_33))) (not (= (op ?cvc_34 e4) ?cvc_34))) (not (= (op ?cvc_35 e5) ?cvc_35))) )))))))))))))))))))))))))))))))))))))
- :assumption
-(and (and (and (and (and (or (or (or (or (or (= (op e0 (op e0 e0)) e0) (= (op e0 (op e0 e1)) e1) ) (= (op e0 (op e0 e2)) e2) ) (= (op e0 (op e0 e3)) e3) ) (= (op e0 (op e0 e4)) e4) ) (= (op e0 (op e0 e5)) e5) ) (or (or (or (or (or (= (op e1 (op e1 e0)) e0) (= (op e1 (op e1 e1)) e1) ) (= (op e1 (op e1 e2)) e2) ) (= (op e1 (op e1 e3)) e3) ) (= (op e1 (op e1 e4)) e4) ) (= (op e1 (op e1 e5)) e5) )) (or (or (or (or (or (= (op e2 (op e2 e0)) e0) (= (op e2 (op e2 e1)) e1) ) (= (op e2 (op e2 e2)) e2) ) (= (op e2 (op e2 e3)) e3) ) (= (op e2 (op e2 e4)) e4) ) (= (op e2 (op e2 e5)) e5) )) (or (or (or (or (or (= (op e3 (op e3 e0)) e0) (= (op e3 (op e3 e1)) e1) ) (= (op e3 (op e3 e2)) e2) ) (= (op e3 (op e3 e3)) e3) ) (= (op e3 (op e3 e4)) e4) ) (= (op e3 (op e3 e5)) e5) )) (or (or (or (or (or (= (op e4 (op e4 e0)) e0) (= (op e4 (op e4 e1)) e1) ) (= (op e4 (op e4 e2)) e2) ) (= (op e4 (op e4 e3)) e3) ) (= (op e4 (op e4 e4)) e4) ) (= (op e4 (op e4 e5)) e5) )) (or (or (or (or (or (= (op e5 (op e5 e0)) e0) (= (op e5 (op e5 e1)) e1) ) (= (op e5 (op e5 e2)) e2) ) (= (op e5 (op e5 e3)) e3) ) (= (op e5 (op e5 e4)) e4) ) (= (op e5 (op e5 e5)) e5) ))
- :assumption
-(or (or (or (or (or (= (op e0 (op e0 e0)) e0) (= (op e1 (op e1 e1)) e1) ) (= (op e2 (op e2 e2)) e2) ) (= (op e3 (op e3 e3)) e3) ) (= (op e4 (op e4 e4)) e4) ) (= (op e5 (op e5 e5)) e5) )
- :assumption
-(and (and (and (and (and (or (or (or (or (or (= (op (op e0 e0) e0) e0) (= (op (op e1 e0) e0) e1) ) (= (op (op e2 e0) e0) e2) ) (= (op (op e3 e0) e0) e3) ) (= (op (op e4 e0) e0) e4) ) (= (op (op e5 e0) e0) e5) ) (or (or (or (or (or (= (op (op e0 e1) e1) e0) (= (op (op e1 e1) e1) e1) ) (= (op (op e2 e1) e1) e2) ) (= (op (op e3 e1) e1) e3) ) (= (op (op e4 e1) e1) e4) ) (= (op (op e5 e1) e1) e5) )) (or (or (or (or (or (= (op (op e0 e2) e2) e0) (= (op (op e1 e2) e2) e1) ) (= (op (op e2 e2) e2) e2) ) (= (op (op e3 e2) e2) e3) ) (= (op (op e4 e2) e2) e4) ) (= (op (op e5 e2) e2) e5) )) (or (or (or (or (or (= (op (op e0 e3) e3) e0) (= (op (op e1 e3) e3) e1) ) (= (op (op e2 e3) e3) e2) ) (= (op (op e3 e3) e3) e3) ) (= (op (op e4 e3) e3) e4) ) (= (op (op e5 e3) e3) e5) )) (or (or (or (or (or (= (op (op e0 e4) e4) e0) (= (op (op e1 e4) e4) e1) ) (= (op (op e2 e4) e4) e2) ) (= (op (op e3 e4) e4) e3) ) (= (op (op e4 e4) e4) e4) ) (= (op (op e5 e4) e4) e5) )) (or (or (or (or (or (= (op (op e0 e5) e5) e0) (= (op (op e1 e5) e5) e1) ) (= (op (op e2 e5) e5) e2) ) (= (op (op e3 e5) e5) e3) ) (= (op (op e4 e5) e5) e4) ) (= (op (op e5 e5) e5) e5) ))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_6 (op e0 e1)) (let (?cvc_12 (op e0 e2)) (let (?cvc_18 (op e0 e3)) (let (?cvc_24 (op e0 e4)) (let (?cvc_30 (op e0 e5)) (let (?cvc_1 (op e1 e0)) (let (?cvc_7 (op e1 e1)) (let (?cvc_13 (op e1 e2)) (let (?cvc_19 (op e1 e3)) (let (?cvc_25 (op e1 e4)) (let (?cvc_31 (op e1 e5)) (let (?cvc_2 (op e2 e0)) (let (?cvc_8 (op e2 e1)) (let (?cvc_14 (op e2 e2)) (let (?cvc_20 (op e2 e3)) (let (?cvc_26 (op e2 e4)) (let (?cvc_32 (op e2 e5)) (let (?cvc_3 (op e3 e0)) (let (?cvc_9 (op e3 e1)) (let (?cvc_15 (op e3 e2)) (let (?cvc_21 (op e3 e3)) (let (?cvc_27 (op e3 e4)) (let (?cvc_33 (op e3 e5)) (let (?cvc_4 (op e4 e0)) (let (?cvc_10 (op e4 e1)) (let (?cvc_16 (op e4 e2)) (let (?cvc_22 (op e4 e3)) (let (?cvc_28 (op e4 e4)) (let (?cvc_34 (op e4 e5)) (let (?cvc_5 (op e5 e0)) (let (?cvc_11 (op e5 e1)) (let (?cvc_17 (op e5 e2)) (let (?cvc_23 (op e5 e3)) (let (?cvc_29 (op e5 e4)) (let (?cvc_35 (op e5 e5)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_1)) (not (= ?cvc_0 ?cvc_2))) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_5))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 ?cvc_4))) (not (= ?cvc_1 ?cvc_5))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_5))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_5))) (not (= ?cvc_4 ?cvc_5))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_6 ?cvc_7)) (not (= ?cvc_6 ?cvc_8))) (not (= ?cvc_6 ?cvc_9))) (not (= ?cvc_6 ?cvc_10))) (not (= ?cvc_6 ?cvc_11))) (not (= ?cvc_7 ?cvc_8))) (not (= ?cvc_7 ?cvc_9))) (not (= ?cvc_7 ?cvc_10))) (not (= ?cvc_7 ?cvc_11))) (not (= ?cvc_8 ?cvc_9))) (not (= ?cvc_8 ?cvc_10))) (not (= ?cvc_8 ?cvc_11))) (not (= ?cvc_9 ?cvc_10))) (not (= ?cvc_9 ?cvc_11))) (not (= ?cvc_10 ?cvc_11)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_12 ?cvc_13)) (not (= ?cvc_12 ?cvc_14))) (not (= ?cvc_12 ?cvc_15))) (not (= ?cvc_12 ?cvc_16))) (not (= ?cvc_12 ?cvc_17))) (not (= ?cvc_13 ?cvc_14))) (not (= ?cvc_13 ?cvc_15))) (not (= ?cvc_13 ?cvc_16))) (not (= ?cvc_13 ?cvc_17))) (not (= ?cvc_14 ?cvc_15))) (not (= ?cvc_14 ?cvc_16))) (not (= ?cvc_14 ?cvc_17))) (not (= ?cvc_15 ?cvc_16))) (not (= ?cvc_15 ?cvc_17))) (not (= ?cvc_16 ?cvc_17)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_18 ?cvc_19)) (not (= ?cvc_18 ?cvc_20))) (not (= ?cvc_18 ?cvc_21))) (not (= ?cvc_18 ?cvc_22))) (not (= ?cvc_18 ?cvc_23))) (not (= ?cvc_19 ?cvc_20))) (not (= ?cvc_19 ?cvc_21))) (not (= ?cvc_19 ?cvc_22))) (not (= ?cvc_19 ?cvc_23))) (not (= ?cvc_20 ?cvc_21))) (not (= ?cvc_20 ?cvc_22))) (not (= ?cvc_20 ?cvc_23))) (not (= ?cvc_21 ?cvc_22))) (not (= ?cvc_21 ?cvc_23))) (not (= ?cvc_22 ?cvc_23)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_24 ?cvc_25)) (not (= ?cvc_24 ?cvc_26))) (not (= ?cvc_24 ?cvc_27))) (not (= ?cvc_24 ?cvc_28))) (not (= ?cvc_24 ?cvc_29))) (not (= ?cvc_25 ?cvc_26))) (not (= ?cvc_25 ?cvc_27))) (not (= ?cvc_25 ?cvc_28))) (not (= ?cvc_25 ?cvc_29))) (not (= ?cvc_26 ?cvc_27))) (not (= ?cvc_26 ?cvc_28))) (not (= ?cvc_26 ?cvc_29))) (not (= ?cvc_27 ?cvc_28))) (not (= ?cvc_27 ?cvc_29))) (not (= ?cvc_28 ?cvc_29)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_30 ?cvc_31)) (not (= ?cvc_30 ?cvc_32))) (not (= ?cvc_30 ?cvc_33))) (not (= ?cvc_30 ?cvc_34))) (not (= ?cvc_30 ?cvc_35))) (not (= ?cvc_31 ?cvc_32))) (not (= ?cvc_31 ?cvc_33))) (not (= ?cvc_31 ?cvc_34))) (not (= ?cvc_31 ?cvc_35))) (not (= ?cvc_32 ?cvc_33))) (not (= ?cvc_32 ?cvc_34))) (not (= ?cvc_32 ?cvc_35))) (not (= ?cvc_33 ?cvc_34))) (not (= ?cvc_33 ?cvc_35))) (not (= ?cvc_34 ?cvc_35)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_6)) (not (= ?cvc_0 ?cvc_12))) (not (= ?cvc_0 ?cvc_18))) (not (= ?cvc_0 ?cvc_24))) (not (= ?cvc_0 ?cvc_30))) (not (= ?cvc_6 ?cvc_12))) (not (= ?cvc_6 ?cvc_18))) (not (= ?cvc_6 ?cvc_24))) (not (= ?cvc_6 ?cvc_30))) (not (= ?cvc_12 ?cvc_18))) (not (= ?cvc_12 ?cvc_24))) (not (= ?cvc_12 ?cvc_30))) (not (= ?cvc_18 ?cvc_24))) (not (= ?cvc_18 ?cvc_30))) (not (= ?cvc_24 ?cvc_30))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_1 ?cvc_7)) (not (= ?cvc_1 ?cvc_13))) (not (= ?cvc_1 ?cvc_19))) (not (= ?cvc_1 ?cvc_25))) (not (= ?cvc_1 ?cvc_31))) (not (= ?cvc_7 ?cvc_13))) (not (= ?cvc_7 ?cvc_19))) (not (= ?cvc_7 ?cvc_25))) (not (= ?cvc_7 ?cvc_31))) (not (= ?cvc_13 ?cvc_19))) (not (= ?cvc_13 ?cvc_25))) (not (= ?cvc_13 ?cvc_31))) (not (= ?cvc_19 ?cvc_25))) (not (= ?cvc_19 ?cvc_31))) (not (= ?cvc_25 ?cvc_31)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_2 ?cvc_8)) (not (= ?cvc_2 ?cvc_14))) (not (= ?cvc_2 ?cvc_20))) (not (= ?cvc_2 ?cvc_26))) (not (= ?cvc_2 ?cvc_32))) (not (= ?cvc_8 ?cvc_14))) (not (= ?cvc_8 ?cvc_20))) (not (= ?cvc_8 ?cvc_26))) (not (= ?cvc_8 ?cvc_32))) (not (= ?cvc_14 ?cvc_20))) (not (= ?cvc_14 ?cvc_26))) (not (= ?cvc_14 ?cvc_32))) (not (= ?cvc_20 ?cvc_26))) (not (= ?cvc_20 ?cvc_32))) (not (= ?cvc_26 ?cvc_32)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_3 ?cvc_9)) (not (= ?cvc_3 ?cvc_15))) (not (= ?cvc_3 ?cvc_21))) (not (= ?cvc_3 ?cvc_27))) (not (= ?cvc_3 ?cvc_33))) (not (= ?cvc_9 ?cvc_15))) (not (= ?cvc_9 ?cvc_21))) (not (= ?cvc_9 ?cvc_27))) (not (= ?cvc_9 ?cvc_33))) (not (= ?cvc_15 ?cvc_21))) (not (= ?cvc_15 ?cvc_27))) (not (= ?cvc_15 ?cvc_33))) (not (= ?cvc_21 ?cvc_27))) (not (= ?cvc_21 ?cvc_33))) (not (= ?cvc_27 ?cvc_33)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_4 ?cvc_10)) (not (= ?cvc_4 ?cvc_16))) (not (= ?cvc_4 ?cvc_22))) (not (= ?cvc_4 ?cvc_28))) (not (= ?cvc_4 ?cvc_34))) (not (= ?cvc_10 ?cvc_16))) (not (= ?cvc_10 ?cvc_22))) (not (= ?cvc_10 ?cvc_28))) (not (= ?cvc_10 ?cvc_34))) (not (= ?cvc_16 ?cvc_22))) (not (= ?cvc_16 ?cvc_28))) (not (= ?cvc_16 ?cvc_34))) (not (= ?cvc_22 ?cvc_28))) (not (= ?cvc_22 ?cvc_34))) (not (= ?cvc_28 ?cvc_34)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_5 ?cvc_11)) (not (= ?cvc_5 ?cvc_17))) (not (= ?cvc_5 ?cvc_23))) (not (= ?cvc_5 ?cvc_29))) (not (= ?cvc_5 ?cvc_35))) (not (= ?cvc_11 ?cvc_17))) (not (= ?cvc_11 ?cvc_23))) (not (= ?cvc_11 ?cvc_29))) (not (= ?cvc_11 ?cvc_35))) (not (= ?cvc_17 ?cvc_23))) (not (= ?cvc_17 ?cvc_29))) (not (= ?cvc_17 ?cvc_35))) (not (= ?cvc_23 ?cvc_29))) (not (= ?cvc_23 ?cvc_35))) (not (= ?cvc_29 ?cvc_35)))))))))))))))))))))))))))))))))))))))))
- :assumption
-(and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= e0 e1)) (not (= e0 e2))) (not (= e0 e3))) (not (= e0 e4))) (not (= e0 e5))) (not (= e1 e2))) (not (= e1 e3))) (not (= e1 e4))) (not (= e1 e5))) (not (= e2 e3))) (not (= e2 e4))) (not (= e2 e5))) (not (= e3 e4))) (not (= e3 e5))) (not (= e4 e5)))
- :assumption
-(let (?cvc_0 (op e5 e5)) (let (?cvc_3 (op e5 ?cvc_0)) (let (?cvc_1 (op e5 ?cvc_3)) (let (?cvc_2 (op ?cvc_1 ?cvc_1)) (let (?cvc_4 (op e5 ?cvc_2)) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e5 (op ?cvc_0 ?cvc_0)) (= ?cvc_2 (op ?cvc_0 ?cvc_2))) (= ?cvc_4 (op ?cvc_0 ?cvc_3))) (= ?cvc_3 (op ?cvc_0 e5))) (= ?cvc_1 (op ?cvc_0 ?cvc_4))) (= ?cvc_0 (op ?cvc_0 ?cvc_1))) (= ?cvc_0 (op ?cvc_2 ?cvc_0))) (= ?cvc_3 (op ?cvc_2 ?cvc_2))) (= ?cvc_2 (op ?cvc_2 ?cvc_3))) (= ?cvc_1 (op ?cvc_2 e5))) (= e5 (op ?cvc_2 ?cvc_4))) (= ?cvc_4 (op ?cvc_2 ?cvc_1))) (= ?cvc_4 (op ?cvc_3 ?cvc_0))) (= ?cvc_1 (op ?cvc_3 ?cvc_2))) (= e5 (op ?cvc_3 ?cvc_3))) (= ?cvc_2 (op ?cvc_3 e5))) (= ?cvc_0 (op ?cvc_3 ?cvc_4))) (= ?cvc_3 (op ?cvc_3 ?cvc_1))) (= ?cvc_3 ?cvc_3)) (= ?cvc_4 ?cvc_4)) (= ?cvc_1 ?cvc_1)) (= ?cvc_0 ?cvc_0)) (= ?cvc_2 (op e5 ?cvc_4))) (= e5 (op e5 ?cvc_1))) (= ?cvc_2 (op ?cvc_4 ?cvc_0))) (= e5 (op ?cvc_4 ?cvc_2))) (= ?cvc_0 (op ?cvc_4 ?cvc_3))) (= ?cvc_4 (op ?cvc_4 e5))) (= ?cvc_3 (op ?cvc_4 ?cvc_4))) (= ?cvc_1 (op ?cvc_4 ?cvc_1))) (= ?cvc_1 (op ?cvc_1 ?cvc_0))) (= ?cvc_0 (op ?cvc_1 ?cvc_2))) (= ?cvc_3 (op ?cvc_1 ?cvc_3))) (= e5 (op ?cvc_1 e5))) (= ?cvc_4 (op ?cvc_1 ?cvc_4))) (= ?cvc_2 ?cvc_2)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_2)) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 e5))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_1))) (not (= ?cvc_2 ?cvc_0))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 e5))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_1))) (not (= ?cvc_3 ?cvc_0))) (not (= ?cvc_3 ?cvc_2))) (not (= ?cvc_3 e5))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_1))) (not (= e5 ?cvc_0))) (not (= e5 ?cvc_2))) (not (= e5 ?cvc_3))) (not (= e5 ?cvc_4))) (not (= e5 ?cvc_1))) (not (= ?cvc_4 ?cvc_0))) (not (= ?cvc_4 ?cvc_2))) (not (= ?cvc_4 ?cvc_3))) (not (= ?cvc_4 e5))) (not (= ?cvc_4 ?cvc_1))) (not (= ?cvc_1 ?cvc_0))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 e5))) (not (= ?cvc_1 ?cvc_4))))))))))
- :assumption
-(let (?cvc_0 (op e4 e4)) (let (?cvc_3 (op e4 ?cvc_0)) (let (?cvc_1 (op e4 ?cvc_3)) (let (?cvc_2 (op ?cvc_1 ?cvc_1)) (let (?cvc_4 (op e4 ?cvc_2)) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e4 (op ?cvc_0 ?cvc_0)) (= ?cvc_2 (op ?cvc_0 ?cvc_2))) (= ?cvc_4 (op ?cvc_0 ?cvc_3))) (= ?cvc_3 (op ?cvc_0 e4))) (= ?cvc_1 (op ?cvc_0 ?cvc_4))) (= ?cvc_0 (op ?cvc_0 ?cvc_1))) (= ?cvc_0 (op ?cvc_2 ?cvc_0))) (= ?cvc_3 (op ?cvc_2 ?cvc_2))) (= ?cvc_2 (op ?cvc_2 ?cvc_3))) (= ?cvc_1 (op ?cvc_2 e4))) (= e4 (op ?cvc_2 ?cvc_4))) (= ?cvc_4 (op ?cvc_2 ?cvc_1))) (= ?cvc_4 (op ?cvc_3 ?cvc_0))) (= ?cvc_1 (op ?cvc_3 ?cvc_2))) (= e4 (op ?cvc_3 ?cvc_3))) (= ?cvc_2 (op ?cvc_3 e4))) (= ?cvc_0 (op ?cvc_3 ?cvc_4))) (= ?cvc_3 (op ?cvc_3 ?cvc_1))) (= ?cvc_3 ?cvc_3)) (= ?cvc_4 ?cvc_4)) (= ?cvc_1 ?cvc_1)) (= ?cvc_0 ?cvc_0)) (= ?cvc_2 (op e4 ?cvc_4))) (= e4 (op e4 ?cvc_1))) (= ?cvc_2 (op ?cvc_4 ?cvc_0))) (= e4 (op ?cvc_4 ?cvc_2))) (= ?cvc_0 (op ?cvc_4 ?cvc_3))) (= ?cvc_4 (op ?cvc_4 e4))) (= ?cvc_3 (op ?cvc_4 ?cvc_4))) (= ?cvc_1 (op ?cvc_4 ?cvc_1))) (= ?cvc_1 (op ?cvc_1 ?cvc_0))) (= ?cvc_0 (op ?cvc_1 ?cvc_2))) (= ?cvc_3 (op ?cvc_1 ?cvc_3))) (= e4 (op ?cvc_1 e4))) (= ?cvc_4 (op ?cvc_1 ?cvc_4))) (= ?cvc_2 ?cvc_2)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_2)) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 e4))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_1))) (not (= ?cvc_2 ?cvc_0))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 e4))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_1))) (not (= ?cvc_3 ?cvc_0))) (not (= ?cvc_3 ?cvc_2))) (not (= ?cvc_3 e4))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_1))) (not (= e4 ?cvc_0))) (not (= e4 ?cvc_2))) (not (= e4 ?cvc_3))) (not (= e4 ?cvc_4))) (not (= e4 ?cvc_1))) (not (= ?cvc_4 ?cvc_0))) (not (= ?cvc_4 ?cvc_2))) (not (= ?cvc_4 ?cvc_3))) (not (= ?cvc_4 e4))) (not (= ?cvc_4 ?cvc_1))) (not (= ?cvc_1 ?cvc_0))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 e4))) (not (= ?cvc_1 ?cvc_4))))))))))
- :assumption
-(let (?cvc_0 (op e3 e3)) (let (?cvc_3 (op e3 ?cvc_0)) (let (?cvc_1 (op e3 ?cvc_3)) (let (?cvc_2 (op ?cvc_1 ?cvc_1)) (let (?cvc_4 (op e3 ?cvc_2)) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e3 (op ?cvc_0 ?cvc_0)) (= ?cvc_2 (op ?cvc_0 ?cvc_2))) (= ?cvc_4 (op ?cvc_0 ?cvc_3))) (= ?cvc_3 (op ?cvc_0 e3))) (= ?cvc_1 (op ?cvc_0 ?cvc_4))) (= ?cvc_0 (op ?cvc_0 ?cvc_1))) (= ?cvc_0 (op ?cvc_2 ?cvc_0))) (= ?cvc_3 (op ?cvc_2 ?cvc_2))) (= ?cvc_2 (op ?cvc_2 ?cvc_3))) (= ?cvc_1 (op ?cvc_2 e3))) (= e3 (op ?cvc_2 ?cvc_4))) (= ?cvc_4 (op ?cvc_2 ?cvc_1))) (= ?cvc_4 (op ?cvc_3 ?cvc_0))) (= ?cvc_1 (op ?cvc_3 ?cvc_2))) (= e3 (op ?cvc_3 ?cvc_3))) (= ?cvc_2 (op ?cvc_3 e3))) (= ?cvc_0 (op ?cvc_3 ?cvc_4))) (= ?cvc_3 (op ?cvc_3 ?cvc_1))) (= ?cvc_3 ?cvc_3)) (= ?cvc_4 ?cvc_4)) (= ?cvc_1 ?cvc_1)) (= ?cvc_0 ?cvc_0)) (= ?cvc_2 (op e3 ?cvc_4))) (= e3 (op e3 ?cvc_1))) (= ?cvc_2 (op ?cvc_4 ?cvc_0))) (= e3 (op ?cvc_4 ?cvc_2))) (= ?cvc_0 (op ?cvc_4 ?cvc_3))) (= ?cvc_4 (op ?cvc_4 e3))) (= ?cvc_3 (op ?cvc_4 ?cvc_4))) (= ?cvc_1 (op ?cvc_4 ?cvc_1))) (= ?cvc_1 (op ?cvc_1 ?cvc_0))) (= ?cvc_0 (op ?cvc_1 ?cvc_2))) (= ?cvc_3 (op ?cvc_1 ?cvc_3))) (= e3 (op ?cvc_1 e3))) (= ?cvc_4 (op ?cvc_1 ?cvc_4))) (= ?cvc_2 ?cvc_2)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_2)) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 e3))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_1))) (not (= ?cvc_2 ?cvc_0))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 e3))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_1))) (not (= ?cvc_3 ?cvc_0))) (not (= ?cvc_3 ?cvc_2))) (not (= ?cvc_3 e3))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_1))) (not (= e3 ?cvc_0))) (not (= e3 ?cvc_2))) (not (= e3 ?cvc_3))) (not (= e3 ?cvc_4))) (not (= e3 ?cvc_1))) (not (= ?cvc_4 ?cvc_0))) (not (= ?cvc_4 ?cvc_2))) (not (= ?cvc_4 ?cvc_3))) (not (= ?cvc_4 e3))) (not (= ?cvc_4 ?cvc_1))) (not (= ?cvc_1 ?cvc_0))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 e3))) (not (= ?cvc_1 ?cvc_4))))))))))
- :assumption
-(let (?cvc_0 (op e2 e2)) (let (?cvc_3 (op e2 ?cvc_0)) (let (?cvc_1 (op e2 ?cvc_3)) (let (?cvc_2 (op ?cvc_1 ?cvc_1)) (let (?cvc_4 (op e2 ?cvc_2)) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e2 (op ?cvc_0 ?cvc_0)) (= ?cvc_2 (op ?cvc_0 ?cvc_2))) (= ?cvc_4 (op ?cvc_0 ?cvc_3))) (= ?cvc_3 (op ?cvc_0 e2))) (= ?cvc_1 (op ?cvc_0 ?cvc_4))) (= ?cvc_0 (op ?cvc_0 ?cvc_1))) (= ?cvc_0 (op ?cvc_2 ?cvc_0))) (= ?cvc_3 (op ?cvc_2 ?cvc_2))) (= ?cvc_2 (op ?cvc_2 ?cvc_3))) (= ?cvc_1 (op ?cvc_2 e2))) (= e2 (op ?cvc_2 ?cvc_4))) (= ?cvc_4 (op ?cvc_2 ?cvc_1))) (= ?cvc_4 (op ?cvc_3 ?cvc_0))) (= ?cvc_1 (op ?cvc_3 ?cvc_2))) (= e2 (op ?cvc_3 ?cvc_3))) (= ?cvc_2 (op ?cvc_3 e2))) (= ?cvc_0 (op ?cvc_3 ?cvc_4))) (= ?cvc_3 (op ?cvc_3 ?cvc_1))) (= ?cvc_3 ?cvc_3)) (= ?cvc_4 ?cvc_4)) (= ?cvc_1 ?cvc_1)) (= ?cvc_0 ?cvc_0)) (= ?cvc_2 (op e2 ?cvc_4))) (= e2 (op e2 ?cvc_1))) (= ?cvc_2 (op ?cvc_4 ?cvc_0))) (= e2 (op ?cvc_4 ?cvc_2))) (= ?cvc_0 (op ?cvc_4 ?cvc_3))) (= ?cvc_4 (op ?cvc_4 e2))) (= ?cvc_3 (op ?cvc_4 ?cvc_4))) (= ?cvc_1 (op ?cvc_4 ?cvc_1))) (= ?cvc_1 (op ?cvc_1 ?cvc_0))) (= ?cvc_0 (op ?cvc_1 ?cvc_2))) (= ?cvc_3 (op ?cvc_1 ?cvc_3))) (= e2 (op ?cvc_1 e2))) (= ?cvc_4 (op ?cvc_1 ?cvc_4))) (= ?cvc_2 ?cvc_2)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_2)) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 e2))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_1))) (not (= ?cvc_2 ?cvc_0))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 e2))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_1))) (not (= ?cvc_3 ?cvc_0))) (not (= ?cvc_3 ?cvc_2))) (not (= ?cvc_3 e2))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_1))) (not (= e2 ?cvc_0))) (not (= e2 ?cvc_2))) (not (= e2 ?cvc_3))) (not (= e2 ?cvc_4))) (not (= e2 ?cvc_1))) (not (= ?cvc_4 ?cvc_0))) (not (= ?cvc_4 ?cvc_2))) (not (= ?cvc_4 ?cvc_3))) (not (= ?cvc_4 e2))) (not (= ?cvc_4 ?cvc_1))) (not (= ?cvc_1 ?cvc_0))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 e2))) (not (= ?cvc_1 ?cvc_4))))))))))
- :assumption
-(let (?cvc_0 (op e1 e1)) (let (?cvc_3 (op e1 ?cvc_0)) (let (?cvc_1 (op e1 ?cvc_3)) (let (?cvc_2 (op ?cvc_1 ?cvc_1)) (let (?cvc_4 (op e1 ?cvc_2)) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e1 (op ?cvc_0 ?cvc_0)) (= ?cvc_2 (op ?cvc_0 ?cvc_2))) (= ?cvc_4 (op ?cvc_0 ?cvc_3))) (= ?cvc_3 (op ?cvc_0 e1))) (= ?cvc_1 (op ?cvc_0 ?cvc_4))) (= ?cvc_0 (op ?cvc_0 ?cvc_1))) (= ?cvc_0 (op ?cvc_2 ?cvc_0))) (= ?cvc_3 (op ?cvc_2 ?cvc_2))) (= ?cvc_2 (op ?cvc_2 ?cvc_3))) (= ?cvc_1 (op ?cvc_2 e1))) (= e1 (op ?cvc_2 ?cvc_4))) (= ?cvc_4 (op ?cvc_2 ?cvc_1))) (= ?cvc_4 (op ?cvc_3 ?cvc_0))) (= ?cvc_1 (op ?cvc_3 ?cvc_2))) (= e1 (op ?cvc_3 ?cvc_3))) (= ?cvc_2 (op ?cvc_3 e1))) (= ?cvc_0 (op ?cvc_3 ?cvc_4))) (= ?cvc_3 (op ?cvc_3 ?cvc_1))) (= ?cvc_3 ?cvc_3)) (= ?cvc_4 ?cvc_4)) (= ?cvc_1 ?cvc_1)) (= ?cvc_0 ?cvc_0)) (= ?cvc_2 (op e1 ?cvc_4))) (= e1 (op e1 ?cvc_1))) (= ?cvc_2 (op ?cvc_4 ?cvc_0))) (= e1 (op ?cvc_4 ?cvc_2))) (= ?cvc_0 (op ?cvc_4 ?cvc_3))) (= ?cvc_4 (op ?cvc_4 e1))) (= ?cvc_3 (op ?cvc_4 ?cvc_4))) (= ?cvc_1 (op ?cvc_4 ?cvc_1))) (= ?cvc_1 (op ?cvc_1 ?cvc_0))) (= ?cvc_0 (op ?cvc_1 ?cvc_2))) (= ?cvc_3 (op ?cvc_1 ?cvc_3))) (= e1 (op ?cvc_1 e1))) (= ?cvc_4 (op ?cvc_1 ?cvc_4))) (= ?cvc_2 ?cvc_2)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_2)) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 e1))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_1))) (not (= ?cvc_2 ?cvc_0))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 e1))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_1))) (not (= ?cvc_3 ?cvc_0))) (not (= ?cvc_3 ?cvc_2))) (not (= ?cvc_3 e1))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_1))) (not (= e1 ?cvc_0))) (not (= e1 ?cvc_2))) (not (= e1 ?cvc_3))) (not (= e1 ?cvc_4))) (not (= e1 ?cvc_1))) (not (= ?cvc_4 ?cvc_0))) (not (= ?cvc_4 ?cvc_2))) (not (= ?cvc_4 ?cvc_3))) (not (= ?cvc_4 e1))) (not (= ?cvc_4 ?cvc_1))) (not (= ?cvc_1 ?cvc_0))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 e1))) (not (= ?cvc_1 ?cvc_4))))))))))
- :assumption
-(let (?cvc_0 (op e0 e0)) (let (?cvc_3 (op e0 ?cvc_0)) (let (?cvc_1 (op e0 ?cvc_3)) (let (?cvc_2 (op ?cvc_1 ?cvc_1)) (let (?cvc_4 (op e0 ?cvc_2)) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e0 (op ?cvc_0 ?cvc_0)) (= ?cvc_2 (op ?cvc_0 ?cvc_2))) (= ?cvc_4 (op ?cvc_0 ?cvc_3))) (= ?cvc_3 (op ?cvc_0 e0))) (= ?cvc_1 (op ?cvc_0 ?cvc_4))) (= ?cvc_0 (op ?cvc_0 ?cvc_1))) (= ?cvc_0 (op ?cvc_2 ?cvc_0))) (= ?cvc_3 (op ?cvc_2 ?cvc_2))) (= ?cvc_2 (op ?cvc_2 ?cvc_3))) (= ?cvc_1 (op ?cvc_2 e0))) (= e0 (op ?cvc_2 ?cvc_4))) (= ?cvc_4 (op ?cvc_2 ?cvc_1))) (= ?cvc_4 (op ?cvc_3 ?cvc_0))) (= ?cvc_1 (op ?cvc_3 ?cvc_2))) (= e0 (op ?cvc_3 ?cvc_3))) (= ?cvc_2 (op ?cvc_3 e0))) (= ?cvc_0 (op ?cvc_3 ?cvc_4))) (= ?cvc_3 (op ?cvc_3 ?cvc_1))) (= ?cvc_3 ?cvc_3)) (= ?cvc_4 ?cvc_4)) (= ?cvc_1 ?cvc_1)) (= ?cvc_0 ?cvc_0)) (= ?cvc_2 (op e0 ?cvc_4))) (= e0 (op e0 ?cvc_1))) (= ?cvc_2 (op ?cvc_4 ?cvc_0))) (= e0 (op ?cvc_4 ?cvc_2))) (= ?cvc_0 (op ?cvc_4 ?cvc_3))) (= ?cvc_4 (op ?cvc_4 e0))) (= ?cvc_3 (op ?cvc_4 ?cvc_4))) (= ?cvc_1 (op ?cvc_4 ?cvc_1))) (= ?cvc_1 (op ?cvc_1 ?cvc_0))) (= ?cvc_0 (op ?cvc_1 ?cvc_2))) (= ?cvc_3 (op ?cvc_1 ?cvc_3))) (= e0 (op ?cvc_1 e0))) (= ?cvc_4 (op ?cvc_1 ?cvc_4))) (= ?cvc_2 ?cvc_2)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= ?cvc_0 ?cvc_2)) (not (= ?cvc_0 ?cvc_3))) (not (= ?cvc_0 e0))) (not (= ?cvc_0 ?cvc_4))) (not (= ?cvc_0 ?cvc_1))) (not (= ?cvc_2 ?cvc_0))) (not (= ?cvc_2 ?cvc_3))) (not (= ?cvc_2 e0))) (not (= ?cvc_2 ?cvc_4))) (not (= ?cvc_2 ?cvc_1))) (not (= ?cvc_3 ?cvc_0))) (not (= ?cvc_3 ?cvc_2))) (not (= ?cvc_3 e0))) (not (= ?cvc_3 ?cvc_4))) (not (= ?cvc_3 ?cvc_1))) (not (= e0 ?cvc_0))) (not (= e0 ?cvc_2))) (not (= e0 ?cvc_3))) (not (= e0 ?cvc_4))) (not (= e0 ?cvc_1))) (not (= ?cvc_4 ?cvc_0))) (not (= ?cvc_4 ?cvc_2))) (not (= ?cvc_4 ?cvc_3))) (not (= ?cvc_4 e0))) (not (= ?cvc_4 ?cvc_1))) (not (= ?cvc_1 ?cvc_0))) (not (= ?cvc_1 ?cvc_2))) (not (= ?cvc_1 ?cvc_3))) (not (= ?cvc_1 e0))) (not (= ?cvc_1 ?cvc_4))))))))))
- :formula
-(not false)
-)
diff --git a/test/regress/regress0/uf/iso_icl_repgen004.smtv1.smt2 b/test/regress/regress0/uf/iso_icl_repgen004.smtv1.smt2
new file mode 100644
index 000000000..b460a6e32
--- /dev/null
+++ b/test/regress/regress0/uf/iso_icl_repgen004.smtv1.smt2
@@ -0,0 +1,33 @@
+(set-option :incremental false)
+(set-info :source "http://www.cs.bham.ac.uk/~vxs/quasigroups/benchmark/")
+(set-info :status unsat)
+(set-info :difficulty "1")
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-sort I 0)
+(declare-fun op1 (I I) I)
+(declare-fun op (I I) I)
+(declare-fun e5 () I)
+(declare-fun e4 () I)
+(declare-fun e3 () I)
+(declare-fun e2 () I)
+(declare-fun e1 () I)
+(declare-fun e0 () I)
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e0 e5))) (let ((_let_6 (op e1 e0))) (let ((_let_7 (op e1 e1))) (let ((_let_8 (op e1 e2))) (let ((_let_9 (op e1 e3))) (let ((_let_10 (op e1 e4))) (let ((_let_11 (op e1 e5))) (let ((_let_12 (op e2 e0))) (let ((_let_13 (op e2 e1))) (let ((_let_14 (op e2 e2))) (let ((_let_15 (op e2 e3))) (let ((_let_16 (op e2 e4))) (let ((_let_17 (op e2 e5))) (let ((_let_18 (op e3 e0))) (let ((_let_19 (op e3 e1))) (let ((_let_20 (op e3 e2))) (let ((_let_21 (op e3 e3))) (let ((_let_22 (op e3 e4))) (let ((_let_23 (op e3 e5))) (let ((_let_24 (op e4 e0))) (let ((_let_25 (op e4 e1))) (let ((_let_26 (op e4 e2))) (let ((_let_27 (op e4 e3))) (let ((_let_28 (op e4 e4))) (let ((_let_29 (op e4 e5))) (let ((_let_30 (op e5 e0))) (let ((_let_31 (op e5 e1))) (let ((_let_32 (op e5 e2))) (let ((_let_33 (op e5 e3))) (let ((_let_34 (op e5 e4))) (let ((_let_35 (op e5 e5))) (and (and (and (and (and (and (and (and (and (and (or (or (or (or (or (= _let_0 e0) (= _let_0 e1)) (= _let_0 e2)) (= _let_0 e3)) (= _let_0 e4)) (= _let_0 e5)) (or (or (or (or (or (= _let_1 e0) (= _let_1 e1)) (= _let_1 e2)) (= _let_1 e3)) (= _let_1 e4)) (= _let_1 e5))) (or (or (or (or (or (= _let_2 e0) (= _let_2 e1)) (= _let_2 e2)) (= _let_2 e3)) (= _let_2 e4)) (= _let_2 e5))) (or (or (or (or (or (= _let_3 e0) (= _let_3 e1)) (= _let_3 e2)) (= _let_3 e3)) (= _let_3 e4)) (= _let_3 e5))) (or (or (or (or (or (= _let_4 e0) (= _let_4 e1)) (= _let_4 e2)) (= _let_4 e3)) (= _let_4 e4)) (= _let_4 e5))) (or (or (or (or (or (= _let_5 e0) (= _let_5 e1)) (= _let_5 e2)) (= _let_5 e3)) (= _let_5 e4)) (= _let_5 e5))) (and (and (and (and (and (or (or (or (or (or (= _let_6 e0) (= _let_6 e1)) (= _let_6 e2)) (= _let_6 e3)) (= _let_6 e4)) (= _let_6 e5)) (or (or (or (or (or (= _let_7 e0) (= _let_7 e1)) (= _let_7 e2)) (= _let_7 e3)) (= _let_7 e4)) (= _let_7 e5))) (or (or (or (or (or (= _let_8 e0) (= _let_8 e1)) (= _let_8 e2)) (= _let_8 e3)) (= _let_8 e4)) (= _let_8 e5))) (or (or (or (or (or (= _let_9 e0) (= _let_9 e1)) (= _let_9 e2)) (= _let_9 e3)) (= _let_9 e4)) (= _let_9 e5))) (or (or (or (or (or (= _let_10 e0) (= _let_10 e1)) (= _let_10 e2)) (= _let_10 e3)) (= _let_10 e4)) (= _let_10 e5))) (or (or (or (or (or (= _let_11 e0) (= _let_11 e1)) (= _let_11 e2)) (= _let_11 e3)) (= _let_11 e4)) (= _let_11 e5)))) (and (and (and (and (and (or (or (or (or (or (= _let_12 e0) (= _let_12 e1)) (= _let_12 e2)) (= _let_12 e3)) (= _let_12 e4)) (= _let_12 e5)) (or (or (or (or (or (= _let_13 e0) (= _let_13 e1)) (= _let_13 e2)) (= _let_13 e3)) (= _let_13 e4)) (= _let_13 e5))) (or (or (or (or (or (= _let_14 e0) (= _let_14 e1)) (= _let_14 e2)) (= _let_14 e3)) (= _let_14 e4)) (= _let_14 e5))) (or (or (or (or (or (= _let_15 e0) (= _let_15 e1)) (= _let_15 e2)) (= _let_15 e3)) (= _let_15 e4)) (= _let_15 e5))) (or (or (or (or (or (= _let_16 e0) (= _let_16 e1)) (= _let_16 e2)) (= _let_16 e3)) (= _let_16 e4)) (= _let_16 e5))) (or (or (or (or (or (= _let_17 e0) (= _let_17 e1)) (= _let_17 e2)) (= _let_17 e3)) (= _let_17 e4)) (= _let_17 e5)))) (and (and (and (and (and (or (or (or (or (or (= _let_18 e0) (= _let_18 e1)) (= _let_18 e2)) (= _let_18 e3)) (= _let_18 e4)) (= _let_18 e5)) (or (or (or (or (or (= _let_19 e0) (= _let_19 e1)) (= _let_19 e2)) (= _let_19 e3)) (= _let_19 e4)) (= _let_19 e5))) (or (or (or (or (or (= _let_20 e0) (= _let_20 e1)) (= _let_20 e2)) (= _let_20 e3)) (= _let_20 e4)) (= _let_20 e5))) (or (or (or (or (or (= _let_21 e0) (= _let_21 e1)) (= _let_21 e2)) (= _let_21 e3)) (= _let_21 e4)) (= _let_21 e5))) (or (or (or (or (or (= _let_22 e0) (= _let_22 e1)) (= _let_22 e2)) (= _let_22 e3)) (= _let_22 e4)) (= _let_22 e5))) (or (or (or (or (or (= _let_23 e0) (= _let_23 e1)) (= _let_23 e2)) (= _let_23 e3)) (= _let_23 e4)) (= _let_23 e5)))) (and (and (and (and (and (or (or (or (or (or (= _let_24 e0) (= _let_24 e1)) (= _let_24 e2)) (= _let_24 e3)) (= _let_24 e4)) (= _let_24 e5)) (or (or (or (or (or (= _let_25 e0) (= _let_25 e1)) (= _let_25 e2)) (= _let_25 e3)) (= _let_25 e4)) (= _let_25 e5))) (or (or (or (or (or (= _let_26 e0) (= _let_26 e1)) (= _let_26 e2)) (= _let_26 e3)) (= _let_26 e4)) (= _let_26 e5))) (or (or (or (or (or (= _let_27 e0) (= _let_27 e1)) (= _let_27 e2)) (= _let_27 e3)) (= _let_27 e4)) (= _let_27 e5))) (or (or (or (or (or (= _let_28 e0) (= _let_28 e1)) (= _let_28 e2)) (= _let_28 e3)) (= _let_28 e4)) (= _let_28 e5))) (or (or (or (or (or (= _let_29 e0) (= _let_29 e1)) (= _let_29 e2)) (= _let_29 e3)) (= _let_29 e4)) (= _let_29 e5)))) (and (and (and (and (and (or (or (or (or (or (= _let_30 e0) (= _let_30 e1)) (= _let_30 e2)) (= _let_30 e3)) (= _let_30 e4)) (= _let_30 e5)) (or (or (or (or (or (= _let_31 e0) (= _let_31 e1)) (= _let_31 e2)) (= _let_31 e3)) (= _let_31 e4)) (= _let_31 e5))) (or (or (or (or (or (= _let_32 e0) (= _let_32 e1)) (= _let_32 e2)) (= _let_32 e3)) (= _let_32 e4)) (= _let_32 e5))) (or (or (or (or (or (= _let_33 e0) (= _let_33 e1)) (= _let_33 e2)) (= _let_33 e3)) (= _let_33 e4)) (= _let_33 e5))) (or (or (or (or (or (= _let_34 e0) (= _let_34 e1)) (= _let_34 e2)) (= _let_34 e3)) (= _let_34 e4)) (= _let_34 e5))) (or (or (or (or (or (= _let_35 e0) (= _let_35 e1)) (= _let_35 e2)) (= _let_35 e3)) (= _let_35 e4)) (= _let_35 e5)))))))))))))))))))))))))))))))))))))))))
+(assert (let ((_let_0 (op e0 e1))) (let ((_let_1 (op e0 e2))) (let ((_let_2 (op e0 e3))) (let ((_let_3 (op e0 e4))) (let ((_let_4 (op e0 e5))) (let ((_let_5 (op e1 e0))) (let ((_let_6 (op e1 e2))) (let ((_let_7 (op e1 e3))) (let ((_let_8 (op e1 e4))) (let ((_let_9 (op e1 e5))) (let ((_let_10 (op e2 e0))) (let ((_let_11 (op e2 e1))) (let ((_let_12 (op e2 e3))) (let ((_let_13 (op e2 e4))) (let ((_let_14 (op e2 e5))) (let ((_let_15 (op e3 e0))) (let ((_let_16 (op e3 e1))) (let ((_let_17 (op e3 e2))) (let ((_let_18 (op e3 e4))) (let ((_let_19 (op e3 e5))) (let ((_let_20 (op e4 e0))) (let ((_let_21 (op e4 e1))) (let ((_let_22 (op e4 e2))) (let ((_let_23 (op e4 e3))) (let ((_let_24 (op e4 e5))) (let ((_let_25 (op e5 e0))) (let ((_let_26 (op e5 e1))) (let ((_let_27 (op e5 e2))) (let ((_let_28 (op e5 e3))) (let ((_let_29 (op e5 e4))) (let ((_let_30 (= (op e0 e0) e0))) (let ((_let_31 (= (op e0 e0) e1))) (let ((_let_32 (= (op e0 e0) e2))) (let ((_let_33 (= (op e0 e0) e3))) (let ((_let_34 (= (op e0 e0) e4))) (let ((_let_35 (= (op e0 e0) e5))) (let ((_let_36 (= _let_0 e0))) (let ((_let_37 (= _let_0 e1))) (let ((_let_38 (= _let_0 e2))) (let ((_let_39 (= _let_0 e3))) (let ((_let_40 (= _let_0 e4))) (let ((_let_41 (= _let_0 e5))) (let ((_let_42 (= _let_1 e0))) (let ((_let_43 (= _let_1 e1))) (let ((_let_44 (= _let_1 e2))) (let ((_let_45 (= _let_1 e3))) (let ((_let_46 (= _let_1 e4))) (let ((_let_47 (= _let_1 e5))) (let ((_let_48 (= _let_2 e0))) (let ((_let_49 (= _let_2 e1))) (let ((_let_50 (= _let_2 e2))) (let ((_let_51 (= _let_2 e3))) (let ((_let_52 (= _let_2 e4))) (let ((_let_53 (= _let_2 e5))) (let ((_let_54 (= _let_3 e0))) (let ((_let_55 (= _let_3 e1))) (let ((_let_56 (= _let_3 e2))) (let ((_let_57 (= _let_3 e3))) (let ((_let_58 (= _let_3 e4))) (let ((_let_59 (= _let_3 e5))) (let ((_let_60 (= _let_4 e0))) (let ((_let_61 (= _let_4 e1))) (let ((_let_62 (= _let_4 e2))) (let ((_let_63 (= _let_4 e3))) (let ((_let_64 (= _let_4 e4))) (let ((_let_65 (= _let_4 e5))) (let ((_let_66 (= _let_5 e0))) (let ((_let_67 (= _let_5 e1))) (let ((_let_68 (= _let_5 e2))) (let ((_let_69 (= _let_5 e3))) (let ((_let_70 (= _let_5 e4))) (let ((_let_71 (= _let_5 e5))) (let ((_let_72 (= (op e1 e1) e0))) (let ((_let_73 (= (op e1 e1) e1))) (let ((_let_74 (= (op e1 e1) e2))) (let ((_let_75 (= (op e1 e1) e3))) (let ((_let_76 (= (op e1 e1) e4))) (let ((_let_77 (= (op e1 e1) e5))) (let ((_let_78 (= _let_6 e0))) (let ((_let_79 (= _let_6 e1))) (let ((_let_80 (= _let_6 e2))) (let ((_let_81 (= _let_6 e3))) (let ((_let_82 (= _let_6 e4))) (let ((_let_83 (= _let_6 e5))) (let ((_let_84 (= _let_7 e0))) (let ((_let_85 (= _let_7 e1))) (let ((_let_86 (= _let_7 e2))) (let ((_let_87 (= _let_7 e3))) (let ((_let_88 (= _let_7 e4))) (let ((_let_89 (= _let_7 e5))) (let ((_let_90 (= _let_8 e0))) (let ((_let_91 (= _let_8 e1))) (let ((_let_92 (= _let_8 e2))) (let ((_let_93 (= _let_8 e3))) (let ((_let_94 (= _let_8 e4))) (let ((_let_95 (= _let_8 e5))) (let ((_let_96 (= _let_9 e0))) (let ((_let_97 (= _let_9 e1))) (let ((_let_98 (= _let_9 e2))) (let ((_let_99 (= _let_9 e3))) (let ((_let_100 (= _let_9 e4))) (let ((_let_101 (= _let_9 e5))) (let ((_let_102 (= _let_10 e0))) (let ((_let_103 (= _let_10 e1))) (let ((_let_104 (= _let_10 e2))) (let ((_let_105 (= _let_10 e3))) (let ((_let_106 (= _let_10 e4))) (let ((_let_107 (= _let_10 e5))) (let ((_let_108 (= _let_11 e0))) (let ((_let_109 (= _let_11 e1))) (let ((_let_110 (= _let_11 e2))) (let ((_let_111 (= _let_11 e3))) (let ((_let_112 (= _let_11 e4))) (let ((_let_113 (= _let_11 e5))) (let ((_let_114 (= (op e2 e2) e0))) (let ((_let_115 (= (op e2 e2) e1))) (let ((_let_116 (= (op e2 e2) e2))) (let ((_let_117 (= (op e2 e2) e3))) (let ((_let_118 (= (op e2 e2) e4))) (let ((_let_119 (= (op e2 e2) e5))) (let ((_let_120 (= _let_12 e0))) (let ((_let_121 (= _let_12 e1))) (let ((_let_122 (= _let_12 e2))) (let ((_let_123 (= _let_12 e3))) (let ((_let_124 (= _let_12 e4))) (let ((_let_125 (= _let_12 e5))) (let ((_let_126 (= _let_13 e0))) (let ((_let_127 (= _let_13 e1))) (let ((_let_128 (= _let_13 e2))) (let ((_let_129 (= _let_13 e3))) (let ((_let_130 (= _let_13 e4))) (let ((_let_131 (= _let_13 e5))) (let ((_let_132 (= _let_14 e0))) (let ((_let_133 (= _let_14 e1))) (let ((_let_134 (= _let_14 e2))) (let ((_let_135 (= _let_14 e3))) (let ((_let_136 (= _let_14 e4))) (let ((_let_137 (= _let_14 e5))) (let ((_let_138 (= _let_15 e0))) (let ((_let_139 (= _let_15 e1))) (let ((_let_140 (= _let_15 e2))) (let ((_let_141 (= _let_15 e3))) (let ((_let_142 (= _let_15 e4))) (let ((_let_143 (= _let_15 e5))) (let ((_let_144 (= _let_16 e0))) (let ((_let_145 (= _let_16 e1))) (let ((_let_146 (= _let_16 e2))) (let ((_let_147 (= _let_16 e3))) (let ((_let_148 (= _let_16 e4))) (let ((_let_149 (= _let_16 e5))) (let ((_let_150 (= _let_17 e0))) (let ((_let_151 (= _let_17 e1))) (let ((_let_152 (= _let_17 e2))) (let ((_let_153 (= _let_17 e3))) (let ((_let_154 (= _let_17 e4))) (let ((_let_155 (= _let_17 e5))) (let ((_let_156 (= (op e3 e3) e0))) (let ((_let_157 (= (op e3 e3) e1))) (let ((_let_158 (= (op e3 e3) e2))) (let ((_let_159 (= (op e3 e3) e3))) (let ((_let_160 (= (op e3 e3) e4))) (let ((_let_161 (= (op e3 e3) e5))) (let ((_let_162 (= _let_18 e0))) (let ((_let_163 (= _let_18 e1))) (let ((_let_164 (= _let_18 e2))) (let ((_let_165 (= _let_18 e3))) (let ((_let_166 (= _let_18 e4))) (let ((_let_167 (= _let_18 e5))) (let ((_let_168 (= _let_19 e0))) (let ((_let_169 (= _let_19 e1))) (let ((_let_170 (= _let_19 e2))) (let ((_let_171 (= _let_19 e3))) (let ((_let_172 (= _let_19 e4))) (let ((_let_173 (= _let_19 e5))) (let ((_let_174 (= _let_20 e0))) (let ((_let_175 (= _let_20 e1))) (let ((_let_176 (= _let_20 e2))) (let ((_let_177 (= _let_20 e3))) (let ((_let_178 (= _let_20 e4))) (let ((_let_179 (= _let_20 e5))) (let ((_let_180 (= _let_21 e0))) (let ((_let_181 (= _let_21 e1))) (let ((_let_182 (= _let_21 e2))) (let ((_let_183 (= _let_21 e3))) (let ((_let_184 (= _let_21 e4))) (let ((_let_185 (= _let_21 e5))) (let ((_let_186 (= _let_22 e0))) (let ((_let_187 (= _let_22 e1))) (let ((_let_188 (= _let_22 e2))) (let ((_let_189 (= _let_22 e3))) (let ((_let_190 (= _let_22 e4))) (let ((_let_191 (= _let_22 e5))) (let ((_let_192 (= _let_23 e0))) (let ((_let_193 (= _let_23 e1))) (let ((_let_194 (= _let_23 e2))) (let ((_let_195 (= _let_23 e3))) (let ((_let_196 (= _let_23 e4))) (let ((_let_197 (= _let_23 e5))) (let ((_let_198 (= (op e4 e4) e0))) (let ((_let_199 (= (op e4 e4) e1))) (let ((_let_200 (= (op e4 e4) e2))) (let ((_let_201 (= (op e4 e4) e3))) (let ((_let_202 (= (op e4 e4) e4))) (let ((_let_203 (= (op e4 e4) e5))) (let ((_let_204 (= _let_24 e0))) (let ((_let_205 (= _let_24 e1))) (let ((_let_206 (= _let_24 e2))) (let ((_let_207 (= _let_24 e3))) (let ((_let_208 (= _let_24 e4))) (let ((_let_209 (= _let_24 e5))) (let ((_let_210 (= _let_25 e0))) (let ((_let_211 (= _let_25 e1))) (let ((_let_212 (= _let_25 e2))) (let ((_let_213 (= _let_25 e3))) (let ((_let_214 (= _let_25 e4))) (let ((_let_215 (= _let_25 e5))) (let ((_let_216 (= _let_26 e0))) (let ((_let_217 (= _let_26 e1))) (let ((_let_218 (= _let_26 e2))) (let ((_let_219 (= _let_26 e3))) (let ((_let_220 (= _let_26 e4))) (let ((_let_221 (= _let_26 e5))) (let ((_let_222 (= _let_27 e0))) (let ((_let_223 (= _let_27 e1))) (let ((_let_224 (= _let_27 e2))) (let ((_let_225 (= _let_27 e3))) (let ((_let_226 (= _let_27 e4))) (let ((_let_227 (= _let_27 e5))) (let ((_let_228 (= _let_28 e0))) (let ((_let_229 (= _let_28 e1))) (let ((_let_230 (= _let_28 e2))) (let ((_let_231 (= _let_28 e3))) (let ((_let_232 (= _let_28 e4))) (let ((_let_233 (= _let_28 e5))) (let ((_let_234 (= _let_29 e0))) (let ((_let_235 (= _let_29 e1))) (let ((_let_236 (= _let_29 e2))) (let ((_let_237 (= _let_29 e3))) (let ((_let_238 (= _let_29 e4))) (let ((_let_239 (= _let_29 e5))) (let ((_let_240 (= (op e5 e5) e0))) (let ((_let_241 (= (op e5 e5) e1))) (let ((_let_242 (= (op e5 e5) e2))) (let ((_let_243 (= (op e5 e5) e3))) (let ((_let_244 (= (op e5 e5) e4))) (let ((_let_245 (= (op e5 e5) e5))) (and (and (and (and (and (and (and (and (and (and (and (or (or (or (or (or _let_30 _let_36) _let_42) _let_48) _let_54) _let_60) (or (or (or (or (or _let_30 _let_66) _let_102) _let_138) _let_174) _let_210)) (and (or (or (or (or (or _let_31 _let_37) _let_43) _let_49) _let_55) _let_61) (or (or (or (or (or _let_31 _let_67) _let_103) _let_139) _let_175) _let_211))) (and (or (or (or (or (or _let_32 _let_38) _let_44) _let_50) _let_56) _let_62) (or (or (or (or (or _let_32 _let_68) _let_104) _let_140) _let_176) _let_212))) (and (or (or (or (or (or _let_33 _let_39) _let_45) _let_51) _let_57) _let_63) (or (or (or (or (or _let_33 _let_69) _let_105) _let_141) _let_177) _let_213))) (and (or (or (or (or (or _let_34 _let_40) _let_46) _let_52) _let_58) _let_64) (or (or (or (or (or _let_34 _let_70) _let_106) _let_142) _let_178) _let_214))) (and (or (or (or (or (or _let_35 _let_41) _let_47) _let_53) _let_59) _let_65) (or (or (or (or (or _let_35 _let_71) _let_107) _let_143) _let_179) _let_215))) (and (and (and (and (and (and (or (or (or (or (or _let_66 _let_72) _let_78) _let_84) _let_90) _let_96) (or (or (or (or (or _let_36 _let_72) _let_108) _let_144) _let_180) _let_216)) (and (or (or (or (or (or _let_67 _let_73) _let_79) _let_85) _let_91) _let_97) (or (or (or (or (or _let_37 _let_73) _let_109) _let_145) _let_181) _let_217))) (and (or (or (or (or (or _let_68 _let_74) _let_80) _let_86) _let_92) _let_98) (or (or (or (or (or _let_38 _let_74) _let_110) _let_146) _let_182) _let_218))) (and (or (or (or (or (or _let_69 _let_75) _let_81) _let_87) _let_93) _let_99) (or (or (or (or (or _let_39 _let_75) _let_111) _let_147) _let_183) _let_219))) (and (or (or (or (or (or _let_70 _let_76) _let_82) _let_88) _let_94) _let_100) (or (or (or (or (or _let_40 _let_76) _let_112) _let_148) _let_184) _let_220))) (and (or (or (or (or (or _let_71 _let_77) _let_83) _let_89) _let_95) _let_101) (or (or (or (or (or _let_41 _let_77) _let_113) _let_149) _let_185) _let_221)))) (and (and (and (and (and (and (or (or (or (or (or _let_102 _let_108) _let_114) _let_120) _let_126) _let_132) (or (or (or (or (or _let_42 _let_78) _let_114) _let_150) _let_186) _let_222)) (and (or (or (or (or (or _let_103 _let_109) _let_115) _let_121) _let_127) _let_133) (or (or (or (or (or _let_43 _let_79) _let_115) _let_151) _let_187) _let_223))) (and (or (or (or (or (or _let_104 _let_110) _let_116) _let_122) _let_128) _let_134) (or (or (or (or (or _let_44 _let_80) _let_116) _let_152) _let_188) _let_224))) (and (or (or (or (or (or _let_105 _let_111) _let_117) _let_123) _let_129) _let_135) (or (or (or (or (or _let_45 _let_81) _let_117) _let_153) _let_189) _let_225))) (and (or (or (or (or (or _let_106 _let_112) _let_118) _let_124) _let_130) _let_136) (or (or (or (or (or _let_46 _let_82) _let_118) _let_154) _let_190) _let_226))) (and (or (or (or (or (or _let_107 _let_113) _let_119) _let_125) _let_131) _let_137) (or (or (or (or (or _let_47 _let_83) _let_119) _let_155) _let_191) _let_227)))) (and (and (and (and (and (and (or (or (or (or (or _let_138 _let_144) _let_150) _let_156) _let_162) _let_168) (or (or (or (or (or _let_48 _let_84) _let_120) _let_156) _let_192) _let_228)) (and (or (or (or (or (or _let_139 _let_145) _let_151) _let_157) _let_163) _let_169) (or (or (or (or (or _let_49 _let_85) _let_121) _let_157) _let_193) _let_229))) (and (or (or (or (or (or _let_140 _let_146) _let_152) _let_158) _let_164) _let_170) (or (or (or (or (or _let_50 _let_86) _let_122) _let_158) _let_194) _let_230))) (and (or (or (or (or (or _let_141 _let_147) _let_153) _let_159) _let_165) _let_171) (or (or (or (or (or _let_51 _let_87) _let_123) _let_159) _let_195) _let_231))) (and (or (or (or (or (or _let_142 _let_148) _let_154) _let_160) _let_166) _let_172) (or (or (or (or (or _let_52 _let_88) _let_124) _let_160) _let_196) _let_232))) (and (or (or (or (or (or _let_143 _let_149) _let_155) _let_161) _let_167) _let_173) (or (or (or (or (or _let_53 _let_89) _let_125) _let_161) _let_197) _let_233)))) (and (and (and (and (and (and (or (or (or (or (or _let_174 _let_180) _let_186) _let_192) _let_198) _let_204) (or (or (or (or (or _let_54 _let_90) _let_126) _let_162) _let_198) _let_234)) (and (or (or (or (or (or _let_175 _let_181) _let_187) _let_193) _let_199) _let_205) (or (or (or (or (or _let_55 _let_91) _let_127) _let_163) _let_199) _let_235))) (and (or (or (or (or (or _let_176 _let_182) _let_188) _let_194) _let_200) _let_206) (or (or (or (or (or _let_56 _let_92) _let_128) _let_164) _let_200) _let_236))) (and (or (or (or (or (or _let_177 _let_183) _let_189) _let_195) _let_201) _let_207) (or (or (or (or (or _let_57 _let_93) _let_129) _let_165) _let_201) _let_237))) (and (or (or (or (or (or _let_178 _let_184) _let_190) _let_196) _let_202) _let_208) (or (or (or (or (or _let_58 _let_94) _let_130) _let_166) _let_202) _let_238))) (and (or (or (or (or (or _let_179 _let_185) _let_191) _let_197) _let_203) _let_209) (or (or (or (or (or _let_59 _let_95) _let_131) _let_167) _let_203) _let_239)))) (and (and (and (and (and (and (or (or (or (or (or _let_210 _let_216) _let_222) _let_228) _let_234) _let_240) (or (or (or (or (or _let_60 _let_96) _let_132) _let_168) _let_204) _let_240)) (and (or (or (or (or (or _let_211 _let_217) _let_223) _let_229) _let_235) _let_241) (or (or (or (or (or _let_61 _let_97) _let_133) _let_169) _let_205) _let_241))) (and (or (or (or (or (or _let_212 _let_218) _let_224) _let_230) _let_236) _let_242) (or (or (or (or (or _let_62 _let_98) _let_134) _let_170) _let_206) _let_242))) (and (or (or (or (or (or _let_213 _let_219) _let_225) _let_231) _let_237) _let_243) (or (or (or (or (or _let_63 _let_99) _let_135) _let_171) _let_207) _let_243))) (and (or (or (or (or (or _let_214 _let_220) _let_226) _let_232) _let_238) _let_244) (or (or (or (or (or _let_64 _let_100) _let_136) _let_172) _let_208) _let_244))) (and (or (or (or (or (or _let_215 _let_221) _let_227) _let_233) _let_239) _let_245) (or (or (or (or (or _let_65 _let_101) _let_137) _let_173) _let_209) _let_245)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e0 e5))) (let ((_let_6 (op e1 e0))) (let ((_let_7 (op e1 e1))) (let ((_let_8 (op e1 e2))) (let ((_let_9 (op e1 e3))) (let ((_let_10 (op e1 e4))) (let ((_let_11 (op e1 e5))) (let ((_let_12 (op e2 e0))) (let ((_let_13 (op e2 e1))) (let ((_let_14 (op e2 e2))) (let ((_let_15 (op e2 e3))) (let ((_let_16 (op e2 e4))) (let ((_let_17 (op e2 e5))) (let ((_let_18 (op e3 e0))) (let ((_let_19 (op e3 e1))) (let ((_let_20 (op e3 e2))) (let ((_let_21 (op e3 e3))) (let ((_let_22 (op e3 e4))) (let ((_let_23 (op e3 e5))) (let ((_let_24 (op e4 e0))) (let ((_let_25 (op e4 e1))) (let ((_let_26 (op e4 e2))) (let ((_let_27 (op e4 e3))) (let ((_let_28 (op e4 e4))) (let ((_let_29 (op e4 e5))) (let ((_let_30 (op e5 e0))) (let ((_let_31 (op e5 e1))) (let ((_let_32 (op e5 e2))) (let ((_let_33 (op e5 e3))) (let ((_let_34 (op e5 e4))) (let ((_let_35 (op e5 e5))) (or (or (or (or (or (and (and (and (and (and (= (op _let_0 _let_0) e0) (= (op _let_6 _let_1) e1)) (= (op _let_12 _let_2) e2)) (= (op _let_18 _let_3) e3)) (= (op _let_24 _let_4) e4)) (= (op _let_30 _let_5) e5)) (and (and (and (and (and (= (op _let_1 _let_6) e0) (= (op _let_7 _let_7) e1)) (= (op _let_13 _let_8) e2)) (= (op _let_19 _let_9) e3)) (= (op _let_25 _let_10) e4)) (= (op _let_31 _let_11) e5))) (and (and (and (and (and (= (op _let_2 _let_12) e0) (= (op _let_8 _let_13) e1)) (= (op _let_14 _let_14) e2)) (= (op _let_20 _let_15) e3)) (= (op _let_26 _let_16) e4)) (= (op _let_32 _let_17) e5))) (and (and (and (and (and (= (op _let_3 _let_18) e0) (= (op _let_9 _let_19) e1)) (= (op _let_15 _let_20) e2)) (= (op _let_21 _let_21) e3)) (= (op _let_27 _let_22) e4)) (= (op _let_33 _let_23) e5))) (and (and (and (and (and (= (op _let_4 _let_24) e0) (= (op _let_10 _let_25) e1)) (= (op _let_16 _let_26) e2)) (= (op _let_22 _let_27) e3)) (= (op _let_28 _let_28) e4)) (= (op _let_34 _let_29) e5))) (and (and (and (and (and (= (op _let_5 _let_30) e0) (= (op _let_11 _let_31) e1)) (= (op _let_17 _let_32) e2)) (= (op _let_23 _let_33) e3)) (= (op _let_29 _let_34) e4)) (= (op _let_35 _let_35) e5))))))))))))))))))))))))))))))))))))))))
+(assert (and (and (and (and (and (not (= (op e0 e0) e0)) (not (= (op e1 e1) e1))) (not (= (op e2 e2) e2))) (not (= (op e3 e3) e3))) (not (= (op e4 e4) e4))) (not (= (op e5 e5) e5))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e0 e5))) (let ((_let_6 (op e1 e0))) (let ((_let_7 (op e1 e1))) (let ((_let_8 (op e1 e2))) (let ((_let_9 (op e1 e3))) (let ((_let_10 (op e1 e4))) (let ((_let_11 (op e1 e5))) (let ((_let_12 (op e2 e0))) (let ((_let_13 (op e2 e1))) (let ((_let_14 (op e2 e2))) (let ((_let_15 (op e2 e3))) (let ((_let_16 (op e2 e4))) (let ((_let_17 (op e2 e5))) (let ((_let_18 (op e3 e0))) (let ((_let_19 (op e3 e1))) (let ((_let_20 (op e3 e2))) (let ((_let_21 (op e3 e3))) (let ((_let_22 (op e3 e4))) (let ((_let_23 (op e3 e5))) (let ((_let_24 (op e4 e0))) (let ((_let_25 (op e4 e1))) (let ((_let_26 (op e4 e2))) (let ((_let_27 (op e4 e3))) (let ((_let_28 (op e4 e4))) (let ((_let_29 (op e4 e5))) (let ((_let_30 (op e5 e0))) (let ((_let_31 (op e5 e1))) (let ((_let_32 (op e5 e2))) (let ((_let_33 (op e5 e3))) (let ((_let_34 (op e5 e4))) (let ((_let_35 (op e5 e5))) (or (or (or (or (or (and (and (and (and (and (not (= (op _let_0 e0) _let_0)) (not (= (op _let_6 e1) _let_6))) (not (= (op _let_12 e2) _let_12))) (not (= (op _let_18 e3) _let_18))) (not (= (op _let_24 e4) _let_24))) (not (= (op _let_30 e5) _let_30))) (and (and (and (and (and (not (= (op _let_1 e0) _let_1)) (not (= (op _let_7 e1) _let_7))) (not (= (op _let_13 e2) _let_13))) (not (= (op _let_19 e3) _let_19))) (not (= (op _let_25 e4) _let_25))) (not (= (op _let_31 e5) _let_31)))) (and (and (and (and (and (not (= (op _let_2 e0) _let_2)) (not (= (op _let_8 e1) _let_8))) (not (= (op _let_14 e2) _let_14))) (not (= (op _let_20 e3) _let_20))) (not (= (op _let_26 e4) _let_26))) (not (= (op _let_32 e5) _let_32)))) (and (and (and (and (and (not (= (op _let_3 e0) _let_3)) (not (= (op _let_9 e1) _let_9))) (not (= (op _let_15 e2) _let_15))) (not (= (op _let_21 e3) _let_21))) (not (= (op _let_27 e4) _let_27))) (not (= (op _let_33 e5) _let_33)))) (and (and (and (and (and (not (= (op _let_4 e0) _let_4)) (not (= (op _let_10 e1) _let_10))) (not (= (op _let_16 e2) _let_16))) (not (= (op _let_22 e3) _let_22))) (not (= (op _let_28 e4) _let_28))) (not (= (op _let_34 e5) _let_34)))) (and (and (and (and (and (not (= (op _let_5 e0) _let_5)) (not (= (op _let_11 e1) _let_11))) (not (= (op _let_17 e2) _let_17))) (not (= (op _let_23 e3) _let_23))) (not (= (op _let_29 e4) _let_29))) (not (= (op _let_35 e5) _let_35)))))))))))))))))))))))))))))))))))))))))
+(assert (and (and (and (and (and (or (or (or (or (or (= (op e0 (op e0 e0)) e0) (= (op e0 (op e0 e1)) e1)) (= (op e0 (op e0 e2)) e2)) (= (op e0 (op e0 e3)) e3)) (= (op e0 (op e0 e4)) e4)) (= (op e0 (op e0 e5)) e5)) (or (or (or (or (or (= (op e1 (op e1 e0)) e0) (= (op e1 (op e1 e1)) e1)) (= (op e1 (op e1 e2)) e2)) (= (op e1 (op e1 e3)) e3)) (= (op e1 (op e1 e4)) e4)) (= (op e1 (op e1 e5)) e5))) (or (or (or (or (or (= (op e2 (op e2 e0)) e0) (= (op e2 (op e2 e1)) e1)) (= (op e2 (op e2 e2)) e2)) (= (op e2 (op e2 e3)) e3)) (= (op e2 (op e2 e4)) e4)) (= (op e2 (op e2 e5)) e5))) (or (or (or (or (or (= (op e3 (op e3 e0)) e0) (= (op e3 (op e3 e1)) e1)) (= (op e3 (op e3 e2)) e2)) (= (op e3 (op e3 e3)) e3)) (= (op e3 (op e3 e4)) e4)) (= (op e3 (op e3 e5)) e5))) (or (or (or (or (or (= (op e4 (op e4 e0)) e0) (= (op e4 (op e4 e1)) e1)) (= (op e4 (op e4 e2)) e2)) (= (op e4 (op e4 e3)) e3)) (= (op e4 (op e4 e4)) e4)) (= (op e4 (op e4 e5)) e5))) (or (or (or (or (or (= (op e5 (op e5 e0)) e0) (= (op e5 (op e5 e1)) e1)) (= (op e5 (op e5 e2)) e2)) (= (op e5 (op e5 e3)) e3)) (= (op e5 (op e5 e4)) e4)) (= (op e5 (op e5 e5)) e5))))
+(assert (or (or (or (or (or (= (op e0 (op e0 e0)) e0) (= (op e1 (op e1 e1)) e1)) (= (op e2 (op e2 e2)) e2)) (= (op e3 (op e3 e3)) e3)) (= (op e4 (op e4 e4)) e4)) (= (op e5 (op e5 e5)) e5)))
+(assert (and (and (and (and (and (or (or (or (or (or (= (op (op e0 e0) e0) e0) (= (op (op e1 e0) e0) e1)) (= (op (op e2 e0) e0) e2)) (= (op (op e3 e0) e0) e3)) (= (op (op e4 e0) e0) e4)) (= (op (op e5 e0) e0) e5)) (or (or (or (or (or (= (op (op e0 e1) e1) e0) (= (op (op e1 e1) e1) e1)) (= (op (op e2 e1) e1) e2)) (= (op (op e3 e1) e1) e3)) (= (op (op e4 e1) e1) e4)) (= (op (op e5 e1) e1) e5))) (or (or (or (or (or (= (op (op e0 e2) e2) e0) (= (op (op e1 e2) e2) e1)) (= (op (op e2 e2) e2) e2)) (= (op (op e3 e2) e2) e3)) (= (op (op e4 e2) e2) e4)) (= (op (op e5 e2) e2) e5))) (or (or (or (or (or (= (op (op e0 e3) e3) e0) (= (op (op e1 e3) e3) e1)) (= (op (op e2 e3) e3) e2)) (= (op (op e3 e3) e3) e3)) (= (op (op e4 e3) e3) e4)) (= (op (op e5 e3) e3) e5))) (or (or (or (or (or (= (op (op e0 e4) e4) e0) (= (op (op e1 e4) e4) e1)) (= (op (op e2 e4) e4) e2)) (= (op (op e3 e4) e4) e3)) (= (op (op e4 e4) e4) e4)) (= (op (op e5 e4) e4) e5))) (or (or (or (or (or (= (op (op e0 e5) e5) e0) (= (op (op e1 e5) e5) e1)) (= (op (op e2 e5) e5) e2)) (= (op (op e3 e5) e5) e3)) (= (op (op e4 e5) e5) e4)) (= (op (op e5 e5) e5) e5))))
+(assert (let ((_let_0 (op e0 e0))) (let ((_let_1 (op e0 e1))) (let ((_let_2 (op e0 e2))) (let ((_let_3 (op e0 e3))) (let ((_let_4 (op e0 e4))) (let ((_let_5 (op e0 e5))) (let ((_let_6 (op e1 e0))) (let ((_let_7 (op e1 e1))) (let ((_let_8 (op e1 e2))) (let ((_let_9 (op e1 e3))) (let ((_let_10 (op e1 e4))) (let ((_let_11 (op e1 e5))) (let ((_let_12 (op e2 e0))) (let ((_let_13 (op e2 e1))) (let ((_let_14 (op e2 e2))) (let ((_let_15 (op e2 e3))) (let ((_let_16 (op e2 e4))) (let ((_let_17 (op e2 e5))) (let ((_let_18 (op e3 e0))) (let ((_let_19 (op e3 e1))) (let ((_let_20 (op e3 e2))) (let ((_let_21 (op e3 e3))) (let ((_let_22 (op e3 e4))) (let ((_let_23 (op e3 e5))) (let ((_let_24 (op e4 e0))) (let ((_let_25 (op e4 e1))) (let ((_let_26 (op e4 e2))) (let ((_let_27 (op e4 e3))) (let ((_let_28 (op e4 e4))) (let ((_let_29 (op e4 e5))) (let ((_let_30 (op e5 e0))) (let ((_let_31 (op e5 e1))) (let ((_let_32 (op e5 e2))) (let ((_let_33 (op e5 e3))) (let ((_let_34 (op e5 e4))) (let ((_let_35 (op e5 e5))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_0 _let_6)) (not (= _let_0 _let_12))) (not (= _let_0 _let_18))) (not (= _let_0 _let_24))) (not (= _let_0 _let_30))) (not (= _let_6 _let_12))) (not (= _let_6 _let_18))) (not (= _let_6 _let_24))) (not (= _let_6 _let_30))) (not (= _let_12 _let_18))) (not (= _let_12 _let_24))) (not (= _let_12 _let_30))) (not (= _let_18 _let_24))) (not (= _let_18 _let_30))) (not (= _let_24 _let_30))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_1 _let_7)) (not (= _let_1 _let_13))) (not (= _let_1 _let_19))) (not (= _let_1 _let_25))) (not (= _let_1 _let_31))) (not (= _let_7 _let_13))) (not (= _let_7 _let_19))) (not (= _let_7 _let_25))) (not (= _let_7 _let_31))) (not (= _let_13 _let_19))) (not (= _let_13 _let_25))) (not (= _let_13 _let_31))) (not (= _let_19 _let_25))) (not (= _let_19 _let_31))) (not (= _let_25 _let_31)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_2 _let_8)) (not (= _let_2 _let_14))) (not (= _let_2 _let_20))) (not (= _let_2 _let_26))) (not (= _let_2 _let_32))) (not (= _let_8 _let_14))) (not (= _let_8 _let_20))) (not (= _let_8 _let_26))) (not (= _let_8 _let_32))) (not (= _let_14 _let_20))) (not (= _let_14 _let_26))) (not (= _let_14 _let_32))) (not (= _let_20 _let_26))) (not (= _let_20 _let_32))) (not (= _let_26 _let_32)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_3 _let_9)) (not (= _let_3 _let_15))) (not (= _let_3 _let_21))) (not (= _let_3 _let_27))) (not (= _let_3 _let_33))) (not (= _let_9 _let_15))) (not (= _let_9 _let_21))) (not (= _let_9 _let_27))) (not (= _let_9 _let_33))) (not (= _let_15 _let_21))) (not (= _let_15 _let_27))) (not (= _let_15 _let_33))) (not (= _let_21 _let_27))) (not (= _let_21 _let_33))) (not (= _let_27 _let_33)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_4 _let_10)) (not (= _let_4 _let_16))) (not (= _let_4 _let_22))) (not (= _let_4 _let_28))) (not (= _let_4 _let_34))) (not (= _let_10 _let_16))) (not (= _let_10 _let_22))) (not (= _let_10 _let_28))) (not (= _let_10 _let_34))) (not (= _let_16 _let_22))) (not (= _let_16 _let_28))) (not (= _let_16 _let_34))) (not (= _let_22 _let_28))) (not (= _let_22 _let_34))) (not (= _let_28 _let_34)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_5 _let_11)) (not (= _let_5 _let_17))) (not (= _let_5 _let_23))) (not (= _let_5 _let_29))) (not (= _let_5 _let_35))) (not (= _let_11 _let_17))) (not (= _let_11 _let_23))) (not (= _let_11 _let_29))) (not (= _let_11 _let_35))) (not (= _let_17 _let_23))) (not (= _let_17 _let_29))) (not (= _let_17 _let_35))) (not (= _let_23 _let_29))) (not (= _let_23 _let_35))) (not (= _let_29 _let_35)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_0 _let_1)) (not (= _let_0 _let_2))) (not (= _let_0 _let_3))) (not (= _let_0 _let_4))) (not (= _let_0 _let_5))) (not (= _let_1 _let_2))) (not (= _let_1 _let_3))) (not (= _let_1 _let_4))) (not (= _let_1 _let_5))) (not (= _let_2 _let_3))) (not (= _let_2 _let_4))) (not (= _let_2 _let_5))) (not (= _let_3 _let_4))) (not (= _let_3 _let_5))) (not (= _let_4 _let_5))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_6 _let_7)) (not (= _let_6 _let_8))) (not (= _let_6 _let_9))) (not (= _let_6 _let_10))) (not (= _let_6 _let_11))) (not (= _let_7 _let_8))) (not (= _let_7 _let_9))) (not (= _let_7 _let_10))) (not (= _let_7 _let_11))) (not (= _let_8 _let_9))) (not (= _let_8 _let_10))) (not (= _let_8 _let_11))) (not (= _let_9 _let_10))) (not (= _let_9 _let_11))) (not (= _let_10 _let_11)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_12 _let_13)) (not (= _let_12 _let_14))) (not (= _let_12 _let_15))) (not (= _let_12 _let_16))) (not (= _let_12 _let_17))) (not (= _let_13 _let_14))) (not (= _let_13 _let_15))) (not (= _let_13 _let_16))) (not (= _let_13 _let_17))) (not (= _let_14 _let_15))) (not (= _let_14 _let_16))) (not (= _let_14 _let_17))) (not (= _let_15 _let_16))) (not (= _let_15 _let_17))) (not (= _let_16 _let_17)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_18 _let_19)) (not (= _let_18 _let_20))) (not (= _let_18 _let_21))) (not (= _let_18 _let_22))) (not (= _let_18 _let_23))) (not (= _let_19 _let_20))) (not (= _let_19 _let_21))) (not (= _let_19 _let_22))) (not (= _let_19 _let_23))) (not (= _let_20 _let_21))) (not (= _let_20 _let_22))) (not (= _let_20 _let_23))) (not (= _let_21 _let_22))) (not (= _let_21 _let_23))) (not (= _let_22 _let_23)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_24 _let_25)) (not (= _let_24 _let_26))) (not (= _let_24 _let_27))) (not (= _let_24 _let_28))) (not (= _let_24 _let_29))) (not (= _let_25 _let_26))) (not (= _let_25 _let_27))) (not (= _let_25 _let_28))) (not (= _let_25 _let_29))) (not (= _let_26 _let_27))) (not (= _let_26 _let_28))) (not (= _let_26 _let_29))) (not (= _let_27 _let_28))) (not (= _let_27 _let_29))) (not (= _let_28 _let_29)))) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= _let_30 _let_31)) (not (= _let_30 _let_32))) (not (= _let_30 _let_33))) (not (= _let_30 _let_34))) (not (= _let_30 _let_35))) (not (= _let_31 _let_32))) (not (= _let_31 _let_33))) (not (= _let_31 _let_34))) (not (= _let_31 _let_35))) (not (= _let_32 _let_33))) (not (= _let_32 _let_34))) (not (= _let_32 _let_35))) (not (= _let_33 _let_34))) (not (= _let_33 _let_35))) (not (= _let_34 _let_35))))))))))))))))))))))))))))))))))))))))))
+(assert (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= e0 e1)) (not (= e0 e2))) (not (= e0 e3))) (not (= e0 e4))) (not (= e0 e5))) (not (= e1 e2))) (not (= e1 e3))) (not (= e1 e4))) (not (= e1 e5))) (not (= e2 e3))) (not (= e2 e4))) (not (= e2 e5))) (not (= e3 e4))) (not (= e3 e5))) (not (= e4 e5))))
+(assert (let ((_let_0 (op (op e5 (op e5 (op e5 e5))) (op e5 (op e5 (op e5 e5)))))) (let ((_let_1 (op e5 _let_0))) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e5 (op (op e5 e5) (op e5 e5))) (= _let_0 (op (op e5 e5) _let_0))) (= _let_1 (op (op e5 e5) (op e5 (op e5 e5))))) (= (op e5 (op e5 e5)) (op (op e5 e5) e5))) (= (op e5 (op e5 (op e5 e5))) (op (op e5 e5) _let_1))) (= (op e5 e5) (op (op e5 e5) (op e5 (op e5 (op e5 e5)))))) (= (op e5 e5) (op _let_0 (op e5 e5)))) (= (op e5 (op e5 e5)) (op _let_0 _let_0))) (= _let_0 (op _let_0 (op e5 (op e5 e5))))) (= (op e5 (op e5 (op e5 e5))) (op _let_0 e5))) (= e5 (op _let_0 _let_1))) (= _let_1 (op _let_0 (op e5 (op e5 (op e5 e5)))))) (= _let_1 (op (op e5 (op e5 e5)) (op e5 e5)))) (= (op e5 (op e5 (op e5 e5))) (op (op e5 (op e5 e5)) _let_0))) (= e5 (op (op e5 (op e5 e5)) (op e5 (op e5 e5))))) (= _let_0 (op (op e5 (op e5 e5)) e5))) (= (op e5 e5) (op (op e5 (op e5 e5)) _let_1))) (= (op e5 (op e5 e5)) (op (op e5 (op e5 e5)) (op e5 (op e5 (op e5 e5)))))) (= (op e5 (op e5 e5)) (op e5 (op e5 e5)))) (= _let_1 _let_1)) (= (op e5 (op e5 (op e5 e5))) (op e5 (op e5 (op e5 e5))))) (= (op e5 e5) (op e5 e5))) (= _let_0 (op e5 _let_1))) (= e5 (op e5 (op e5 (op e5 (op e5 e5)))))) (= _let_0 (op _let_1 (op e5 e5)))) (= e5 (op _let_1 _let_0))) (= (op e5 e5) (op _let_1 (op e5 (op e5 e5))))) (= _let_1 (op _let_1 e5))) (= (op e5 (op e5 e5)) (op _let_1 _let_1))) (= (op e5 (op e5 (op e5 e5))) (op _let_1 (op e5 (op e5 (op e5 e5)))))) (= (op e5 (op e5 (op e5 e5))) (op (op e5 (op e5 (op e5 e5))) (op e5 e5)))) (= (op e5 e5) (op (op e5 (op e5 (op e5 e5))) _let_0))) (= (op e5 (op e5 e5)) (op (op e5 (op e5 (op e5 e5))) (op e5 (op e5 e5))))) (= e5 (op (op e5 (op e5 (op e5 e5))) e5))) (= _let_1 (op (op e5 (op e5 (op e5 e5))) _let_1))) (= _let_0 _let_0)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= (op e5 e5) _let_0)) (not (= (op e5 e5) (op e5 (op e5 e5))))) (not (= (op e5 e5) e5))) (not (= (op e5 e5) _let_1))) (not (= (op e5 e5) (op e5 (op e5 (op e5 e5)))))) (not (= _let_0 (op e5 e5)))) (not (= _let_0 (op e5 (op e5 e5))))) (not (= _let_0 e5))) (not (= _let_0 _let_1))) (not (= _let_0 (op e5 (op e5 (op e5 e5)))))) (not (= (op e5 (op e5 e5)) (op e5 e5)))) (not (= (op e5 (op e5 e5)) _let_0))) (not (= (op e5 (op e5 e5)) e5))) (not (= (op e5 (op e5 e5)) _let_1))) (not (= (op e5 (op e5 e5)) (op e5 (op e5 (op e5 e5)))))) (not (= e5 (op e5 e5)))) (not (= e5 _let_0))) (not (= e5 (op e5 (op e5 e5))))) (not (= e5 _let_1))) (not (= e5 (op e5 (op e5 (op e5 e5)))))) (not (= _let_1 (op e5 e5)))) (not (= _let_1 _let_0))) (not (= _let_1 (op e5 (op e5 e5))))) (not (= _let_1 e5))) (not (= _let_1 (op e5 (op e5 (op e5 e5)))))) (not (= (op e5 (op e5 (op e5 e5))) (op e5 e5)))) (not (= (op e5 (op e5 (op e5 e5))) _let_0))) (not (= (op e5 (op e5 (op e5 e5))) (op e5 (op e5 e5))))) (not (= (op e5 (op e5 (op e5 e5))) e5))) (not (= (op e5 (op e5 (op e5 e5))) _let_1))))))))
+(assert (let ((_let_0 (op (op e4 (op e4 (op e4 e4))) (op e4 (op e4 (op e4 e4)))))) (let ((_let_1 (op e4 _let_0))) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e4 (op (op e4 e4) (op e4 e4))) (= _let_0 (op (op e4 e4) _let_0))) (= _let_1 (op (op e4 e4) (op e4 (op e4 e4))))) (= (op e4 (op e4 e4)) (op (op e4 e4) e4))) (= (op e4 (op e4 (op e4 e4))) (op (op e4 e4) _let_1))) (= (op e4 e4) (op (op e4 e4) (op e4 (op e4 (op e4 e4)))))) (= (op e4 e4) (op _let_0 (op e4 e4)))) (= (op e4 (op e4 e4)) (op _let_0 _let_0))) (= _let_0 (op _let_0 (op e4 (op e4 e4))))) (= (op e4 (op e4 (op e4 e4))) (op _let_0 e4))) (= e4 (op _let_0 _let_1))) (= _let_1 (op _let_0 (op e4 (op e4 (op e4 e4)))))) (= _let_1 (op (op e4 (op e4 e4)) (op e4 e4)))) (= (op e4 (op e4 (op e4 e4))) (op (op e4 (op e4 e4)) _let_0))) (= e4 (op (op e4 (op e4 e4)) (op e4 (op e4 e4))))) (= _let_0 (op (op e4 (op e4 e4)) e4))) (= (op e4 e4) (op (op e4 (op e4 e4)) _let_1))) (= (op e4 (op e4 e4)) (op (op e4 (op e4 e4)) (op e4 (op e4 (op e4 e4)))))) (= (op e4 (op e4 e4)) (op e4 (op e4 e4)))) (= _let_1 _let_1)) (= (op e4 (op e4 (op e4 e4))) (op e4 (op e4 (op e4 e4))))) (= (op e4 e4) (op e4 e4))) (= _let_0 (op e4 _let_1))) (= e4 (op e4 (op e4 (op e4 (op e4 e4)))))) (= _let_0 (op _let_1 (op e4 e4)))) (= e4 (op _let_1 _let_0))) (= (op e4 e4) (op _let_1 (op e4 (op e4 e4))))) (= _let_1 (op _let_1 e4))) (= (op e4 (op e4 e4)) (op _let_1 _let_1))) (= (op e4 (op e4 (op e4 e4))) (op _let_1 (op e4 (op e4 (op e4 e4)))))) (= (op e4 (op e4 (op e4 e4))) (op (op e4 (op e4 (op e4 e4))) (op e4 e4)))) (= (op e4 e4) (op (op e4 (op e4 (op e4 e4))) _let_0))) (= (op e4 (op e4 e4)) (op (op e4 (op e4 (op e4 e4))) (op e4 (op e4 e4))))) (= e4 (op (op e4 (op e4 (op e4 e4))) e4))) (= _let_1 (op (op e4 (op e4 (op e4 e4))) _let_1))) (= _let_0 _let_0)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= (op e4 e4) _let_0)) (not (= (op e4 e4) (op e4 (op e4 e4))))) (not (= (op e4 e4) e4))) (not (= (op e4 e4) _let_1))) (not (= (op e4 e4) (op e4 (op e4 (op e4 e4)))))) (not (= _let_0 (op e4 e4)))) (not (= _let_0 (op e4 (op e4 e4))))) (not (= _let_0 e4))) (not (= _let_0 _let_1))) (not (= _let_0 (op e4 (op e4 (op e4 e4)))))) (not (= (op e4 (op e4 e4)) (op e4 e4)))) (not (= (op e4 (op e4 e4)) _let_0))) (not (= (op e4 (op e4 e4)) e4))) (not (= (op e4 (op e4 e4)) _let_1))) (not (= (op e4 (op e4 e4)) (op e4 (op e4 (op e4 e4)))))) (not (= e4 (op e4 e4)))) (not (= e4 _let_0))) (not (= e4 (op e4 (op e4 e4))))) (not (= e4 _let_1))) (not (= e4 (op e4 (op e4 (op e4 e4)))))) (not (= _let_1 (op e4 e4)))) (not (= _let_1 _let_0))) (not (= _let_1 (op e4 (op e4 e4))))) (not (= _let_1 e4))) (not (= _let_1 (op e4 (op e4 (op e4 e4)))))) (not (= (op e4 (op e4 (op e4 e4))) (op e4 e4)))) (not (= (op e4 (op e4 (op e4 e4))) _let_0))) (not (= (op e4 (op e4 (op e4 e4))) (op e4 (op e4 e4))))) (not (= (op e4 (op e4 (op e4 e4))) e4))) (not (= (op e4 (op e4 (op e4 e4))) _let_1))))))))
+(assert (let ((_let_0 (op (op e3 (op e3 (op e3 e3))) (op e3 (op e3 (op e3 e3)))))) (let ((_let_1 (op e3 _let_0))) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e3 (op (op e3 e3) (op e3 e3))) (= _let_0 (op (op e3 e3) _let_0))) (= _let_1 (op (op e3 e3) (op e3 (op e3 e3))))) (= (op e3 (op e3 e3)) (op (op e3 e3) e3))) (= (op e3 (op e3 (op e3 e3))) (op (op e3 e3) _let_1))) (= (op e3 e3) (op (op e3 e3) (op e3 (op e3 (op e3 e3)))))) (= (op e3 e3) (op _let_0 (op e3 e3)))) (= (op e3 (op e3 e3)) (op _let_0 _let_0))) (= _let_0 (op _let_0 (op e3 (op e3 e3))))) (= (op e3 (op e3 (op e3 e3))) (op _let_0 e3))) (= e3 (op _let_0 _let_1))) (= _let_1 (op _let_0 (op e3 (op e3 (op e3 e3)))))) (= _let_1 (op (op e3 (op e3 e3)) (op e3 e3)))) (= (op e3 (op e3 (op e3 e3))) (op (op e3 (op e3 e3)) _let_0))) (= e3 (op (op e3 (op e3 e3)) (op e3 (op e3 e3))))) (= _let_0 (op (op e3 (op e3 e3)) e3))) (= (op e3 e3) (op (op e3 (op e3 e3)) _let_1))) (= (op e3 (op e3 e3)) (op (op e3 (op e3 e3)) (op e3 (op e3 (op e3 e3)))))) (= (op e3 (op e3 e3)) (op e3 (op e3 e3)))) (= _let_1 _let_1)) (= (op e3 (op e3 (op e3 e3))) (op e3 (op e3 (op e3 e3))))) (= (op e3 e3) (op e3 e3))) (= _let_0 (op e3 _let_1))) (= e3 (op e3 (op e3 (op e3 (op e3 e3)))))) (= _let_0 (op _let_1 (op e3 e3)))) (= e3 (op _let_1 _let_0))) (= (op e3 e3) (op _let_1 (op e3 (op e3 e3))))) (= _let_1 (op _let_1 e3))) (= (op e3 (op e3 e3)) (op _let_1 _let_1))) (= (op e3 (op e3 (op e3 e3))) (op _let_1 (op e3 (op e3 (op e3 e3)))))) (= (op e3 (op e3 (op e3 e3))) (op (op e3 (op e3 (op e3 e3))) (op e3 e3)))) (= (op e3 e3) (op (op e3 (op e3 (op e3 e3))) _let_0))) (= (op e3 (op e3 e3)) (op (op e3 (op e3 (op e3 e3))) (op e3 (op e3 e3))))) (= e3 (op (op e3 (op e3 (op e3 e3))) e3))) (= _let_1 (op (op e3 (op e3 (op e3 e3))) _let_1))) (= _let_0 _let_0)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= (op e3 e3) _let_0)) (not (= (op e3 e3) (op e3 (op e3 e3))))) (not (= (op e3 e3) e3))) (not (= (op e3 e3) _let_1))) (not (= (op e3 e3) (op e3 (op e3 (op e3 e3)))))) (not (= _let_0 (op e3 e3)))) (not (= _let_0 (op e3 (op e3 e3))))) (not (= _let_0 e3))) (not (= _let_0 _let_1))) (not (= _let_0 (op e3 (op e3 (op e3 e3)))))) (not (= (op e3 (op e3 e3)) (op e3 e3)))) (not (= (op e3 (op e3 e3)) _let_0))) (not (= (op e3 (op e3 e3)) e3))) (not (= (op e3 (op e3 e3)) _let_1))) (not (= (op e3 (op e3 e3)) (op e3 (op e3 (op e3 e3)))))) (not (= e3 (op e3 e3)))) (not (= e3 _let_0))) (not (= e3 (op e3 (op e3 e3))))) (not (= e3 _let_1))) (not (= e3 (op e3 (op e3 (op e3 e3)))))) (not (= _let_1 (op e3 e3)))) (not (= _let_1 _let_0))) (not (= _let_1 (op e3 (op e3 e3))))) (not (= _let_1 e3))) (not (= _let_1 (op e3 (op e3 (op e3 e3)))))) (not (= (op e3 (op e3 (op e3 e3))) (op e3 e3)))) (not (= (op e3 (op e3 (op e3 e3))) _let_0))) (not (= (op e3 (op e3 (op e3 e3))) (op e3 (op e3 e3))))) (not (= (op e3 (op e3 (op e3 e3))) e3))) (not (= (op e3 (op e3 (op e3 e3))) _let_1))))))))
+(assert (let ((_let_0 (op (op e2 (op e2 (op e2 e2))) (op e2 (op e2 (op e2 e2)))))) (let ((_let_1 (op e2 _let_0))) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e2 (op (op e2 e2) (op e2 e2))) (= _let_0 (op (op e2 e2) _let_0))) (= _let_1 (op (op e2 e2) (op e2 (op e2 e2))))) (= (op e2 (op e2 e2)) (op (op e2 e2) e2))) (= (op e2 (op e2 (op e2 e2))) (op (op e2 e2) _let_1))) (= (op e2 e2) (op (op e2 e2) (op e2 (op e2 (op e2 e2)))))) (= (op e2 e2) (op _let_0 (op e2 e2)))) (= (op e2 (op e2 e2)) (op _let_0 _let_0))) (= _let_0 (op _let_0 (op e2 (op e2 e2))))) (= (op e2 (op e2 (op e2 e2))) (op _let_0 e2))) (= e2 (op _let_0 _let_1))) (= _let_1 (op _let_0 (op e2 (op e2 (op e2 e2)))))) (= _let_1 (op (op e2 (op e2 e2)) (op e2 e2)))) (= (op e2 (op e2 (op e2 e2))) (op (op e2 (op e2 e2)) _let_0))) (= e2 (op (op e2 (op e2 e2)) (op e2 (op e2 e2))))) (= _let_0 (op (op e2 (op e2 e2)) e2))) (= (op e2 e2) (op (op e2 (op e2 e2)) _let_1))) (= (op e2 (op e2 e2)) (op (op e2 (op e2 e2)) (op e2 (op e2 (op e2 e2)))))) (= (op e2 (op e2 e2)) (op e2 (op e2 e2)))) (= _let_1 _let_1)) (= (op e2 (op e2 (op e2 e2))) (op e2 (op e2 (op e2 e2))))) (= (op e2 e2) (op e2 e2))) (= _let_0 (op e2 _let_1))) (= e2 (op e2 (op e2 (op e2 (op e2 e2)))))) (= _let_0 (op _let_1 (op e2 e2)))) (= e2 (op _let_1 _let_0))) (= (op e2 e2) (op _let_1 (op e2 (op e2 e2))))) (= _let_1 (op _let_1 e2))) (= (op e2 (op e2 e2)) (op _let_1 _let_1))) (= (op e2 (op e2 (op e2 e2))) (op _let_1 (op e2 (op e2 (op e2 e2)))))) (= (op e2 (op e2 (op e2 e2))) (op (op e2 (op e2 (op e2 e2))) (op e2 e2)))) (= (op e2 e2) (op (op e2 (op e2 (op e2 e2))) _let_0))) (= (op e2 (op e2 e2)) (op (op e2 (op e2 (op e2 e2))) (op e2 (op e2 e2))))) (= e2 (op (op e2 (op e2 (op e2 e2))) e2))) (= _let_1 (op (op e2 (op e2 (op e2 e2))) _let_1))) (= _let_0 _let_0)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= (op e2 e2) _let_0)) (not (= (op e2 e2) (op e2 (op e2 e2))))) (not (= (op e2 e2) e2))) (not (= (op e2 e2) _let_1))) (not (= (op e2 e2) (op e2 (op e2 (op e2 e2)))))) (not (= _let_0 (op e2 e2)))) (not (= _let_0 (op e2 (op e2 e2))))) (not (= _let_0 e2))) (not (= _let_0 _let_1))) (not (= _let_0 (op e2 (op e2 (op e2 e2)))))) (not (= (op e2 (op e2 e2)) (op e2 e2)))) (not (= (op e2 (op e2 e2)) _let_0))) (not (= (op e2 (op e2 e2)) e2))) (not (= (op e2 (op e2 e2)) _let_1))) (not (= (op e2 (op e2 e2)) (op e2 (op e2 (op e2 e2)))))) (not (= e2 (op e2 e2)))) (not (= e2 _let_0))) (not (= e2 (op e2 (op e2 e2))))) (not (= e2 _let_1))) (not (= e2 (op e2 (op e2 (op e2 e2)))))) (not (= _let_1 (op e2 e2)))) (not (= _let_1 _let_0))) (not (= _let_1 (op e2 (op e2 e2))))) (not (= _let_1 e2))) (not (= _let_1 (op e2 (op e2 (op e2 e2)))))) (not (= (op e2 (op e2 (op e2 e2))) (op e2 e2)))) (not (= (op e2 (op e2 (op e2 e2))) _let_0))) (not (= (op e2 (op e2 (op e2 e2))) (op e2 (op e2 e2))))) (not (= (op e2 (op e2 (op e2 e2))) e2))) (not (= (op e2 (op e2 (op e2 e2))) _let_1))))))))
+(assert (let ((_let_0 (op (op e1 (op e1 (op e1 e1))) (op e1 (op e1 (op e1 e1)))))) (let ((_let_1 (op e1 _let_0))) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e1 (op (op e1 e1) (op e1 e1))) (= _let_0 (op (op e1 e1) _let_0))) (= _let_1 (op (op e1 e1) (op e1 (op e1 e1))))) (= (op e1 (op e1 e1)) (op (op e1 e1) e1))) (= (op e1 (op e1 (op e1 e1))) (op (op e1 e1) _let_1))) (= (op e1 e1) (op (op e1 e1) (op e1 (op e1 (op e1 e1)))))) (= (op e1 e1) (op _let_0 (op e1 e1)))) (= (op e1 (op e1 e1)) (op _let_0 _let_0))) (= _let_0 (op _let_0 (op e1 (op e1 e1))))) (= (op e1 (op e1 (op e1 e1))) (op _let_0 e1))) (= e1 (op _let_0 _let_1))) (= _let_1 (op _let_0 (op e1 (op e1 (op e1 e1)))))) (= _let_1 (op (op e1 (op e1 e1)) (op e1 e1)))) (= (op e1 (op e1 (op e1 e1))) (op (op e1 (op e1 e1)) _let_0))) (= e1 (op (op e1 (op e1 e1)) (op e1 (op e1 e1))))) (= _let_0 (op (op e1 (op e1 e1)) e1))) (= (op e1 e1) (op (op e1 (op e1 e1)) _let_1))) (= (op e1 (op e1 e1)) (op (op e1 (op e1 e1)) (op e1 (op e1 (op e1 e1)))))) (= (op e1 (op e1 e1)) (op e1 (op e1 e1)))) (= _let_1 _let_1)) (= (op e1 (op e1 (op e1 e1))) (op e1 (op e1 (op e1 e1))))) (= (op e1 e1) (op e1 e1))) (= _let_0 (op e1 _let_1))) (= e1 (op e1 (op e1 (op e1 (op e1 e1)))))) (= _let_0 (op _let_1 (op e1 e1)))) (= e1 (op _let_1 _let_0))) (= (op e1 e1) (op _let_1 (op e1 (op e1 e1))))) (= _let_1 (op _let_1 e1))) (= (op e1 (op e1 e1)) (op _let_1 _let_1))) (= (op e1 (op e1 (op e1 e1))) (op _let_1 (op e1 (op e1 (op e1 e1)))))) (= (op e1 (op e1 (op e1 e1))) (op (op e1 (op e1 (op e1 e1))) (op e1 e1)))) (= (op e1 e1) (op (op e1 (op e1 (op e1 e1))) _let_0))) (= (op e1 (op e1 e1)) (op (op e1 (op e1 (op e1 e1))) (op e1 (op e1 e1))))) (= e1 (op (op e1 (op e1 (op e1 e1))) e1))) (= _let_1 (op (op e1 (op e1 (op e1 e1))) _let_1))) (= _let_0 _let_0)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= (op e1 e1) _let_0)) (not (= (op e1 e1) (op e1 (op e1 e1))))) (not (= (op e1 e1) e1))) (not (= (op e1 e1) _let_1))) (not (= (op e1 e1) (op e1 (op e1 (op e1 e1)))))) (not (= _let_0 (op e1 e1)))) (not (= _let_0 (op e1 (op e1 e1))))) (not (= _let_0 e1))) (not (= _let_0 _let_1))) (not (= _let_0 (op e1 (op e1 (op e1 e1)))))) (not (= (op e1 (op e1 e1)) (op e1 e1)))) (not (= (op e1 (op e1 e1)) _let_0))) (not (= (op e1 (op e1 e1)) e1))) (not (= (op e1 (op e1 e1)) _let_1))) (not (= (op e1 (op e1 e1)) (op e1 (op e1 (op e1 e1)))))) (not (= e1 (op e1 e1)))) (not (= e1 _let_0))) (not (= e1 (op e1 (op e1 e1))))) (not (= e1 _let_1))) (not (= e1 (op e1 (op e1 (op e1 e1)))))) (not (= _let_1 (op e1 e1)))) (not (= _let_1 _let_0))) (not (= _let_1 (op e1 (op e1 e1))))) (not (= _let_1 e1))) (not (= _let_1 (op e1 (op e1 (op e1 e1)))))) (not (= (op e1 (op e1 (op e1 e1))) (op e1 e1)))) (not (= (op e1 (op e1 (op e1 e1))) _let_0))) (not (= (op e1 (op e1 (op e1 e1))) (op e1 (op e1 e1))))) (not (= (op e1 (op e1 (op e1 e1))) e1))) (not (= (op e1 (op e1 (op e1 e1))) _let_1))))))))
+(assert (let ((_let_0 (op (op e0 (op e0 (op e0 e0))) (op e0 (op e0 (op e0 e0)))))) (let ((_let_1 (op e0 _let_0))) (not (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (= e0 (op (op e0 e0) (op e0 e0))) (= _let_0 (op (op e0 e0) _let_0))) (= _let_1 (op (op e0 e0) (op e0 (op e0 e0))))) (= (op e0 (op e0 e0)) (op (op e0 e0) e0))) (= (op e0 (op e0 (op e0 e0))) (op (op e0 e0) _let_1))) (= (op e0 e0) (op (op e0 e0) (op e0 (op e0 (op e0 e0)))))) (= (op e0 e0) (op _let_0 (op e0 e0)))) (= (op e0 (op e0 e0)) (op _let_0 _let_0))) (= _let_0 (op _let_0 (op e0 (op e0 e0))))) (= (op e0 (op e0 (op e0 e0))) (op _let_0 e0))) (= e0 (op _let_0 _let_1))) (= _let_1 (op _let_0 (op e0 (op e0 (op e0 e0)))))) (= _let_1 (op (op e0 (op e0 e0)) (op e0 e0)))) (= (op e0 (op e0 (op e0 e0))) (op (op e0 (op e0 e0)) _let_0))) (= e0 (op (op e0 (op e0 e0)) (op e0 (op e0 e0))))) (= _let_0 (op (op e0 (op e0 e0)) e0))) (= (op e0 e0) (op (op e0 (op e0 e0)) _let_1))) (= (op e0 (op e0 e0)) (op (op e0 (op e0 e0)) (op e0 (op e0 (op e0 e0)))))) (= (op e0 (op e0 e0)) (op e0 (op e0 e0)))) (= _let_1 _let_1)) (= (op e0 (op e0 (op e0 e0))) (op e0 (op e0 (op e0 e0))))) (= (op e0 e0) (op e0 e0))) (= _let_0 (op e0 _let_1))) (= e0 (op e0 (op e0 (op e0 (op e0 e0)))))) (= _let_0 (op _let_1 (op e0 e0)))) (= e0 (op _let_1 _let_0))) (= (op e0 e0) (op _let_1 (op e0 (op e0 e0))))) (= _let_1 (op _let_1 e0))) (= (op e0 (op e0 e0)) (op _let_1 _let_1))) (= (op e0 (op e0 (op e0 e0))) (op _let_1 (op e0 (op e0 (op e0 e0)))))) (= (op e0 (op e0 (op e0 e0))) (op (op e0 (op e0 (op e0 e0))) (op e0 e0)))) (= (op e0 e0) (op (op e0 (op e0 (op e0 e0))) _let_0))) (= (op e0 (op e0 e0)) (op (op e0 (op e0 (op e0 e0))) (op e0 (op e0 e0))))) (= e0 (op (op e0 (op e0 (op e0 e0))) e0))) (= _let_1 (op (op e0 (op e0 (op e0 e0))) _let_1))) (= _let_0 _let_0)) (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (and (not (= (op e0 e0) _let_0)) (not (= (op e0 e0) (op e0 (op e0 e0))))) (not (= (op e0 e0) e0))) (not (= (op e0 e0) _let_1))) (not (= (op e0 e0) (op e0 (op e0 (op e0 e0)))))) (not (= _let_0 (op e0 e0)))) (not (= _let_0 (op e0 (op e0 e0))))) (not (= _let_0 e0))) (not (= _let_0 _let_1))) (not (= _let_0 (op e0 (op e0 (op e0 e0)))))) (not (= (op e0 (op e0 e0)) (op e0 e0)))) (not (= (op e0 (op e0 e0)) _let_0))) (not (= (op e0 (op e0 e0)) e0))) (not (= (op e0 (op e0 e0)) _let_1))) (not (= (op e0 (op e0 e0)) (op e0 (op e0 (op e0 e0)))))) (not (= e0 (op e0 e0)))) (not (= e0 _let_0))) (not (= e0 (op e0 (op e0 e0))))) (not (= e0 _let_1))) (not (= e0 (op e0 (op e0 (op e0 e0)))))) (not (= _let_1 (op e0 e0)))) (not (= _let_1 _let_0))) (not (= _let_1 (op e0 (op e0 e0))))) (not (= _let_1 e0))) (not (= _let_1 (op e0 (op e0 (op e0 e0)))))) (not (= (op e0 (op e0 (op e0 e0))) (op e0 e0)))) (not (= (op e0 (op e0 (op e0 e0))) _let_0))) (not (= (op e0 (op e0 (op e0 e0))) (op e0 (op e0 e0))))) (not (= (op e0 (op e0 (op e0 e0))) e0))) (not (= (op e0 (op e0 (op e0 e0))) _let_1))))))))
+(check-sat-assuming ( (not false) ))
diff --git a/test/regress/regress0/uf/pred.smt b/test/regress/regress0/uf/pred.smt
deleted file mode 100644
index bdc49e7ce..000000000
--- a/test/regress/regress0/uf/pred.smt
+++ /dev/null
@@ -1,18 +0,0 @@
-(benchmark pred.smt
-:status unsat
-:logic QF_UF
-:category { crafted }
-
-:extrafuns ((x U))
-:extrafuns ((y U))
-:extrapreds ((f U))
-
-
-
-:formula
-(and
- (f x)
- (iff (f x) (f y))
- (not (f y))
-)
-)
diff --git a/test/regress/regress0/uf/pred.smtv1.smt2 b/test/regress/regress0/uf/pred.smtv1.smt2
new file mode 100644
index 000000000..cfe598d65
--- /dev/null
+++ b/test/regress/regress0/uf/pred.smtv1.smt2
@@ -0,0 +1,9 @@
+(set-option :incremental false)
+(set-info :status unsat)
+(set-info :category "crafted")
+(set-logic QF_UF)
+(declare-sort U 0)
+(declare-fun x () U)
+(declare-fun y () U)
+(declare-fun f (U) Bool)
+(check-sat-assuming ( (let ((_let_0 (f x))) (let ((_let_1 (f y))) (and _let_0 (= _let_0 _let_1) (not _let_1)))) ))
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback