aboutsummaryrefslogtreecommitdiff
path: root/sample/nqueenSZ.in
diff options
context:
space:
mode:
authorShinya Sato <shinnya.sato@gmail.com>2023-05-08 00:27:12 +0900
committerShinya Sato <shinnya.sato@gmail.com>2023-05-08 00:27:12 +0900
commit3b09d93f20ae7f912be573d9c22e71199663e20d (patch)
tree7aa4fb72fe875978b9b3ea368f5a1186dcfd7e4d /sample/nqueenSZ.in
parent6b97d6abff5dcd5142bd3982b4ad60fdb7d0804c (diff)
downloadinpla-3b09d93f20ae7f912be573d9c22e71199663e20d.tar.gz
inpla-3b09d93f20ae7f912be573d9c22e71199663e20d.zip
Update nqueenSZ.in
Diffstat (limited to 'sample/nqueenSZ.in')
-rw-r--r--sample/nqueenSZ.in21
1 files changed, 9 insertions, 12 deletions
diff --git a/sample/nqueenSZ.in b/sample/nqueenSZ.in
index af3c97f..c61515c 100644
--- a/sample/nqueenSZ.in
+++ b/sample/nqueenSZ.in
@@ -60,8 +60,6 @@ member1(r, m1, list1, m2, ys) >< False =>
member(r, m1, list1, m2) ~ys;
-// member(r,m1,list1, S(Z)) ~ [S(S(Z)), S(Z)];
-
@@ -189,24 +187,20 @@ queen__chk_threat(r, b, n, m) >< True =>
queen__chk_threat(r, b, n, m) >< False =>
len_ret, done_b << len_list(b),
- queen__chk_lastelem(r, done_b, n, m, len_ret)~();
-
+ n1,nn << Dup(n),
+ n_dec << dec(nn),
+ eq_ret << eq(len_ret, n_dec),
+ queen__chk_lastelem(r, done_b, n1, m) ~ eq_ret;
-queen__chk_lastelem(r, b, n, m, len_ret) >< () =>
- n1,nn << Dup(n),
- n_dec << dec(nn),
- eq_ret << eq(len_ret, n_dec),
- queen__chk_lastelem2(r, b, n1, m) ~ eq_ret;
-
-queen__chk_lastelem2(r,b,n, m) >< True =>
+queen__chk_lastelem(r,b,n, m) >< True =>
b1, b2 << Dup(b),
m1, mm << Dup(m),
m_dec << dec(mm),
r~(m1:b1):cnt, queen_(cnt, b2, n)~m_dec;
-queen__chk_lastelem2(r,b,n, m) >< False =>
+queen__chk_lastelem(r,b,n, m) >< False =>
b1, b2 << Dup(b),
r << Append(cnt1, cnt2),
n1, Dup(n2,n3) << Dup(n),
@@ -221,8 +215,11 @@ queen__chk_lastelem2(r,b,n, m) >< False =>
// ----------------------------------------------------------
n~S(S(S(S(S(S(S(S(Z)))))))), // 8
//n~S(S(S(S(S(S(S(S(S(Z))))))))), // 9
+//n~S(S(S(S(S(S(S(S(S(S(Z)))))))))), // 10
+//n~S(S(S(S(S(S(S(S(S(S(S(Z))))))))))), // 11
//n~S(S(S(S(Z)))), // 4
//n~S(Z), // 1
+
queen(ret,n)~(), len(count)~ret;
prnat count; // count ->92 when n=8 \ No newline at end of file