gnugo-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnugo-devel] Removal of outcommented patterns


From: Gunnar Farnebäck
Subject: [gnugo-devel] Removal of outcommented patterns
Date: Sun, 13 Mar 2005 16:57:00 +0100
User-agent: EMH/1.14.1 SEMI/1.14.3 (Ushinoya) FLIM/1.14.2 (Yagi-Nishiguchi) APEL/10.3 Emacs/21.3 (sparc-sun-solaris2.9) MULE/5.0 (SAKAKI)

This patch removes patterns which have been outcommented for at least
a year. Protest if you find any of them worth keeping around.

- outcommented patterns removed

/Gunnar

Index: patterns/barriers.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/barriers.db,v
retrieving revision 1.69
diff -u -r1.69 barriers.db
--- patterns/barriers.db        29 Nov 2004 03:41:25 -0000      1.69
+++ patterns/barriers.db        24 Dec 2004 19:29:04 -0000
@@ -1372,19 +1372,6 @@
 >return (!xplay_attack(b,d));
 
 
-# Pattern Intrusion12c
-# 
-# O!
-# X.
-# 
-# :8,OB,value(5)
-#   
-# ab
-# X.
-# 
-# >return (!xplay_attack(b,a));
-# 
-
 Pattern Intrusion13
 
 ?OoQ?
Index: patterns/endgame.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/endgame.db,v
retrieving revision 1.62
diff -u -r1.62 endgame.db
--- patterns/endgame.db 11 Nov 2004 19:30:16 -0000      1.62
+++ patterns/endgame.db 24 Dec 2004 19:29:04 -0000
@@ -311,38 +311,6 @@
 ;proper_eye(a)
 
 
-# Pattern EE103b
-# # gf Bad pattern, removed. (3.1.20)
-# 
-# ?OX?        max two points if really gote 
-# ?.*.
-# ----
-# 
-# :8,eOX,maxterri(2)
-# 
-# ?OX?
-# ?b*a
-# ----
-# 
-# ;proper_eye(a) && !oplay_attack(*,a,b,a)
-
-
-# Pattern EE103c
-# # gf Bad pattern, removed. (3.1.20)
-# 
-# ?OX?        max one point if really gote 
-# O.*.
-# ----
-# 
-# :8,eOX,maxterri(1)
-# 
-# ?OX?
-# ?b*a
-# ----
-# 
-# ;proper_eye(a) && !oplay_attack(*,a,b,a) && !oplay_attack(*,a,a)
-
-
 Pattern EE104
 
 ?OX?        two points gote
@@ -1613,24 +1581,6 @@
 ;oplay_attack_either(*,a,a,B)
 
 
-# Pattern CE30
-# # tm New Pattern (3.1.20)  (see trevorc:650, trevorc:470)
-# # gf Too general, removed. (3.3.15)
-# 
-# ???    threaten to capture
-# ?*X
-# ??.
-# 
-# :8,nOXe,terri(1),followup(3)
-# 
-# ?c?
-# d*A
-# ??b
-# 
-# ; o_alive_somewhere(c,d) && (!weak(c) || !weak(d))
-# ; && proper_eye(b) && oplay_attack(*,A)
-
-
 Pattern CE31
 # gf New pattern. (3.3.6)
 
Index: patterns/owl_attackpats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_attackpats.db,v
retrieving revision 1.118
diff -u -r1.118 owl_attackpats.db
--- patterns/owl_attackpats.db  19 Dec 2004 09:23:16 -0000      1.118
+++ patterns/owl_attackpats.db  24 Dec 2004 19:29:05 -0000
@@ -392,18 +392,6 @@
 ; oplay_attack(*,a,a) || !oplay_attack(*,a,b,c,*)
 
 
-# tm Removed (3.1.16)
-#   too many false matches.
-#Pattern A202
-#
-#O?               second line block
-#*X
-#..
-#--
-#
-#:8,-,value(39)
-
-
 Pattern A203
 # tm Modified (3.1.16)
 
@@ -527,30 +515,6 @@
 ;!attack(a)
 
 
