Updated README: Equal sign not required with `--mode` flag.
[sgk-go] / patterns / fuseki.db
CommitLineData
7eeb782e
AT
1# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
2# This is GNU Go, a Go program. Contact gnugo@gnu.org, or see #
3# http://www.gnu.org/software/gnugo/ for more information. #
4# #
5# Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, #
6# 2008 and 2009 by the Free Software Foundation. #
7# #
8# This program is free software; you can redistribute it and/or #
9# modify it under the terms of the GNU General Public License #
10# as published by the Free Software Foundation - version 3, #
11# or (at your option) any later version. #
12# #
13# This program is distributed in the hope that it will be #
14# useful, but WITHOUT ANY WARRANTY; without even the implied #
15# warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR #
16# PURPOSE. See the GNU General Public License in file COPYING #
17# for more details. #
18# #
19# You should have received a copy of the GNU General Public #
20# License along with this program; if not, write to the Free #
21# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, #
22# Boston, MA 02111, USA #
23# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
24#
25# The General Fuseki Pattern Database, fuseki.db
26#
27# Further documentation may be found in the Texinfo documentation
28#
29# First there is a pattern title of the form: Pattern [string]. The
30# string is used for identifying the pattern while tuning or debugging.
31#
32# Then a block of the following characters representing the pattern
33# itself.
34#
35# ? : don't care
36# . : empty
37# X : your piece,
38# O : my piece,
39# x : your piece or empty
40# o : my piece or empty
41# * : my next move
42# -, | : edge of board
43# + : corner of board
44#
45# If a pattern must not match at the edge of the board,
46# an extra row of ?'s in the pattern may be added. (This
47# will not add to the time taken to check the pattern.)
48#
49#################
50#
51# After the pattern, some supplementary information in the format:
52#
53# :trfno, classification, [values], helper_function
54#
55# These and other aspects of the pattern database are documented
56# in the Texinfo documentation.
57#
58#################
59#
60# Any line beginning with #, or any part of a line following
61# whitespace is a comment.
62#
63# The patterns are classified into two different categories:
64#
65# F fuseki
66# J joseki
67#
68# The patterns are grouped in the file by category. New patterns
69# should be added close to a similar pattern or at the end of the
70# category where it belongs. When a new pattern is added, the names
71# of later patterns in the category should usually not be changed.
72# This can be accomplished by introducing names like F10b and so on.
73#
74
75
76######################################################################
77#
78# Fuseki patterns
79#
80# These patterns need to be revised.
81#
82# Various corner enclosures, kakaris, and extensions along the edges.
83#
84# These patterns are further subdivided into the following classes
85#
86# Approach moves
87# Corner enclosures
88# Edge extensions from corner positions
89# Center extensions from wide positions
90# Edge extensions
91# Edge extensions combined with approach moves
92# Pincers
93# Invasions in the middle of the edge
94# Jumps
95#
96######################################################################
97
98
99attribute_map general
100
101goal_elements none
102callback_data XOxo
103
104
105################
106# Approach moves
107################
108
109
110#### Low (keima) kakari
111
112
113Pattern F1
114
115|..???...ooo approach star
116|...X.....O.
117|.....*.....
118|...........
119|...........
120+-----------
121
122:8,FEad
123
124
125Pattern F2
126# Made attack dependent on extension space (3.1.25) /ab
127
128|..???.ooo low kakari against star
129|...X.....
130|.....*...
131|.........
132|.........
133+---------
134
135:8,FeE
136
137
138Pattern F3
139
140|..???.oooo low kakari against star with space for extension
141|...X......
142|.....*...o
143|..........
144|..........
145+----------
146
147:8,FeEat,shape(1)
148
149
150Pattern F3h
151# db added (3.3.9)
152
153|.......... keima kakari against star, high handicap game
154|...X.....x
155|.....*...x
156|..........
157|..........
158+----------
159
160:8,FEj,shape(.025)
161
162|..........
163|...X.....a
164|.....*...b
165|..........
166|..........
167+----------
168
169; x_alive_somewhere(a,b)
170
171
172#### High (ikken taka) kakari
173#### not so good in relation to the corner since the
174#### 3-3 point relationship is inferior.
175
176
177Pattern F4
178# Made attack dependent on extension space (3.1.25) /ab
179
180|......... high kakari against star
181|...X.*...
182|.........
183|.........
184|.........
185+---------
186
187:8,FE
188
189
190Pattern F4a
191
192|.........oo high kakari against star
193|...X.*...oo
194|.........oo
195|...........
196|...........
197+-----------
198
199:8,FEa
200
201
202Pattern F5d
203# db added (3.3.9)
204
205|.......... high kakari against star
206|...X.*...x
207|.........x
208|..........
209|..........
210+----------
211
212:8,FEj
213
214|..........
215|...X.*...a
216|.........b
217|..........
218|..........
219+----------
220
221; x_alive_somewhere(a,b)
222
223
224#### Two space high (nikken taka) kakari
225
226
227Pattern F5
228# Made attack dependent on extension space (3.1.25) /ab
229
230|......... far high kakari against star
231|...X..*..
232|.........
233|.........
234|.........
235+---------
236
237:8,FE
238
239
240Pattern F5a
241
242|.........oo far high kakari against star
243|...X..*..oo
244|.........oo
245|.........oo
246|.........oo
247+-----------
248
249:8,FEa
250
251
252Pattern F5h
253# db added (3.3.9)
254
255|.......... far high kakari against star
256|...X..*..x
257|.........x
258|..........
259|..........
260+----------
261
262:8,FEj,shape(.01)
263
264|..........
265|...X..*..a
266|.........b
267|..........
268|..........
269+----------
270
271; x_alive_somewhere(a,b)
272
273
274Pattern F6
275
276|....?? 3-3 point invasion
277|.....?
278|...X..
279|..*...
280|......
281|......
282+------
283
284:/,FI
285
286
287Pattern F7
288# similar to F6, but the difference makes it worthwhile to have both
289
290|...?? san san
291|...X?
292|..*..
293|.....
294|.....
295+-----
296
297:/,FI,shape(-2)
298
299
300Pattern F8
301
302|....... Low kakari against 3-4
303|.......
304|..X....
305|....*..
306|.......
307|.......
308+-------
309
310:8,FeEaj
311
312
313Pattern F9
314
315|......... Low kakari against 3-4
316|.........
317|..X.....o
318|....*...o
319|.........
320|.........
321+---------
322
323:8,FeEaj,shape(4)
324
325
326Pattern F10
327
328|....... High kakari against 3-4
329|.......
330|..X.*..
331|.......
332|.......
333|.......
334+-------
335
336:8,FeEaj
337
338
339Pattern F11
340
341|......... High kakari against 3-4
342|.........
343|..X.*..oo
344|.......oo
345|.........
346|.........
347+---------
348
349:8,FeEaj,shape(4)
350
351
352Pattern F12
353
354|..???? 3-3 point invasion under 5-3
355|....??
356|....??
357|..*.X?
358|.....?
359|......
360+------
361
362:8,FIj,shape(2)
363
364
365Pattern F13
366
367|...... 3-4 point kakari against 5-3
368|......
369|......
370|..*..?
371|....X?
372|.....?
373|......
374+------
375
376:8,FeEaj,shape(1)
377
378
379Pattern F14a
380
381|...... high kakari against 5-3
382|......
383|......
384|......
385|......
386|...*..
387|.....?
388|....X?
389|.....?
390|......
391+------
392
393:8,FeEaj,shape(1)
394
395
396Pattern F14b
397
398|...... takamoku joseki
399|...X..
400|......
401|...*..
402|......
403|......
404+------
405
406:8,FeEaj,shape(2)
407
408
409Pattern F15
410
411|..???? 3-3 point invasion under 5-4
412|...???
413|...X??
414|......
415|..*...
416|......
417|......
418+------
419
420:8,FIj,shape(1)
421
422
423Pattern F16a
424
425|...... shoulder hit on san-san
426|......
427|...*..
428|..X...
429|......
430|......
431+------
432
433:/,FEaj,shape(1)
434
435
436Pattern F16b
437
438|........ ogeima approach to san-san
439|........
440|........
441|........
442|...*....
443|........
444|........
445|..X.....
446|........
447|........
448+--------
449
450:8,FEaj,shape(1)
451
452
453Pattern F17
454
455|..oo...... low kakari against star with space for extension
456|..........
457|..........
458|..........
459|...X.....o
460|.....*...o
461|..........
462|..........
463+----------
464
465:8,FeEaj,shape(3)
466
467
468Pattern F18
469
470|..oo...... high kakari against star with space for extension
471|..........
472|..........
473|..........
474|...X.*...o
475|.........o
476|..........
477|..........
478+----------
479
480# The shape value is carefully chosen so that the low kakari will be
481# played much more often, but not always.
482:8,FeEaj,shape(2.98)
483
484
485Pattern F19
486
487|..xxX go-go invasion at san-san
488|....x
489|..*.x
490|.....
491|.....
492+-----
493
494:/,FeEaj, shape(1)
495
496|..abX
497|....c
498|..*.d
499|.....
500|.....
501+-----
502
503; x_alive_somewhere(a) + x_alive_somewhere(b)
504; + x_alive_somewhere(c) + x_alive_somewhere(d) <= 1
505
506
507Pattern F20
508
509|...???? go-go invasion at hoshi
510|.....??
511|....X.?
512|...*..?
513|.......
514|.......
515|.......
516+-------
517
518# I think this is suboptimal, thus the worse shape. /ab
519:/,FeEaj, shape(0.94)
520
521
522Pattern F21
523
524|..?xx?? go-go invasion at komoku
525|.....??
526|....X.?
527|..*...?
528|......?
529|.......
530|.......
531+-------
532
533:8,FeEaj, shape(1)
534
535
536Pattern F22
537
538|..o???
539|..oo??
540|...... 5-3 approach move to go-go
541|......
542|..*.X.
543|......
544|......
545|......
546|......
547+------
548
549:8,FEaj,shape(1)
550
551
552###################
553# Corner enclosures
554###################
555
556Pattern F101
557
558|...... ikken shimari
559|......
560|..*.O.
561|......
562|......
563|......
564+------
565
566:8,FeEj,shape(3)
567
568
569Pattern F102
570
571|......... lower shimari is better if X can approach
572|......... at 7-3 (left of a) too easily
573|..O.*.ooo
574|......ooo
575|.........
576|.........
577+---------
578
579:8,FeEj,shape(3)
580
581|.........
582|.........
583|..O.*.ooo
584|......oao
585|.........
586|.........
587+---------
588
589;!xmoyo(a)
590
591
592Pattern F103
593
594|....... kogeima shimari
595|.......
596|..O....
597|....*..
598|.......
599|.......
600+-------
601
602:8,FeEj,shape(3)
603
604
605Pattern F104
606
607|........ ogeima shimari
608|........
609|..O.....
610|.....*..
611|........
612|........
613+--------
614
615:8,Fj,shape(1)
616
617
618Pattern F105
619
620|....... kogeima shimari
621|.......
622|..*....
623|....O..
624|.......
625|.......
626+-------
627
628:8,FeEj,shape(3)
629
630
631Pattern F106
632
633|...O.. defend corner from star
634|......
635|...O..
636|....*.
637|......
638|......
639+------
640
641:8,Fet,shape(-3)
642
643
644Pattern F107a
645# This is a large move since it closes the corner. It
646# is not large enough to warrant the j classification.
647
648|..O... defend corner from star
649|......
650|...O..
651|....*.
652|......
653|......
654+------
655
656:8,Fet,shape(-1)
657
658
659Pattern F107b
660
661|..O... defend corner from star
662|......
663|......
664|...O..
665|...*..
666|......
667|......
668+------
669
670:8,Fet,shape(-1)
671
672
673Pattern F108
674
675|..O... defend corner from star
676|......
677|...O..
678|.....X
679|...*..
680|......
681+------
682
683:8,Fet
684
685
686Pattern F109
687# gf Added constraint. (3.1.22)
688# See nngs:1030.
689
690|....... enclosure from star
691|..*....
692|.......
693|...O...
694|.......
695|.......
696|.......
697+-------
698
699:8,FEt,shape(-2)
700
701|...a...
702|..*....
703|.......
704|...O...
705|.......
706|.......
707|.......
708+-------
709
710;!omoyo(a)
711
712
713Pattern F109b
714# gf New pattern. (3.1.22)
715
716|....... enclosure from star
717|.......
718|.......
719|.......
720|..*....
721|.......
722|...O...
723|.......
724|.......
725|.......
726+-------
727
728:8,FEt,shape(-2)
729
730
731Pattern F110
732
733|..xx...... extend between two stones on 4-th line
734|..........
735|...O.....O
736|.....*....
737|..........
738|..........
739+----------
740
741:8,FEt,shape(-1)
742
743
744#######################################
745# Edge extensions from corner positions
746#######################################
747
748Pattern F201
749# gf Increased value. (3.1.17)
750
751|...O......... wide extension from ikken shimari
752|.............
753|...O.....*...
754|.............
755|.............
756+-------------
757
758:8,FeEj,shape(0.5)
759
760
761Pattern F202
762# gf Increased value. (3.1.17)
763
764|..O.......... wide extension from kogeima shimari
765|.............
766|...O.....*...
767|.............
768|.............
769+-------------
770
771:8,FeEj,shape(0.5)
772
773
774Pattern F203
775
776.O...... 4 space extension from 1 space jump
777........
778.O....*.
779........
780........
781--------
782
783:8,FeEt
784
785
786Pattern F204
787
788O.......? 4 space extension from knight's move
789........?
790.O....*..
791........?
792........?
793---------
794
795:8,FeEt
796
797
798Pattern F205
799
800O........ 4 space extension from knight's move
801.........
802.O....*.X
803.........
804.........
805---------
806
807:8,FeEt,shape(1)
808
809
810Pattern F206
811
812|............. wide extension from ikken shimari
813|..O.O........
814|.........*...
815|.............
816|.............
817+-------------
818
819:8,FEt
820
821
822Pattern F207
823
824|............. wide extension from kogeima shimari
825|..O..........
826|....O....*...
827|.............
828|.............
829+-------------
830
831:8,FEt,shape(-1)
832
833
834Pattern F208
835
836.O....... 3 space extension from 1 space jump
837.....*...
838.O......O
839.........
840.........
841---------
842
843:8,eE,shape(-2)
844
845
846Pattern F209
847
848|...................| San ren sei!
849|...................|
850|...O.....*.....O...|
851|...................|
852|...................|
853|...................|
854+-------------------+
855
856:8,FEt,shape(3)
857
858
859Pattern F210
860
861|............ Wide extension from star
862|............
863|............
864|...O.....*..
865|............
866|............
867|............
868+------------
869
870:8,FEt,shape(1)
871
872
873#######################################
874# Center extensions from wide positions
875#######################################
876
877
878Pattern F301
879
880?????.?? jump up to claim space from 4 point extension
881?....*..
882........
883O....O.X
884........
885........
886--------
887
888:8,FEt
889
890
891Pattern F302
892
893....... jump up to claim space from 4 point extension
894?....*.
895.......
896O....O.
897.......
898.......
899-------
900
901:8,E
902
903
904Pattern F303
905
906...... seal the largest area
907..*...
908O....O
909......
910O....O
911......
912......
913------
914
915:8,E,shape(-2)
916
917
918Pattern F304
919
920...... light reducing move
921......
922.....X
923.*....
924X....X
925......
926......
927------
928
929:8,FEt
930
931
932Pattern F305
933
934X.*oo usually bad
935...oo
936.O.oo
937.....
938.....
939-----
940
941:8,F,shape(-5)
942
943
944Pattern F306
945
946oo...... jump to expand
947oo...*..
948oo.....x
949.....O.x
950........
951........
952--------
953
954:8,E
955
956oo......
957oo...*..
958ab.....x
959.....O.x
960........
961........
962--------
963
964; o_alive_somewhere(a,b)
965
966
967Pattern F307
968
969?......o stand to defend extension
970X.*..ooo
971.XO..ooo
972........
973........
974--------
975
976:8,FJ
977
978?......o
979X.*..abc
980.XO..def
981........
982........
983--------
984
985; o_alive_somewhere(a,b,c,d,e,f)
986
987
988#################
989# Edge extensions
990#################
991
992
993Pattern F401
994# gf Added constraint. See gunnar:92. (3.7.10)
995
996x......xx make 2 space extension on third row
997x.*..O.xx
998.......??
999.......??
1000---------
1001
1002:8,edj
1003
1004x.e....ab
1005x.*..O.cd
1006.......??
1007.......??
1008---------
1009
1010; x_alive_somewhere(a,b,c,d) && !oterri(e)
1011
1012
1013Pattern F402
1014
1015......x? make 2 space extension on third row
1016.O..*.x?
1017......x?
1018........
1019--------
1020
1021:8,ed
1022
1023
1024Pattern F403
1025# This should only be j or J if the O stones do not already
1026# have a base, t otherwise. But they usually do not
1027# have a base as this pattern most naturally comes up.
1028
1029......o? make 3 space extension from two stones
1030......O?
1031..*...O?
1032?.......
1033?.......
1034--------
1035
1036:8,Fedj,shape(1)
1037
1038
1039Pattern F404
1040
1041......o? make 3 space extension from two stones
1042..*...O?
1043......O?
1044?.......
1045?.......
1046--------
1047
1048:8,FEdj,shape(1)
1049
1050
1051Pattern F405
1052# FIXME: This seems overconcentrated. See also F406
1053# Probably best to remove this pattern.
1054
1055?.....o?
1056...*..O? make 3 space extension from two stones
1057O.....O?
1058........
1059........
1060--------
1061
1062:8,e
1063
1064?.....o?
1065...*..O?
1066O..a..O?
1067........
1068........
1069--------
1070
1071;!oterri(*) && !oterri(a)
1072
1073
1074# tm Removed (3.1.24) This is just overconcentrated.
1075#Pattern F406
1076## dee trevord:1000
1077#
1078#......o? make 2 space extension from two stones
1079#O..*..O?
1080#......O?
1081#.......o
1082#........
1083#--------
1084#
1085#:8,FtEd
1086
1087
1088
1089Pattern F407
1090#tm modified (3.1.20)
1091# (see nngs:1150, nngs:1030, nngs:1230)
1092
1093.....???
1094......?? make 2 space extension on third row
1095.O..*...
1096......??
1097......??
1098--------
1099
1100:8,ed
1101
1102
1103Pattern F408
1104# gf Added constraint to avoid overconcentration. See 13x13:12,
1105# 13x13b:42. (3.3.17)
1106
1107....... extend
1108oO..*..
1109.......
1110.......
1111-------
1112
1113:8,ed
1114
1115.....a.
1116oO..*..
1117.......
1118.......
1119-------
1120
1121;!omoyo(a)
1122
1123
1124Pattern F409
1125
1126?......?? 3 space high extension
1127.....*...
1128.O.......
1129.........
1130.........
1131---------
1132
1133:8,Ed
1134
1135
1136Pattern F410
1137
1138???......? extend
1139???.O....?
1140???....*.?
1141???.......
1142???.......
1143----------
1144
1145:8,Ed
1146
1147
1148Pattern F410a
1149
1150?xx......? extend
1151?xx.O....?
1152?xx....*.?
1153?xx.......
1154?xx.......
1155----------
1156
1157:8,FEdt,shape(3)
1158
1159?xx......?
1160?ab.O....?
1161?cd....*.?
1162?xx.......
1163?xx.......
1164----------
1165
1166; x_alive_somewhere(a,b,c,d)
1167
1168
1169Pattern F410b
1170# gf Made constraint diagram consistent with main diagram. (3.1.18)
1171
1172x........?? extend
1173x...O....xx
1174x......*..?
1175x.........?
1176x.........?
1177-----------
1178
1179:8,FEdj,shape(2)
1180
1181x........??
1182a...O....xx
1183b......*..?
1184x.........?
1185x.........?
1186-----------
1187
1188; x_alive_somewhere(a,b)
1189
1190
1191Pattern F410c
1192# evand changed from j to t class. (3.5.2)
1193# It was causing too many slow moves early. See nngs4:660
1194
1195x.........xx
1196x.........xx
1197x..........?
1198x...O.....O.
1199x.......*...
1200x...........
1201x...........
1202------------
1203
1204:8,FEdt
1205
1206x.........cd
1207x.........ef
1208x..........?
1209a...O.....O.
1210b.......*...
1211x...........
1212x...........
1213------------
1214
1215; x_alive_somewhere(a,b,c,d,e,f)
1216
1217
1218Pattern F410d
1219# gf Revised pattern. (3.3.15)
1220
1221o......xxx extend while limiting opponent
1222oO.....xxx
1223o...*..xxx
1224..........
1225..........
1226----------
1227
1228:8,Fedt
1229
1230o......xxx
1231oO.....abx
1232o...*..cdx
1233..........
1234..........
1235----------
1236
1237; x_alive_somewhere(a,b,c,d)
1238
1239
1240Pattern F410e
1241
1242......xxx extend while limiting opponent
1243......xxx
1244O..*..xxx
1245.........
1246.........
1247---------
1248
1249:8,edt
1250
1251......xxx
1252......abx
1253O..*..cdx
1254.........
1255.........
1256---------
1257
1258; x_alive_somewhere(a,b,c,d)
1259
1260
1261Pattern F410f
1262
1263??..?x?
1264oO...xx
1265o..*.xx
1266......?
1267......?
1268-------
1269
1270:8,ed
1271
1272??..?x?
1273oO...ax
1274o..*.bx
1275......?
1276......?
1277-------
1278
1279; x_alive_somewhere(a,b)
1280
1281
1282Pattern F411
1283# gf Revised pattern. (3.3.17)
1284
1285....... extend between two stones on 4-th line
1286O..*..O
1287.......
1288.......
1289.......
1290-------
1291
1292:|,FEd,shape(-2)
1293
1294
1295Pattern F412
1296
1297?xX.?? short extension
1298......
1299.O.*..
1300......
1301......
1302......
1303------
1304
1305:8,FEadj,shape(-1)
1306
1307
1308Pattern F413
1309
1310......... 2 space extension is less urgent if both sides are open
1311.........
1312....O..*.
1313.........
1314.........
1315---------
1316
1317:8,F,shape(-5)
1318
1319
1320Pattern F420
1321
1322|.......... Take an empty corner in high handicap games ...
1323|..........
1324|..*.......
1325|..........
1326|...O.....O
1327|..........
1328|..........
1329|..........
1330+----------
1331
1332:8,FEt,shape(-2)
1333
1334
1335Pattern F421
1336
1337|..........
1338|.......... ... close that corner so it stays closed ...
1339|..O.......
1340|..........
1341|...O.....O
1342|...*......
1343|..........
1344|..........
1345+----------
1346
1347:8,FeEt,shape(-3)
1348
1349
1350Pattern F423
1351
1352|............. ... make an iron pillar ...
1353|.............
1354|..O..........
1355|.............
1356|...O.....O...
1357|...O.....*...
1358|.............
1359|.............
1360+-------------
1361
1362:8,FEt,shape(-3)
1363
1364
1365Pattern F424
1366
1367|............. ... and jump out!
1368|.............
1369|..O......*...
1370|.............
1371|...O.....O...
1372|...O.....O...
1373|.............
1374|.............
1375+-------------
1376
1377:8,FEt,shape(-4)
1378
1379
1380Pattern F425
1381
1382xxX...... two space jump
1383XxOO..*.x
1384x........
1385.........
1386---------
1387
1388:8,Fj
1389
1390
1391Pattern F426
1392
1393xxX..*... stabilize the side
1394XxOO....O
1395x........
1396.........
1397---------
1398
1399:8,Fj
1400
1401
1402##############################################
1403# Edge extensions combined with approach moves
1404##############################################
1405
1406
1407Pattern F501
1408
1409X...... make 2 space extension on third row combined with approach move
1410..*..O.
1411.......
1412.......
1413-------
1414
1415:8,eadj
1416
1417
1418Pattern F502
1419
1420....... make 2 space extension on third row combined with approach move
1421X.*..O.
1422.......
1423.......
1424-------
1425
1426:8,eadt,shape(1)
1427
1428
1429Pattern F504
1430
1431xx.....O.
1432xx.*....O
1433.........
1434.........
1435---------
1436
1437:8,Feadj
1438
1439ac.....O.
1440bd.*....O
1441.........
1442.........
1443---------
1444
1445; x_alive_somewhere(a,b,c,d)
1446
1447
1448Pattern F505
1449
1450....... extend
1451.O.....
1452....*.X
1453.......
1454-------
1455
1456:8,ead,shape(1)
1457
1458
1459Pattern F506
1460
1461...... Extend along edge
1462O..*.X
1463o....x
1464......
1465------
1466
1467:8,Feadt,shape(1)
1468
1469
1470#########
1471# Pincers
1472#########
1473
1474Pattern F601
1475
1476....... prevent extension
1477.*..X.O
1478....XO.
1479.......
1480.......
1481-------
1482
1483:8,FEaj
1484
1485
1486Pattern F602
1487
1488........o block extension
1489O.X.*...o
1490.........
1491.........
1492---------
1493
1494:8,Feaj
1495
1496
1497Pattern F603
1498
1499xxx.. time to defend
1500.....
1501O.*.O
1502.....
1503.....
1504.....
1505-----
1506
1507:8,Fj
1508
1509abc..
1510.....
1511O.*.O
1512.....
1513.....
1514.....
1515-----
1516
1517;x_alive_somewhere(a,b,c)
1518
1519
1520Pattern F604a
1521#evand new pattern. (3.5.2)
1522#see nngs4:750
1523
1524.....o pincer a stone against a wall
1525.....o
1526.....o
1527..*.XO
1528.....o
1529.....o
1530------
1531
1532:8,Fae
1533
1534.....a
1535.....b
1536f....c
1537e.*.XG
1538.....o
1539.....o
1540------
1541
1542;o_alive_somewhere(a,b,c) && !omoyo(e) && !omoyo(f) && !weak(G)
1543
1544
1545Pattern F604b
1546#evand new pattern. (3.5.2)
1547#see nngs4:750
1548
1549.......o pincer a stone against a wall
1550.......o
1551.......o
1552...*..XO
1553.......o
1554.......o
1555--------
1556
1557:8,Fae
1558
1559.......a
1560.......b
1561f......c
1562e..*..XG
1563.......o
1564.......o
1565--------
1566
1567;o_alive_somewhere(a,b,c) && !omoyo(e) && !omoyo(f) && !weak(G)
1568
1569
1570#####################################
1571# Invasions in the middle of the edge
1572#####################################
1573
1574Pattern F701
1575
1576X.........xx invade with space to extend in both directions
1577x....*....xx
1578............
1579............
1580------------
1581
1582:8,sFIt,shape(1)
1583
1584X.........ab
1585x....*....cd
1586............
1587............
1588------------
1589
1590; x_alive_somewhere(a,b,c,d)
1591
1592
1593Pattern F702
1594
1595x.........xx invade with space to extend in both directions
1596X....*....xx
1597............
1598............
1599------------
1600
1601:8,sFIt,shape(1)
1602
1603x.........ab
1604X....*....cd
1605............
1606............
1607------------
1608
1609; x_alive_somewhere(a,b,c,d)
1610
1611
1612Pattern F703
1613
1614X.......X invade
1615....*....
1616.........
1617.........
1618---------
1619
1620:8,sFIt
1621
1622
1623Pattern F704
1624# gf Added constraint. (3.1.22)
1625# See nngs:1030.
1626# evand revised. (3.5.2)
1627# See nngs4:750
1628
1629????????
1630?.....?? invade 4 space extension
1631.X......
1632....*.X.
1633........
1634........
1635--------
1636
1637:8,sFIt,shape(-1)
1638
1639???c?d??
1640?.....??
1641.A......
1642....*.B.
1643........
1644........
1645--------
1646
1647;weak(A) || weak(B) || !xmoyo(c) || !xmoyo(d)
1648
1649
1650Pattern F705
1651
1652?......? invade 5 space extension
1653.X......
1654...*...X
1655........
1656........
1657--------
1658
1659:8,sFIt
1660
1661
1662Pattern F706
1663
1664O..O..O respond to an invasion
1665o..X*..
1666o......
1667.......
1668-------
1669
1670:8,sFIj
1671
1672
1673# tm - removed (3.1.20)
1674# This is almost an antisuji, much less a joseki move!
1675#Pattern F707
1676#
1677#..... attack to make local shape
1678#O.X.O
1679#..*..
1680#.....
1681#.....
1682#-----
1683#
1684#:8,FsjE
1685
1686
1687################
1688# Jumps
1689################
1690
1691
1692Pattern F709
1693# gf Revised and devalued. See 13x13b:26.
1694
1695?...... urgent jump
1696?..*..?
1697xX....?
1698x..O..X
1699x......
1700.......
1701-------
1702
1703:8,Ej
1704
1705
1706############################################
1707# Stop edge extensions from corner positions
1708############################################
1709
1710
1711Pattern F801
1712
1713|...X.......... stop wide extension from ikken shimari
1714|............oo
1715|...X.....*..oo
1716|..............
1717|..............
1718+--------------
1719
1720:8,FEj,shape(2)
1721
1722
1723Pattern F802
1724
1725|...X.......... stop wide extension from ikken shimari
1726|.........*..oo
1727|...X........oo
1728|..............
1729|..............
1730+--------------
1731
1732:8,FEj,shape(2)
1733
1734
1735Pattern F803
1736
1737|..X........... stop wide extension from kogeima shimari
1738|............oo
1739|...X.....*..oo
1740|..............
1741|..............
1742+--------------
1743
1744:8,FEj,shape(2)
1745
1746
1747Pattern F804
1748
1749|..X........... stop wide extension from kogeima shimari
1750|.........*..oo
1751|...X........oo
1752|..............
1753|..............
1754+--------------
1755
1756:8,FEj,shape(2)
1757
1758
1759Pattern F805
1760
1761|.............. stop wide extension from ikken shimari
1762|..X.X.......oo
1763|.........*..oo
1764|..............
1765|..............
1766+--------------
1767
1768:8,FEt,shape(4)
1769
1770
1771Pattern F806
1772
1773|.............. stop wide extension from kogeima shimari
1774|..X.........oo
1775|....X....*..oo
1776|..............
1777|..............
1778+--------------
1779
1780:8,FEt,shape(3)
1781
1782
1783Pattern F807
1784
1785|...................| Invade nirensei.
1786|...................|
1787|...X.....*.....X...|
1788|...................|
1789|...................|
1790|...................|
1791+-------------------+
1792
1793:8,FEj,shape(1)
1794
1795
1796Pattern F808
1797
1798|...................| Invade nirensei.
1799|...................|
1800|...X...........X...|
1801|.........*.........|
1802|...................|
1803|...................|
1804+-------------------+
1805
1806:8,FEj,shape(1)
1807
1808
1809Pattern F809
1810
1811|...X.......... approach shimari and strengthen own stone
1812|.........o.xxx
1813|...X..*..o.xxx
1814|..............
1815|..............
1816+--------------
1817
1818:8,FEj,shape(4)
1819
1820|...X..........
1821|.........g.abc
1822|...X..*..h.def
1823|..............
1824|..............
1825+--------------
1826
1827;x_alive_somewhere(a,b,c,d,e,f) && o_alive_somewhere(g,h)
1828
1829
1830Pattern F810
1831
1832|...X........... approach shimari and strengthen own stone
1833|..........o.xxx
1834|....X..*..o.xxx
1835|...............
1836|...............
1837+---------------
1838
1839:8,FEj,shape(4)
1840
1841|...X...........
1842|..........g.abc
1843|....X..*..h.def
1844|...............
1845|...............
1846+---------------
1847
1848;x_alive_somewhere(a,b,c,d,e,f) && o_alive_somewhere(g,h)
1849
1850
1851Pattern F811
1852
1853|.............. approach shimari and strengthen own stone
1854|..X.x......xxx
1855|....x.*..O.xxx
1856|..............
1857|..............
1858+--------------
1859
1860:8,FEj,shape(4)
1861
1862|..............
1863|..X.g......abc
1864|....h.*..O.def
1865|..............
1866|..............
1867+--------------
1868
1869;x_alive_somewhere(a,b,c,d,e,f) && x_alive_somewhere(g,h)
1870
1871
1872Pattern F812
1873
1874|..xxx.........xxx..| wariuchi
1875|..xxx.........xxx..|
1876|..xxx.........xxx..|
1877|..Xxx....*....xxx..|
1878|...................|
1879|...................|
1880+-------------------+
1881
1882:8,Fj
1883
1884|..xxx.........xxx..|
1885|..xxx.........abc..|
1886|..xxx.........def..|
1887|..Xxx....*....ghi..|
1888|...................|
1889|...................|
1890+-------------------+
1891
1892; x_somewhere(a,b,c,d,e,f,g,h,i)
1893
1894
1895Pattern F813
1896
1897|..xxx.........xxx..| wariuchi
1898|..xxx.........xxx..|
1899|..xxx.........xxx..|
1900|..xXx....*....xxx..|
1901|...................|
1902|...................|
1903+-------------------+
1904
1905:8,Fj
1906
1907|..xxx.........xxx..|
1908|..xxx.........abc..|
1909|..xxx.........def..|
1910|..xXx....*....ghi..|
1911|...................|
1912|...................|
1913+-------------------+
1914
1915; x_somewhere(a,b,c,d,e,f,g,h,i)
1916
1917
1918Pattern F814
1919
1920|..xxx.........xxx..| wariuchi
1921|..xxx.........xxx..|
1922|..xxx.........xxx..|
1923|..xxX....*....xxx..|
1924|...................|
1925|...................|
1926+-------------------+
1927
1928:8,Fj
1929
1930|..xxx.........xxx..|
1931|..xxx.........abc..|
1932|..xxx.........def..|
1933|..xxX....*....ghi..|
1934|...................|
1935|...................|
1936+-------------------+
1937
1938; x_somewhere(a,b,c,d,e,f,g,h,i)
1939
1940
1941Pattern F815
1942
1943|..xxx.........xxx..| wariuchi
1944|..xxx.........xxx..|
1945|..xXx.........xxx..|
1946|..xxx....*....xxx..|
1947|...................|
1948|...................|
1949+-------------------+
1950
1951:8,Fj
1952
1953|..xxx.........xxx..|
1954|..xxx.........abc..|
1955|..xXx.........def..|
1956|..xxx....*....ghi..|
1957|...................|
1958|...................|
1959+-------------------+
1960
1961; x_somewhere(a,b,c,d,e,f,g,h,i)
1962
1963
1964Pattern F816
1965
1966|..xxx.........xxx..| wariuchi
1967|..xxx.........xxx..|
1968|..xxX.........xxx..|
1969|..xxx....*....xxx..|
1970|...................|
1971|...................|
1972+-------------------+
1973
1974:8,Fj
1975
1976|..xxx.........xxx..|
1977|..xxx.........abc..|
1978|..xxX.........def..|
1979|..xxx....*....ghi..|
1980|...................|
1981|...................|
1982+-------------------+
1983
1984; x_somewhere(a,b,c,d,e,f,g,h,i)
1985
1986
1987################
1988# Miscellaneous
1989################
1990
1991Pattern F901
1992
1993......x mandatory reinforcement
1994......x
1995....*.X
1996.O..OX.
1997.......
1998.......
1999-------
2000
2001:8,FEdJ
2002
2003
2004Pattern F902
2005
2006......x mandatory reinforcement
2007......x
2008o...*.X
2009o...OX.
2010.......
2011.......
2012-------
2013
2014:8,FEdJ
2015
2016......x
2017......x
2018a...*.X
2019b...OX.
2020.......
2021.......
2022-------
2023
2024;o_alive_somewhere(a,b)
2025
2026
2027######################################################################
2028#
2029# Joseki patterns.
2030#
2031# Corner joseki moves. Notice that the very first approach move in a
2032# corner is not classified as a joseki move but as a fuseki move.
2033#
2034# The bulk of our Joseki patterns are automatically built from
2035# the files patterns/*.sgf. Sometimes it is easier to add a pattern
2036# here.
2037#
2038######################################################################
2039
2040
2041Pattern J1
2042
2043|.....? hane if attached under hoshi stone
2044|...O.x
2045|..*X.?
2046|.....?
2047|.....?
2048+------
2049
2050:8,sFedJ
2051
2052
2053Pattern J2
2054
2055|....... don't tenuki when star is approached
2056|...X...
2057|.......
2058|...O.*.
2059|.......
2060|.......
2061|.......
2062+-------
2063
2064:8,sFadJ
2065
2066
2067Pattern J3
2068
2069|....??? don't tenuki when star is approached
2070|...X...
2071|.......
2072|.......
2073|...O.*.
2074|.......
2075|.......
2076|.......
2077+-------
2078
2079:8,sFadJ
2080
2081
2082Pattern J4
2083
2084|....??? don't tenuki when star is approached
2085|..X....
2086|.......
2087|..*....
2088|...O...
2089|.......
2090|.......
2091|.......
2092+-------
2093
2094:8,sFadj
2095
2096
2097Pattern J5
2098
2099|..X??? defend slide with kosumi
2100|......
2101|.X.O.O
2102|..*...
2103|......
2104|......
2105+------
2106
2107:8,sFeadJ
2108
2109
2110Pattern J6
2111
2112|....... jump to 3-3
2113|..O....
2114|.......
2115|...X...
2116|..*..O.
2117|.......
2118|.......
2119+-------
2120
2121:8,sFeJ
2122
2123
2124Pattern J7
2125# gf Made pattern more specific. (3.7.1)
2126# See trevorc:1180.
2127
2128|........... block after 3-3 invasion
2129|...........
2130|...O....ooo
2131|..X*....ooo
2132|...........
2133|...........
2134+-----------
2135
2136:8,sFedJ
2137
2138|...........
2139|...........
2140|...O....abc
2141|..X*....def
2142|...........
2143|...........
2144+-----------
2145
2146;o_somewhere(a,b,c,d,e,f)
2147
2148
2149Pattern J7b
2150# gf New pattern. (3.7.1)
2151# See arend:28.
2152
2153|..oo.......
2154|...........
2155|..X........ block after 3-3 invasion
2156|...........
2157|...O....ooo
2158|..X*....ooo
2159|...........
2160|...........
2161+-----------
2162
2163:8,sFedJ
2164
2165|..gh.......
2166|...........
2167|..X........
2168|...........
2169|...O....abc
2170|..X*....def
2171|...........
2172|...........
2173+-----------
2174
2175;o_somewhere(a,b,c,d,e,f) && o_somewhere(g,h)
2176
2177
2178Pattern J7c
2179# gf New pattern. (3.7.1)
2180
2181|..oo.......
2182|...........
2183|...........
2184|..X........ block after 3-3 invasion
2185|...........
2186|...O.....oo
2187|..X*.....oo
2188|...........
2189|...........
2190+-----------
2191
2192:8,sFedJ
2193
2194|..ef.......
2195|...........
2196|...........
2197|..X........
2198|...........
2199|...O.....ab
2200|..X*.....cd
2201|...........
2202|...........
2203+-----------
2204
2205;o_somewhere(a,b,c,d) && o_somewhere(e,f)
2206
2207
2208Pattern J8
2209
2210|..... defend when pressed
2211|.....
2212|..*X.
2213|..O..
2214|....X
2215|.....
2216|.....
2217+-----
2218
2219:8,sFedJ
2220
2221
2222Pattern J9
2223
2224.X...... follow up the slide with extension
2225X..O..*.
2226.O......
2227........
2228--------
2229
2230:8,sFedJ
2231
2232
2233Pattern J10
2234
2235|.xxx....??? cap the kogeima shimari with double wing formation
2236|.xxx....???
2237|.xxx....???
2238|...........
2239|...........
2240|...........
2241|..X.*......
2242|........xxx
2243|...X....xxx
2244|........xxx
2245|...........
2246+-----------
2247
2248:8,sFEj
2249
2250|.abc....???
2251|.def....???
2252|.ghi....???
2253|...........
2254|...........
2255|...........
2256|..X.*......
2257|........jkl
2258|...X....mnp
2259|........qrs
2260|...........
2261+-----------
2262
2263;x_alive_somewhere(a,b,c,d,e,f,g,h,i) && x_alive_somewhere(j,k,l,m,n,p,q,r,s)
2264
2265
2266Pattern J11
2267
2268|..... defend san san
2269|.....
2270|..*X.
2271|..Ox.
2272|.....
2273|.....
2274+-----
2275
2276:8,sFedJ
2277
2278
2279Pattern J12
2280
2281|....... attach at 3-3 point
2282|.......
2283|..X.O..
2284|..*....
2285|.......
2286|.......
2287+-------
2288
2289:8,sFedJ
2290
2291
2292Pattern J13
2293
2294|....... defend at 3-3
2295|..X....
2296|.......
2297|.X.O...
2298|..*..O.
2299|.......
2300|.......
2301+-------
2302
2303:8,sFedJ
2304
2305
2306Pattern J14
2307
2308|....... Joseki move
2309|.......
2310|.......
2311|...*...
2312|..O....
2313|....X..
2314|.......
2315|.......
2316+-------
2317
2318:8,sFEadj
2319
2320
2321Pattern J15
2322
2323|....... Joseki move
2324|.......
2325|...*...
2326|.......
2327|..O....
2328|....X..
2329|.......
2330|.......
2331+-------
2332
2333:8,sFEdj
2334
2335
2336Pattern J16
2337
2338|....... Joseki move
2339|.......
2340|.......
2341|.......
2342|..O.*..
2343|....X..
2344|.......
2345|.......
2346+-------
2347
2348:8,sFEdj
2349
2350
2351Pattern J17
2352
2353|.......... Joseki move
2354|..........
2355|..........
2356|..O......o
2357|....X.*..o
2358|..........
2359|..........
2360+----------
2361
2362:8,FEaj
2363
2364
2365Pattern J18
2366# pincer or attachment below X might be best in many cases
2367
2368|...X.. follow up the slide by taking the corner
2369|..*..O
2370|...O..
2371|......
2372+------
2373
2374:8,Fedj,shape(-1)
2375
2376
2377Pattern J19
2378
2379|......... joseki move
2380|...X*XO..
2381|.....OX..
2382|.........
2383|.........
2384+---------
2385
2386:8,Fadj,shape(5)
2387
2388
2389Pattern J20
2390
2391|.xx????? make life in the corner
2392|.Xx?????
2393|.OXXxx??
2394|.OOOX...
2395|....*...
2396|........
2397+--------
2398
2399:8,FedJ
2400
2401
2402Pattern J21
2403
2404|..X.?? sente and not aji keshi
2405|......
2406|...X*.
2407|..XO.O
2408|..XO..
2409|......
2410+------
2411
2412:8,FEdj
2413
2414
2415Pattern J22
2416
2417|.xX.?? sente and not aji keshi
2418|......
2419|...X*.
2420|..XO.O
2421|..XOO.
2422|...X..
2423+------
2424
2425:8,FEdj
2426
2427
2428Pattern J23
2429
2430|..X. both attack and defense
2431|....
2432|.X.O
2433|.*O.
2434|....
2435|....
2436+----
2437
2438:8,Fead,shape(2)
2439
2440
2441Pattern J24
2442
2443|..X.X... knight's move to defend
2444|.....*..
2445|...O....
2446|........
2447|........
2448+--------
2449
2450:8,FJ
2451
2452
2453Pattern J25
2454
2455|..O.O... enclose the opponent
2456|........
2457|...X.*..
2458|........
2459|........
2460|........
2461+--------
2462
2463:8,FJ,value(30)
2464
2465
2466Pattern J26
2467
2468|..X.X... don't get enclosed!
2469|........
2470|...O.*..
2471|........
2472|........
2473|........
2474+--------
2475
2476:8,FJ,value(30)
2477
2478
2479Pattern J27
2480
2481|..X.??? limit X to small life in corner
2482|....???
2483|..*O.??
2484|..XO.??
2485|.......
2486|.......
2487+-------
2488
2489:8,FU
2490
2491|..X.???
2492|....???
2493|..*O.ab
2494|..XO.cd
2495|.......
2496|.......
2497+-------
2498
2499; x_alive_somewhere(a,b,c,d)
2500
2501
2502Pattern J28
2503
2504|..X.....
2505|........
2506|..*..???
2507|...O.???
2508|........
2509|........
2510+--------
2511
2512:8,FJ
2513
2514|..X.....
2515|........
2516|..*..abc
2517|...O.def
2518|........
2519|........
2520+--------
2521
2522; x_alive_somewhere(a,b,c,d,e,f)
2523
2524
2525Pattern J29
2526# The owl code should be able to read this out correctly now.
2527
2528|.xx??? Defend correctly (leaves ko)
2529|.Xx???
2530|.OXX??
2531|.OOX??
2532|...OXx
2533|..*...
2534+------
2535
2536:8,F,value(35)
2537
2538|.xx???
2539|.Xx???
2540|.OXX??
2541|.OOX??
2542|..aOXx
2543|..*...
2544+------
2545
2546> antisuji(a);
2547
2548
2549Pattern J30
2550
2551?..... block before cutting
2552?..O..
2553?O.OX.
2554..*X..
2555......
2556......
2557------
2558
2559:8,FadJ
2560
2561?.....
2562?..O..
2563?O.OX.
2564..*Xa.
2565......
2566......
2567------
2568
2569> antisuji(a)
2570
2571
2572Pattern J31
2573
2574|...X..... make bamboo joint
2575|...*.O...
2576|...O.OX..
2577|...OXX...
2578|.........
2579|.........
2580+---------
2581
2582:8,FU
2583
2584
2585Pattern J32
2586
2587|..X...... take corner to secure group when pressed
2588|.........
2589|.X.O.....
2590|.*O..O.X.
2591|.........
2592|.........
2593+---------
2594
2595:8,FJ
2596
2597
2598Pattern J33
2599
2600|..X....
2601|...X...
2602|..XO*..
2603|..O..oo
2604|.......
2605|.......
2606+-------
2607
2608:8,FJ
2609
2610|..X....
2611|...X...
2612|..XO*..
2613|..O..ab
2614|.......
2615|.......
2616+-------
2617
2618; o_alive_somewhere(a,b)
2619
2620
2621Pattern J34
2622
2623|..X.... atari first
2624|...X...
2625|.*XO.O.
2626|..O....
2627|.......
2628|.......
2629+-------
2630
2631:8,FJ
2632
2633
2634Pattern J35
2635
2636|..X.... connect for safety
2637|.xxX...
2638|.OXO.O.
2639|..O*...
2640|.......
2641|.......
2642+-------
2643
2644:8,FJ
2645
2646
2647Pattern J36
2648
2649|..oo? large!
2650|...o?
2651|...O?
2652|..OXX
2653|..*..
2654|.....
2655+-----
2656
2657:8,Fadj
2658
2659
2660Pattern J37
2661
2662|..oo?? seal the corner
2663|...O??
2664|....*X
2665|....OX
2666|......
2667+------
2668
2669:8,Ft
2670
2671|..oo??
2672|...O??
2673|....*X
2674|....OX
2675|.....a
2676+------
2677
2678> antisuji(a)
2679
2680
2681Pattern J38
2682
2683|...... atari to build up the top
2684|....*.
2685|..OOX.
2686|..OXO.
2687|..XX..
2688
2689:8,FJ
2690
2691
2692Pattern J39
2693
2694|....... push again to build up the top
2695|....O*.
2696|..OOXX.
2697|..OXO..
2698|..XX...
2699
2700:8,Fj
2701
2702
2703Pattern J40
2704# db added (3.1.4)
2705
2706|..Xx.....
2707|..o....x. seal the side
2708|..oO.O...
2709|..o..*.X.
2710|.........
2711|.........
2712+---------
2713
2714:8,FJ
2715
2716
2717Pattern J41
2718# db added (3.3.3)
2719# see nngs1:48
2720
2721|...... Play the Joseki!
2722|......
2723|..*X..
2724|..OX.O
2725|......
2726|......
2727+------
2728
2729:8,J
2730
2731|......
2732|.....a
2733|..*X..
2734|..OX.O
2735|......
2736|......
2737+------
2738
2739> replace(a,*)
2740
2741
2742Pattern J42
2743# db added (3.3.6)
2744# see strategy5:17
2745
2746|...XX?? attack positively
2747|....OO.
2748|..O....
2749|.......
2750|.......
2751|..X....
2752|...*...
2753|..O....
2754|.......
2755
2756:8,j
2757
2758|...XX??
2759|....OO.
2760|..O....
2761|.......
2762|.......
2763|..X....
2764|.a.*...
2765|..O....
2766|.......
2767
2768> replace(a,*)
2769
2770
2771Pattern J43
2772# db added (3.3.6)
2773
2774+------- attach to defend cut
2775|.......
2776|.......
2777|..*XX.X
2778|....OO.
2779|..O....
2780|...xxxx
2781|...????
2782
2783:8,J
2784
2785+-------
2786|.......
2787|.......
2788|..*XX.X
2789|....OO.
2790|..O....
2791|...abcd
2792|...efgh
2793
2794; x_alive_somewhere(a,b,c,d,e,f,g,h)
2795
2796> replace(c,*);
2797> replace(d,*)
2798
2799
2800Pattern J44
2801# added 3.3.12 evand
2802
2803?O....?? fixing this defect is often urgent
2804XO.*..??
2805xXO...??
2806xx....??
2807--------
2808
2809:8,j
2810
2811?O...ab?
2812XO.*..??
2813xcO...??
2814xx....??
2815--------
2816
2817; (!omoyo(a) || !omoyo(b)) && !attack(c)
2818
2819
2820Pattern J45
2821# added 3.3.12 evand
2822
2823???.....??? develop the side
2824??o......??
2825?oO........
2826oO.....*...
2827...........
2828...........
2829-----------
2830
2831:8,j
2832
2833
2834Pattern J46
2835# nn added 3.3.14
2836
2837------+ needed generalization of a hoshi.db pattern
2838?.....|
2839?.....|
2840?.....|
2841?.X...|
2842...X..|
2843.*XO..|
2844..O...|
2845......|
2846
2847:8,Jad
2848
2849
2850Pattern J47
2851# db added (3.3.14)
2852
2853+------- general hanetsugi
2854|.......
2855|...*...
2856|..OX.O.
2857|..OX.??
2858|..ox.??
2859|..??...
2860
2861:8,J
2862
2863
2864Pattern J47b
2865# db added (3.3.14)
2866
2867+------- general hanetsugi
2868|.......
2869|..*OX..
2870|..OX.O.
2871|..OX.??
2872|..ox.??
2873|..??...
2874
2875:8,J
2876
2877
2878Pattern J48
2879# db added (3.3.14)
2880
2881+-------- stabilize the corner
2882|........
2883|..O.*...
2884|..XO....
2885|..X.....
2886|...X....
2887
2888:8,J
2889
2890
2891# END OF FILE