On Mon, 28 May 2001, David Fotland wrote:
> Many Faces understands goals during reading such as gain eyes, attack
> neighbors,
> run away, etc, and applies the goals that are appropriate during move
> generation.
I'm sure that everybody does goal-directed reading of some sort. I just
haven't seen any program descriptions where the logical relationships
between all the relevant goals in a problem are represented (or computed)
in a convincingly correct way, not just heuristically in a way that works
well in practice.
To me the best evidence of correct understanding is getting the right answer>
> Capturing a block to save another is pretty basic, and all programs can
> generate
> moves based on this knowledge. But usually it is hard coded in a move
> generator, and
> not part of a set of rules that are expressed in a "rule" or "pattern"
> language.
>
Do your move generators have at their disposal knowledge of the logical
relationships between goals? For example that capturing a block P is
possible iff P can be severed from block Q or severed from block R? And
similiarly for block R and block Q and so on? I'm sure most programs have
something like this for some goals but my impression is that is done in a
fairly ad hoc way.
Of course they have this knowledge. Otherwise they could not solve the
problems