-# Pattern A208
-# This pattern has the problem that it's often inappropriate in
-# positions like
-#
-# ..OO
-# O.YO
-# .*XX
-# ....
-# ----
-#
-# where X can play above * and get miai between capturing * and
-# escaping through the gap towards the center.
-
-# tm removed (3.1.16)
-# 
-# ???         third line kosumi
-# O.X
-# .*X
-# ...
-# ---
-# 
-# :8,-,value(55)
-
-
 Pattern A208a
 # tm New Pattern (3.1.16) 
 
@@ -1266,42 +1230,6 @@
 :8,-,value(30)
 
 
-# tm Removed (3.1.17)
-#   X won't try such moves, unless they're successful.
-#   if he does, that pattern should be modified.
-#Pattern A303
-## In this position, X often cannot get away by pushing on the first
-## line. Still it may be possible to evade long enough to hit various
-## reading depth limits. This move is only intended to stop such
-## nonsense, thus the low value.
-#
-#?O..           prevent escape
-#X*..
-#----
-#
-#:8,-,value(30)
-#
-#?O.a
-#X*..
-#----
-#
-#;owl_escape_value(a)>0
-
-
-# Pattern A304
-# # In this position, X often cannot get away by pushing on the first
-# # line. Still it may be possible to evade long enough to hit various
-# # reading depth limits. This move is only intended to stop such
-# # nonsense, thus the low value.
-# 
-# ??....
-# ?O....           prevent escape
-# X*....
-# ------
-# 
-# :8,-,value(20)
-
-
 Pattern A305
 # tm New Pattern (3.1.15)
 
@@ -1416,26 +1344,6 @@
 :|,-,value(75)
 
 
-#tm removed (3.1.15)
-#Pattern A405
-## FIXED: Bad pattern.  Probably can be deleted.
-##   See vie:19 for unnecessary blocking.
-#
-#???
-#?..         center block
-#?*O
-#?X?
-#
-#:8,-,value(35)
-#
-#?a?
-#?..
-#?*O
-#?X?
-#
-#;owl_escape_value(a)>0
-
-
 Pattern A406
 
 xxx
@@ -1646,36 +1554,6 @@
 ;owl_escape_value(a)>0 && o_somewhere(f,g,h,i,j) && o_somewhere(b,c,d,e)
 
 
-# tm Too general, removed (3.3.12)
-#Pattern A412
-#
-#????
-#?*.O        (possibly desperate) center block
-#?.Y?
-#?O??
-#
-#:8,-,value(55)
-#
-#ba??
-#?*.O
-#?.Y?
-#?O??
-#
-#;owl_escape_value(a) + owl_escape_value(b) > 0
-
-
-# Pattern A413
-# # Converse to D1318
-# # gf Too general, removed. (3.1.14)
-# 
-# ??...      stop victim from running towards center
-# ??...
-# ??.*.
-# ??..X
-# 
-# :8,-,value(45)
-
-
 Pattern A413a
 # nn New pattern (3.3.11)
 
@@ -2711,23 +2589,6 @@
 :8,C,value(80)
 
 
-#Pattern A705
-## gf Reduced value. (3.1.11)
-# tm removed (3.1.15)
-#
-#?*?        attack eye shape
-#X.X
-#?.?
-#
-#:|,-,value(58)
-#
-#?*?
-#X.B
-#?a?
-#
-#;owl_eyespace(a)
-
-
 Pattern A705b
 
 ?.?        attack eye shape
@@ -3635,22 +3496,6 @@
 ; !safe_omove(a) && !oplay_attack_either(*,?,a,a,c)
 
 
-#tm removed 3.1.14
-#Pattern A1004
-#
-#----
-#?*.X     threaten to cut
-#??XO
-#
-#:8,B,value(50)
-#
-#----
-#?*aX
-#??Xc
-#
-#; !safe_omove(a) && !oplay_attack_either(*,?,a,a,c)
-
-
 Pattern A1005
 
 Y?          cut!
