RobertJasiek wrote:
Gérard TAILLE wrote:
If you need first a calculation to DEFINE if a position is sente or not
No.
The definition is general for a class of positions. For a particular position, the definition is APPLIED by determining the values.
Look to your naive definition:
"one player has a sente sequence and the opponent has a gote sequence".
Ignoring that a "sente sequence" and a "gote sequence" are not defined, this defintion is quite good. It is quite well understandable by any player and this defintion do not imply explicitly any more or less long calculation.
In another post you, taking into account only simple positions you defined the status of sente position as:
"local sente := MSENTE > MGOTE"
Here it is quite different. The MSENTE and MGOTE values being explicitly compared in the defintion itself then you cannot avoid calculating them to apply the defintion. It is not as understandable for a go player who have to learn what means MGOTE and MSENTE and must learn how to calculate them.
In addition you already explained that this defintion cannot be used for difficult positions (with various sente and gote options for both players). That means that this defintion is not general.
You see the difference? For me, to reach the best defintion, you have only to change the wording of you naive defintion, without introducing explicitly values you have to calculate.