Updated README: Equal sign not required with `--mode` flag.
[sgk-go] / regression / seki.tst
CommitLineData
7eeb782e
AT
1# The theme of this test suite is how to play inside an already living
2# group to turn potential territory into a seki. A typical example
3# would be this corner group
4#
5# |OOOOOO
6# |XXXXXO
7# |..a.XO
8# |....XO
9# +------
10#
11# where white can make seki in sente by playing at 'a'. There are also
12# numerous test cases to check the followup moves to get a seki. In
13# many cases one or both players have the option to make ko for life
14# and death of the entire corner (whereby black would get territory
15# points if winning). Is is generally assumed in this test suite that
16# white tries to achieve ko while black tries to avoid it, since the
17# ko in most cases is favorable to white.
18
19loadsgf games/seki04.sgf
201 reg_genmove white
21#? [B2|B1|A2]
22# B2 also secures life but leaves a much bigger ko threat behind.
232 reg_genmove black
24#? [A2|B1]
25
26play white B2
27# Tenuki lets white make ko with A1
283 reg_genmove black
29#? [B1|A2]
30
31play black B1
324 reg_genmove white
33#? [A2]
34
35undo
36undo
37play white B1
385 reg_genmove black
39#? [A2]
406 reg_genmove white
41#? [A2]
42
43play black A2
447 reg_genmove white
45#? [B2]*
46
47undo
48# White kills through bent four in the corner.
49play black B2
508 reg_genmove white
51#? [A2]
52
53
54loadsgf games/seki05.sgf
55# C2 gives a sente seki, while B1 gives a gote seki. Other moves fail.
56101 reg_genmove white
57#? [C2]
58102 reg_genmove black
59#? [C2|C1|B2|B1]
60
61play white C2
62# Only B1 and A2 (oddly enough) avoids giving white a ko option.
63103 reg_genmove black
64#? [B1|A2]*
65
66play black B1
67104 reg_genmove white
68#? [B2]
69
70play white B2
71105 reg_genmove black
72#? [C1]
73
74play black C1
75106 reg_genmove white
76#? [A2]
77
78play white A2
79107 reg_genmove black
80#? [D1]
81
82undo
83undo
84play black A2
85108 reg_genmove white
86#? [C1]
87
88undo
89undo
90undo
91play black B2
92109 reg_genmove white
93#? [B1]
94
95undo
96play black C1
97110 reg_genmove white
98#? [B1]
99
100undo
101undo
102play white B1
103111 reg_genmove black
104#? [C2]*
105
106undo
107play white C1
108112 reg_genmove black
109#? [B1]*
110
111
112loadsgf games/seki06.sgf
113201 reg_genmove white
114#? [B2]
115202 reg_genmove black
116#? [B2]
117
118# Both A2 and B1 lead to seki. Strictly speaking A2 is a better move
119# since it leaves black the option to take sente and let white make a
120# thousand-year ko. For now we accept both.
121play white B2
122203 reg_genmove black
123#? [A2|B1]
124
125play black A2
126204 reg_genmove white
127#? [B1]
128
129# White gets a thousand-year ko if black plays tenuki.
130play white B1
131205 reg_genmove black
132#? [C1|C2]
133
134# A1 makes a clean seki with no ko aji.
135undo
136play white C1
137206 reg_genmove black
138#? [A1]
139
140undo
141undo
142play black B1
143207 reg_genmove white
144#? [A2]
145
146play white A2
147208 reg_genmove black
148#? [C2]
149209 reg_genmove white
150#? [A3]
151
152undo
153undo
154undo
155play white B1
156210 reg_genmove black
157#? [B2]
158
159
160loadsgf games/seki07.sgf
161301 reg_genmove white
162#? [B2]
163302 reg_genmove black
164#? [B2]
165
166play white B2
167303 reg_genmove black
168#? [A2|C1|C2]
169
170play black A2
171304 reg_genmove white
172#? [C1]
173
174# Black can start ko with B1 if desperate.
175play white C1
176305 reg_genmove black
177#? [C2]
178
179play black C2
180306 reg_genmove white
181#? [B1]
182
183# Now black can live with territory.
184undo
185undo
186play white B1
187307 reg_genmove black
188#? [C1]
189
190undo
191undo
192play black C1
193308 reg_genmove white
194#? [A2]
195
196# Tenuki is okay. What remains is a double-sided ko threat (0 points
197# double sente).
198play white A2
199309 reg_genmove black
200#? [B1|C2|C9]
201
202play black B1
203310 reg_genmove white
204#? [C2]
205
206undo
207play black C2
208311 reg_genmove white
209#? [B1]
210
211# A2 also makes seki, but costs a prisoner.
212undo
213undo
214undo
215play black C2
216312 reg_genmove white
217#? [B1|C1]
218
219play white B1
220313 reg_genmove black
221#? [C1|A2]
222
223play black C1
224314 reg_genmove white
225#? [A2]
226
227undo
228play black A2
229315 reg_genmove white
230#? [C1]
231
232undo
233undo
234play white C1
235316 reg_genmove black
236#? [A2]
237
238
239loadsgf games/seki08.sgf
240401 reg_genmove white
241#? [B1]
242# Most moves secure territory but C1 and C2 are most natural. We also
243# allow B1.
244402 reg_genmove black
245#? [C1|C2|B1]
246
247# C1 and C2 both secure seki in sente, but C1 is one prisoner better.
248# B2 leaves white the option to make ko.
249play white B1
250403 reg_genmove black
251#? [C1|C2]*
252
253play black C1
254404 reg_genmove white
255#? [A2|D1]
256
257play white A2
258405 reg_genmove black
259#? [C2]
260
261play black C2
262406 reg_genmove white
263#? [D1|E1]
264
265undo
266undo
267play white D1
268407 reg_genmove black
269#? [C2|E1]
270
271play black C2
272408 reg_genmove white
273#? [A2]
274
275undo
276play black E1
277409 reg_genmove white
278#? [A2]
279
280play white A2
281410 reg_genmove black
282#? [C2]
283
284undo
285undo
286undo
287undo
288
289# D1 and A2 also give seki but are one point worse.
290play black C2
291411 reg_genmove white
292#? [C1]
293
294# D1 and A2 are miai to get seki. Black can also opt for a difficult
295# ko by playing B2, but this is usually not a good idea. Tenuki
296# suffices for seki and leaves a big mutual ko threat.
297play white C1
298412 reg_genmove black
299#? [D1|A2|C9]
300
301play black D1
302413 reg_genmove white
303#? [A2]
304
305loadsgf games/seki09.sgf
306501 reg_genmove white
307#? [B1]*
308502 reg_genmove black
309#? [C1]*
310
311play white B1
312503 reg_genmove black
313#? [C1]
314
315play black C1
316504 reg_genmove white
317#? [A2]
318
319loadsgf games/seki10.sgf
320601 reg_genmove white
321#? [B1]
322602 reg_genmove black
323#? [C1|B1]
324
325# B2 gives a hopeless ko.
326play white B1
327603 reg_genmove black
328#? [C1]
329
330play black C1
331604 reg_genmove white
332#? [A2]
333
334
335loadsgf games/seki11.sgf
336701 reg_genmove white
337#? [C1]
338702 reg_genmove black
339#? [C1|B1|B2]
340
341play white C1
342703 reg_genmove black
343#? [B2]
344
345play black B2
346704 reg_genmove white
347#? [B1]
348
349
350loadsgf games/seki12.sgf
351801 reg_genmove white
352#? [B2]
353802 reg_genmove black
354#? [B2]
355
356# C2 is the best way to make seki since it leaves ko aji in black's
357# favor unless white accepts gote.
358play white B2
359803 reg_genmove black
360#? [C2]
361
362# B1 also makes seki but white definitely ends in gote.
363play black C2
364804 reg_genmove white
365#? [C1]
366
367# After A2 black has the option to start ko with B1, unless white
368# takes gote and fills at B1. Sooner or later that may be necessary.
369play white C1
370805 reg_genmove black
371#? [A2]
372
373undo
374play white B1
375# A2 is one point bigger than C1 regardless of scoring method.
376806 reg_genmove black
377#? [A2|C1]
378
379play black C1
380# A3 is one point bigger than A2 under japanese scoring and a half
381# point bigger under chinese scoring.
382807 reg_genmove white
383#? [A3|A2]
384
385undo
386undo
387undo
388
389# B1 and A2 give gote seki.
390play black C1
391808 reg_genmove white
392#? [C2]
393
394play white C2
395809 reg_genmove black
396#? [B1]
397
398# A2 is gote seki and may occasionally be better than allowing black
399# to initiate a ko.
400play black B1
401810 reg_genmove white
402#? [A3]
403
404# A1 secures seki, removing white's ko aji.
405play white A3
406811 reg_genmove black
407#? [A1]
408
409
410loadsgf games/seki13.sgf
411901 reg_genmove white
412#? [B2]
413902 reg_genmove black
414#? [B2]
415
416# Black probably have more moves to make seki in sente but C2 looks most
417# natural. C1 is also good enough. B1 suffices to make sente seki as well
418# but loses one point compared to C2 or C1.
419play white B2
420903 reg_genmove black
421#? [C2|C1]*
422
423play black C2
424904 reg_genmove white
425#? [B3]
426
427# B1 gives ko or seki in gote. Tenuki also leaves a seki but compared
428# to C1 the latter is 1 point double sente.
429play white B3
430905 reg_genmove black
431#? [C1]*
432
433play black C1
434906 reg_genmove white
435#? [B1]
436
437# Black can play tenuki and still have seki but since A3 is one point
438# double sente there is no reason to wait.
439play white B1
440907 reg_genmove black
441#? [A3]*
442
443play black A3
444908 reg_genmove white
445#? [A2]
446
447# 1 point double sente, just like 907.
448undo
449909 reg_genmove white
450#? [A3]*
451
452play white A3
453910 reg_genmove black
454#? [A1|A2]
455
456# One point to pick up the A1 stone under Japanese rules.
457play black A1
458play black C9
459911 reg_genmove white
460#? [A2]
461
462# After white C1 black can make ko with A2 or seki in gote with D1.
463undo
464undo
465undo
466undo
467undo
468play black B1
469912 reg_genmove white
470#? [C1]
471
472# White C1 was a mistake. Black makes life with territory at B3.
473undo
474undo
475play white C1
476913 reg_genmove black
477#? [B3]
478
479
480# Black should play B2. A2 and B1 leave an unnecessary ko threat.
481loadsgf games/seki14.sgf
4821001 reg_genmove white
483#? [B2]
4841002 reg_genmove black
485#? [B2]
486
487
488loadsgf games/seki15.sgf
4891101 reg_genmove white
490#? [D1]*
4911102 reg_genmove black
492#? [C1|C2|D2]*
493
494play white D1
4951103 reg_genmove black
496#? [E2]
497
498play black E2
4991104 reg_genmove white
500#? [B1]*
501
502play white B1
5031105 reg_genmove black
504#? [C2]
505
506play black C2
5071106 reg_genmove white
508#? [C1]
509
510
511loadsgf games/seki16.sgf
5121201 reg_genmove white
513#? [B2]
5141202 reg_genmove black
515#? [B2]
516
517# Black can make seki in sente with most moves but B1 and A2 lose one
518# point. Tenuki let's white kill with ko.
519play white B2
5201203 reg_genmove black
521#? [C2|B3|C1|A3]
522
523# B3, A2, and A1 fail to make seki.
524play black C2
5251204 reg_genmove white
526#? [B1|C1|A3]
527
528# A3, B3, and A2 all make seki, but B3 and A2 lose a point.
529play white C1
5301205 reg_genmove black
531#? [A3]*
532
533play black A3
5341206 reg_genmove white
535#? [B3|A2|B1]
536
537play white B3
5381207 reg_genmove black
539#? [A2]
540
541play black A2
5421208 reg_genmove white
543#? [B1]
544
545undo
546undo
547play white A2
5481209 reg_genmove black
549#? [B3]*
550
551play black B3
5521210 reg_genmove white
553#? [B1]
554
555# A3 gains a point compared to A2. B1 is two points worse.
556undo
557undo
558undo
559play black B3
5601211 reg_genmove white
561#? [A3]
562
563# A3 gains a point compared to B3. B1 is two points worse.
564undo
565play black A2
5661212 reg_genmove white
567#? [A3]
568
569play white A3
5701213 reg_genmove black
571#? [B3]
572
573play black B3
5741214 reg_genmove white
575#? [A1]
576
577undo
578undo
579undo
580undo
581
582# Tenuki leaves seki but loses a point.
583play white B1
5841215 reg_genmove black
585#? [C1|A3|B3|A2|C9]
586
587# B3 and A2 both fail.
588play black C1
5891216 reg_genmove white
590#? [A3]
591
592# A2 also gives seki but loses a point, as does tenuki.
593play white A3
5941217 reg_genmove black
595#? [B3]*
596
597undo
598undo
599play black A3
6001218 reg_genmove white
601#? [C1]
602
603# Tenuki is fine.
604play white C1
6051219 reg_genmove black
606#? [B3|A2|C9]
607
608undo
609undo
610play black B3
6111220 reg_genmove white
612#? [A2|A3]*
613
614undo
615play black A2
6161221 reg_genmove black
617#? [B3|A3]
618
619# B1 and B3 lose a point.
620undo
621undo
622play white A3
6231222 reg_genmove black
624#? [C1]*
625
626play black C1
6271223 reg_genmove white
628#? [B1]
629
630# Only A3 works. If black gets both C1 and A3, white can't do anything
631# with two stones (in addition to B2).
632undo
633undo
634undo
635play black C1
6361224 reg_genmove white
637#? [A3]
638
639play white A3
6401225 reg_genmove black
641#? [B1|C2|B3]
642
643play black B1
6441226 reg_genmove white
645#? [C2]
646
647play white C2
6481227 reg_genmove black
649#? [B3]*
650
651# C1 is one point better than C2 and A3.
652undo
653undo
654undo
655undo
656play black B1
6571228 reg_genmove white
658#? [C1]*
659
660loadsgf games/FSGCBot-dr.sgf 234
6612010 reg_genmove white
662#? [A19|B17]
663
664loadsgf games/seki_nakade1.sgf
6652020 dragon_status D9
666#? [alive]
667
668loadsgf games/seki_nakade2.sgf
6692030 dragon_status F9
670#? [critical H9 H9]*
671
672play white H9
673play white H7
674play white G7
675play white G9
676
6772050 dragon_status G8
678#? [alive]