@@ -3707,22 +3552,6 @@
 ;lib(a) <= 2
 
 
-# tm removed this pattern (3.1.22) 
-#  (see trevorc:810 owl_does_defend D3 D6)
-#   might be possible to add back with a helper.
-# FIXME: Might be worth adding back when oplay_disconnect(*,a,b)
-#   helper is stable
-#Pattern A1007
-#
-#X*X      stop connection
-#
-#:+,-,value(35)
-#
-#a*b
-#
-#;!owl_goal_dragon(a) || !owl_goal_dragon(b)
-
-
 Pattern A1008
 
 X*Y      stop connection
@@ -4161,17 +3990,6 @@
 ;!xplay_defend_both(*,a,b,a,c)
 
 
-#tm removed 3.1.17
-#Pattern A1103
-## Eliminating this test breaks Owl test 138. But the pattern is
-##    in the wrong category. Notice also the similarites with A1206.
-#
-#X*         unconditional cut
-#OX
-#
-#:8,-,value(30)
-
-
 Pattern A1104
 
 OYO        connect to prevent double atari
@@ -4492,34 +4310,6 @@
 ;&& !oplay_attack_either(*,c,D,*,D)
 
 
-# nn Removed (3.3.11)
-#   Too general and (way) too expensive
-#
-# Pattern A1120
-# # tm New Pattern (3.1.20)
-# # tm Modified (3.1.20)
-# #   see global:40 (owl_does_defend F4 H2)
-# # tm Modified (3.1.23) (see D1343b, D1380)
-# 
-# ????
-# ?..? block escape
-# .*.?
-# X.??
-# 
-# :8,-,value(65)
-# 
-# ?ge?
-# ?abf
-# .*ch
-# X.??
-# 
-# ; (owl_escape_value(a) > 0)
-# ; + (owl_escape_value(b) > 0)
-# ; + (owl_escape_value(c) > 0) > 1
-# ; || (!o_somewhere(g) && !o_somewhere(h)
-# ;     && owl_escape_value(e) + owl_escape_value(f) > 0)
-
-
 Pattern A1121
 # tm New Pattern (3.1.20)  
 #   see also Pattern D1361 (both this and that are too generic)
@@ -5975,20 +5765,6 @@
 :\,-,value(46)
 
 
-# nn Removed (3.3.13)
-#   Success rate in regressions : 0% (0/40)
-# 
-# Pattern A1402
-# 
-# ..Y..|       contest the corner territory
-# *....|
-# .....|
-# .....|
-# -----+
-# 
-# :8,-,value(45)
-
-
 Pattern A1403
 #evand new pattern 3.3.13
 
Index: patterns/owl_defendpats.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/owl_defendpats.db,v
retrieving revision 1.127
diff -u -r1.127 owl_defendpats.db
--- patterns/owl_defendpats.db  7 Dec 2004 04:50:02 -0000       1.127
+++ patterns/owl_defendpats.db  24 Dec 2004 19:29:05 -0000
@@ -883,23 +883,6 @@
 :8,-,value(70)
 
 
-# pp Removed (3.3.20). This job is now done by improve_lunch_attack().
-#Pattern D219
-## tm Modified (3.1.17)
-#
-#OO*        capture edge stone to maybe make eye
-#.X.
-#---
-#
-#:8,-,value(50)
-#
-#OO*
-#aA.
-#---
-#
-#;does_attack(*,A) && !obvious_false_oeye(a)
-
-
 Pattern D220
 # tm modified (3.1.17)
 
@@ -1292,21 +1275,6 @@
 ; oplay_attack(*,b,b) && oplay_attack(*,c,c) && safe_xmove(*)
 
 
-# tm removed this pattern (3.1.20)
-#   almost identical to D308 - in fact more restrictive, with lesser value.
-#Pattern D308b
-#
-#o.O         chimera
-#.*X
-#
-#:8,s,value(75)
-#
-#ocO
-#b*A
-#
-#;lib(A)<=2 && oplay_attack(*,b,b) && oplay_attack(*,c,c) && safe_xmove(*)
-
-
 Pattern D309
 # tm modified (3.1.16)
 # tm reduced value (3.1.20) (see dniwog:5)
