bob wrote:
Sorry, that is NOT null-move. ..
Well, a "null-move" is what it is. A move that passes the right to move,
without changing other attributes of the position.
There is no further criteria for a move to be defined as nullmove.
bob wrote:
...The null-move-observation, as defined by Beal, was simply "If one side makes two consecutive moves without an intervening move by the opponent, and he can not produce a significant advantage by doing so, then his position is very bad, or, in our parlance, the side playing the null have a very strong position.
In the above, there is no "second consecutive move" so there is no "null-move-observation criterion that has been satisfied. You have to do a null-move and then let the opponent move again, else it is not a valid "null-move search."
...
_For me_, the null move observation is, that there is a better move to
be expected than the nullmove. Nothing more nothing less. Like:
doNullmove()
value = -blackBoxValue()
undoNullmove()
"How" the value will be produced, by search or evaluation, isnt the matter of the assumption,
that at least one real move will produce a better result.
The only matter is to get a reasonable value for the nullmove.
Then you can check, based on the nullmove observation, and as logical
consequence of its definition, that a value resulting from a nullmove
and above beta is probably a fail high node.
IMHO, Michael