@@ -1679,17 +1647,6 @@
 :8,-,value(60)
 
 
-# tm Removed (3.1.17)  too generic
-#   possibly add back with constraint, or lower value.
-#Pattern D501
-#
-#?OXx        connect
-#O*OX
-#..Xx
-#
-#:8,-,value(80)
-
-
 Pattern D502
 
 ?X.O        sagari
@@ -1976,22 +1933,6 @@
 :8,-,value(81)
 
 
-# Pattern D601
-# gf Strange and ineffective pattern, removed. (3.1.14)
-# 
-# O*       prevent eye stealing cut
-# XO
-# --
-# 
-# :8,n,value(45)
-# 
-# O*
-# AO
-# --
-# 
-# ;vital_chain(A)
-
-
 Pattern D602
 
 ?OO        make eye
@@ -3077,25 +3018,6 @@
 :8,-,value(60)
 
 
-## tm removing the wedge pending better constraint.
-##  see, for example, trevorb:560
-#Pattern D719
-## tm New patern (3.1.16)
-## gf This pattern is way too general. (3.1.17)
-#
-#?X    wedge
-#?*
-#OX
-#
-#:8,b,value(75)
-#
-#?B
-#C*
-#OA
-#
-#; !ko(*) && !ko(C) && (oplay_attack(*,A) || oplay_attack(*,B))
-
-
 Pattern D720
 # tm New pattern (3.1.16)
 
@@ -3947,23 +3869,6 @@
 ;oplay_attack(*,a)!=WIN
 
 
-# tm removed (3.1.15)
-#    This pattern way to generic.  Too many bad matches.
-#Pattern D901
-#
-#?*?         expand eyeshape
-#O.O
-#?.?
-#
-#:|,n,value(60)
-#
-#?*?
-#O.O
-#?a?
-#
-#; !safe_xmove(a)
-
-
 Pattern D902
 
 XO.          stop connection under
@@ -4981,20 +4886,6 @@
 ; && oplay_attack(*,a,B)
 
 
-# Pattern D1136
-# #tm new pattern (3.1.14)
-# #See strategy:206
-# #FIXME:  This pattern may match inappropriately, and
-# #        probably needs a constraint.
-# 
-# OOO  very low value
-# ..X
-# X*.
-# ???
-# 
-# :8,b,value(5)
-
-
 Pattern D1137
 # gf New pattern. (3.1.14)
 # gf Bugfix. (3.1.18)
@@ -6347,20 +6238,6 @@
 ;owl_strong_dragon(a) || owl_strong_dragon(b)
 
 
-# tm Removed 3.1.17 (duplicate of D1348)
-#Pattern D1349
-#
-#O.?
-#.*O      connect to friendly dragon to escape
-#
-#:8,E,value(36)
-#
-#a.?
-#.*b
-#
-#;owl_escape_value(a)>0 || owl_escape_value(b)>0
-
-
 Pattern D1350
 
 ?*..       capture lunch to escape (may be undervalued)
Index: patterns/patterns.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/patterns.db,v
retrieving revision 1.135
diff -u -r1.135 patterns.db
--- patterns/patterns.db        7 Dec 2004 04:36:35 -0000       1.135
+++ patterns/patterns.db        24 Dec 2004 19:29:06 -0000
@@ -4470,7 +4470,7 @@
 
 
 Pattern EB521
-# gf FIXME: This fixed value looks dangerous. (3.3.12)
+# gf FIXED: This fixed value looks dangerous. (3.3.12)
 # gf Removed fixed value and E classification. (3.5.2)
 
 ..O?        urgent atari
@@ -4738,26 +4738,6 @@
 ;lib(a)>1 && !oplay_disconnect(*,*,b)
 
 
-# Pattern EB625
-# # gf Redundant, removed. (3.3.12)
-# 
-# ???O?        block after opponent hanes
-# ?XO.?
-# ..X*.
-# .....
-# -----
-# 
-# :8,Oe
-# 
-# ???O?
-# ?Xa.?
-# ..X*.
-# .....
-# -----
-# 
-# ;lib(a)>1
-
-
 Pattern EB626
 
 X?O??      block after attachment
@@ -5574,17 +5554,6 @@
 > antisuji(a);
 
 
-# Pattern EB916
-# # gf Redundant, removed. (3.3.12)
-# ??X.           less urgent in this case
-# ?O*.
-# O...
-# ....
-# ----
-# 
-# :8,OXe
-
-
 Pattern EB917
 
 ??X..??         leap out
@@ -6304,31 +6273,6 @@
 ;!dead(a) && !attack(B)
 
 
-# Pattern EB1404b
-# # Second followup to EB1403.
-# # and guarantees that the move is followed up.
-# # gf Revised pattern. (3.1.3)
-# # eb revised constraint (3.3.13)
-# # see nngs3:1110
-# # ab FIXME: Still needed? Also maybe reuse code from connect_and_cut_helper
-# #           here?
-# # gf Removed. (3.5.2)
-# 
-# ?oX??          Connect after hane.
-# ..XO?
-# ?XO*o
-# -----
-# 
-# :8,Xe,value(12)
-# 
-# ?oB??
-# ecBa?
-# ?AO*o
-# -----
-# 
-# ;!dead(a) && xmoyo(e) && !oplay_defend_both(*,?,c,A,B) && 
!oplay_attack(*,c,*) && !attack(A)
-
-
 Pattern EB1404c
 #cut followup to sente hane
 #evand new pattern (3.3.13)
@@ -7332,21 +7276,6 @@
 :8,OE,shape(-1),jump_out_far_helper
 
 
-#Pattern CB102
-# ab Removed.
-# (No need for negative shape on 3rd line; CB 104 sufficient.)
-#
-#??O??    extend
-#?...?
-#?...?
-#?...?
-#?.*.?
-#?...?
-#?????
-#
-#:|,OE,shape(-1),jump_out_far_helper
-
-
 Pattern CB103
 
 O....?    extend
@@ -7390,27 +7319,6 @@
 :|,OE,shape(2),jump_out_far_helper
 
 
-#Pattern CB107
-## db New pattern (3.1.28)
-## db corrected (3.1.28)
-## ab Removed (3.3.10). (Now less important due to Intrusion54.)
-#
-#?OXxxx       defend the cut before leaping
-#..O...
-#?*....
-#?.....
-#
-#:8,O
-#
-#?OAxxx
-#.bO...
-#?*c.a.
-#?.....
-#
-#; oplay_defend(a,b,c,b) && !attack(A)
-#> replace(a,*)
-
-
 ########################
 # Connect attacked keima
 ########################
@@ -10310,20 +10218,6 @@
 > antisuji(e);
 
 
-# Pattern ED60
-# # gf This is too often worth much less than the 35 points of a joseki move.
-# #    Removed. (3.3.16)
-# 
-# ??.??        attack one stone
-# ?.O.O
-# .OX*X
-# .....
-# .....
-# -----
-# 
-# :8,J
-
-
 Pattern ED61
 
 ??.??        follow up ED59
@@ -10409,59 +10303,6 @@
 :8,OXad
 
 
-# Pattern ED66
-# # tm Modified (3.1.18) (see trevorb:610)
-# # FIXME: Is this just too generic?
-# # gf This pattern is way too general, see e.g. 13x13b:8.
-# #    Furthermore the second half of the constraint doesn't really make
-# #    sense. Consider removal. (3.3.17)
-# # gf Removed. (3.5.2)
-# 
-# ?x?         draw back for safety
-# O.X
-# .*O
-# ...
-# ...
-# ---
-# 
-# :8,OJ
-# 
-# ?x?
-# OaB
-# .*O
-# ...
-# ...
-# ---
-# 
-# ; xplay_defend(*,a,*) && !xplay_attack(*,a,B)
-
-
-# Pattern ED67
-# # tm Modified (3.1.18) (see trevorb:610)
-# # FIXME: Is this just too generic?
-# #   Identical to ED66, but with j attribute instead of J
-# # gf See comments for ED66. This pattern is redundant anyway. (3.3.17)
-# # gf Removed. (3.5.2)
-# 
-# ?x?         draw back for safety
-# O.X
-# .*O
-# ...
-# ...
-# ---
-# 
-# :8,Oj
-# 
-# ?x?
-# OaB
-# .*O
-# ...
-# ...
-# ---
-# 
-# ; xplay_defend(*,a,*) && !xplay_attack(*,a,B)
-
-
 Pattern ED68
 # tm Modified (3.1.20) (see nngs:1130)
 
@@ -11651,42 +11492,6 @@
 ; oplay_attack(*,a,B)
 
 
-# Pattern CD97
-# # gf Removed pattern. (3.3.7)
-# 
-# OOXO?       defend everything
-# ..O..
-# .*..?
-# ?????
-# 
-# :8,ed,value(15)
-# 
-# BBXD?
-# .aOc.
-# .*..?
-# ?????
-# 
-# ; xplay_attack(a,B) && xplay_attack(c,D) && oplay_defend(*,c,D)
-# 
-# 
-# Pattern CD98
-# # gf Removed pattern. (3.3.7)
-# 
-# OOXO?        defend as much as we can
-# ..O..
-# .*..?
-# ?????
-# 
-# :8,ed,value(12)
-# 
-# BBXD?
-# .aOc.
-# .*..?
-# ?????
-# 
-# ; xplay_attack(a,B) && xplay_attack(c,D)
-
-
 Pattern CD99
 # gf Revised constraint. (3.1.14)
 # gf Added !doing_scoring since this can generate a losing ko threat.
@@ -11706,50 +11511,6 @@
 # FIXME: The two following patterns may be superfluous due to the
 #        atari_atari code.
 
-# Pattern CD100
-# # This should strictly give an "attack one out of three" move reason,
-# # but since there is no support for these, we do something ad hoc
-# # instead.
-# # gf Revised constraint. (3.1.13)
-# # gf Removed. We leave this to the atari_atari code. (3.5.2)
-# 
-# ?OOX         atari twice to capture something
-# XOX.
-# .X*o
-# ?.o?
-# 
-# :8,sXad,value(7)
-# 
-# ?ffX
-# EfXa
-# bD*o
-# ?co?
-# 
-# ;olib(b)>=2 && !attack(E) && !attack(D) && oplay_attack_either(*,a,b,c,D,E)
-# ;&& !oplay_attack(*,f)
-
-
-# Pattern CD101
-# # Converse of previous pattern. Same comment applies.
-# # gf Revised constraint. (3.1.13)
-# # gf Removed. We leave this to the atari_atari code. (3.5.2)
-# 
-# ?XXO         defend against atari sequence
-# OXO.
-# .O*x
-# ?.x?
-# 
-# :8,Xad,value(7)
-# 
-# ?FFO
-# eFOa
-# bd*x
-# ?cx?
-# 
-# ;xlib(b)>=2 && !attack(e) && !attack(d) && !attack(F)
-# ;&& xplay_attack_either(*,a,b,c,d,e)
-
-
 Pattern CD102
 
 *X?          don't help the opponent cut
@@ -11820,28 +11581,6 @@
 ; dead(A) && effective_size(A)>8 && lib(b)<=4
 
 
-# Pattern CD106
-# # db added (3.1.7)
-# Removed (3.3.20), see 13x13b:27.
-# 
-# ?x?          make an eye (or die trying!)
-# O*O
-# O.O
-# oOX
-#
-# :8,d
-#
-# ?x?
-# O*A
-# OaA
-# bOX
-#
-# ; does_defend(*,A)
-#
-# > replace(a,*);
-# > if (!o_alive_somewhere(b)) replace(b,*)
-
-
 Pattern CD107
 # db added (3.1.8)
 # gf Added O classification. (3.1.12)
@@ -12445,19 +12184,6 @@
 :8,J
 
 
-# Pattern EJ36
-# # gf Removed. (3.5.2)
-# 
-# ?....ooo     seal the opponent!
-# OO...ooo
-# X*...ooo
-# ........
-# ........
-# --------
-# 
-# :8,-,value(22)
-
-
 Pattern EJ37
 
 ..X...      hane after attachment
@@ -12622,51 +12348,6 @@
 ; x_alive_somewhere(a,b,c,d)
 
 
-# Compare EJ42. This gives a bonus if there's additional empty
-#    space towards the center. This is not to say that this pattern
-#    necessarily is good, but it is different.
-#
-# Pattern EJ48
-# 
-# .....           jump out
-# .....
-# .....
-# ..*..
-# ....X
-# X.O.x
-# .....
-# .....
-# -----
-# 
-# :8,Ed,shape(5)
-
-
-# Pattern EJ49
-# ab Removed (3.3.20)
-# # gf Revised. (3.1.17)
-# 
-# .....         cut
-# O*X.o
-# .XO.o
-# .....
-# .....
-# -----
-# 
-# :8,sEj
-# 
-# .....
-# O*X.c
-# .XObd
-# ..a..
-# .....
-# -----
-# 
-# ;o_alive_somewhere(c,d)
-# 
-# >replace(a,*);
-# >replace(b,*)
-
-
 Pattern EJ49b
 # Actually 'a' is often playable
 
@@ -12877,26 +12558,6 @@
 ; owl_threatens(*,A)
 
 
-# Pattern EJ61
-# gf Removed. This move may fail to secure life. (3.5.4)
-# 
-# o.X??       follow through after hane
-# O.XO.
-# .XO*.
-# .....
-# -----
-# 
-# :8,J
-# 
-# o.X??
-# O.XA.
-# .XO*.
-# .....
-# -----
-# 
-# ; !critical(A)
-
-
 Pattern EJ62a
 # gf Split and revised. (3.5.2)
 
@@ -14414,23 +14075,6 @@
 :8,OXe
 
 
-# Pattern LE4
-# # gf Revised constraint. (3.1.9)
-# # gf Removed. (3.5.2)
-# 
-# ...      hane to prevent incursion
-# .*o
-# OX?
-# 
-# :8,OX,value(12)
-# 
-# .a.
-# b*o
-# OC?
-# 
-# ;omoyo(a) && oplay_attack(*,b,b) && !(attack(C) && oplay_defend(*,C))
-
-
 Pattern LE5
 # gf Added e classification and constraint. (3.5.2)
 
@@ -14513,17 +14157,6 @@
 ;&& safe_omove(*) && oplay_attack_either(*,A,B)
 
 
-# Pattern LE11
-# gf Removed ineffective pattern. (3.5.2)
-# 
-# ...       jump towards the opponent's territory
-# .*.
-# ...
-# .O?
-# 
-# :8,O
-
-
 Pattern LE12
 # gf Changed fixed value to e classification, removed constraint. (3.5.2)
 
@@ -14824,26 +14457,6 @@
 > replace(a,*)
 
 
-#Pattern RE11
-## evand new pattern (3.3.9)
-## should be unneccessary with changes to EB1404 (3.3.13)
-#
-#|..?
-#|X*.
-#|OXX
-#|.O?
-#
-#:8,-
-#
-#|..?
-#|X*.
-#|Occ
-#|ab?
-#
-#; alive(b) && lib(c) == 2 && oplay_attack(*,a,c)
-#> replace(a,*)
-
-
 Pattern RE12
 # db added (3.3.14)
 # See ninestones:20, where hane is a bogus owl defense.
@@ -15340,25 +14953,4 @@
 ;oplay_attack(*,q,A) && break_mirror_helper(A)
 
 
-Pattern M9
-# gf New pattern. (3.5.11)
-#    FIXME:
-#    This is a complete dummy pattern with no effect at all (notice
-#    the lack of classifications, values, helpers, and actions).
-#    It is only included because a pattern with constraint or action
-#    at the end of patterns.db triggers a bug in mkpat, causing the
-#    same autohelper to be written twice, yielding a compilation
-#    error for patterns.c. This seems to have something to do with
-#    the fact that patterns.db and patterns2.db are concatenated by
-#    mkpat.
-
-.OOX.
-.XXO.
-.XXO.
-.XOO.
-*OXX.
-
-:8,-
-
-
 # END OF FILE
Index: patterns/patterns2.db
===================================================================
RCS file: /cvsroot/gnugo/gnugo/patterns/patterns2.db,v
retrieving revision 1.77
diff -u -r1.77 patterns2.db
--- patterns/patterns2.db       29 Nov 2004 03:39:53 -0000      1.77
+++ patterns/patterns2.db       24 Dec 2004 19:29:06 -0000
@@ -2211,27 +2211,6 @@
 :8,-,shape(-2)
 
 
-# Pattern Shape52
-# # Questionable --- ponnuki capture leaves less aji.
-# # Whether direct or indirect capture is best depends
-# #    entirely on the context.
-# # gf Removed. (3.3.20)
-# 
-# ?.?  Better to capture indirectly
-# *.O
-# OXO
-# ?O?
-# 
-# :8,-,shape(1)
-# 
-# ?.?
-# *.a
-# bXa
-# ?c?
-# 
-# ;lib(a)>1 && lib(b)>1 && lib(c)>1
-
-
 Pattern Shape53
 
 ?X?     good for eyespace and to avoid shortage of liberties
@@ -3013,24 +2992,6 @@
 ;oplay_attack(*,A)
 
 
-# pp Removed - this pattern is obsolete (3.5.1)
-# Pattern Sente12
-# # For performance reason this pattern has s classification and an
-# # explicit safety test in the constraint. Thus the safety test can be
-# # shortcut by the preceding liberty test.
-# # tm removed attack in ko from constraint.  (3.1.20) (see trevorc:310)
-#
-# *X
-#
-# :-,sX
-#
-# *A
-#
-# ;lib(A) == 2 && !attack(A) && !oplay_attack(*,*)
-# # Action adds a followup value unless the threat is considered ineffective.
-# >threaten_to_capture(A)
-
-
 Pattern Sente13
 # gf Revised constraint. (3.1.20)
 
@@ -3595,67 +3556,6 @@
 :8,-,maxvalue(25)
 
 
-# Pattern Temp2
-# # Connection of half point kos are severely overvalued.
-# # existed since at least 3.0.0
-# # gf Removed. (3.3.16)
-# 
-# OOXX
-# O*OX
-# ----
-# 
-# :8,X,maxvalue(1)
-# 
-# 
-# Pattern Temp3a
-# # Connection of half point kos are severely overvalued.
-# # existed since at least 3.0.0
-# # gf Removed. (3.3.16)
-# 
-# oOXx
-# O*OX
-# ----
-# 
-# :8,X,maxvalue(1)
-# 
-# obCx
-# a*OD
-# ----
-# 
-# ;lib(a)>=3 && lib(b)>=4 && lib(C)>=3 && lib(D)>=3
-# 
-# 
-# Pattern Temp3b
-# # Connection of half point kos are severely overvalued.
-# # existed since at least 3.0.0
-# # gf Removed. (3.3.16)
-# 
-# OOXX
-# O*OX
-# OOXX
-# 
-# :8,X,maxvalue(1)
-# 
-# 
-# Pattern Temp4
-# # Connection of half point kos are severely overvalued.
-# # existed since at least 3.0.0
-# # gf Removed. (3.3.16)
-# 
-# oOXx
-# O*OX
-# oOXx
-# 
-# :8,X,maxvalue(1)
-# 
-# obEx
-# a*OD
-# ocFx
-# 
-# ;lib(a)>=3 && lib(b)>=4 && lib(c)>=4
-# ;&& lib(D)>=3 && lib(E)>=3 && lib(F)>=3
-
-
 Pattern Temp5
 # Don't make a short jump along the edge before shimari.
 # existed since at least 3.0.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]