[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: computer-go: Evaluating positions
Yes, this is more like it!
How do you express "hot on the attack" in this language? :-)
Don
Date: Thu, 21 Jun 2001 09:50:56 -0400 (EDT)
From: Tim Klinger <klinger@xxxxxxxxxxxxxxxxx>
Actually, some of the things you are talking about I address in my
thesis. If you are interested in theorizing about human play at some
formal level then you need an appropriate language to express those
theories. Game logic (my variant -- there are others) allows you to do
this. It has three modal operators:
1. est(i, P) --- Player i has a legal strategy to make P true (establish
P), but the opponent may have a refutation that establishes not P after.
2. irr(i, P) --- P is true now and player i has a strategy to maintain its
truth till the end of the game.
3. ach(i, P) <-> est(i, irr(i, P)) --- Player i has a strategy to
establish P irrefutably.
If you have a given position, call it s, then you can say s \models est(i,
P), for example, to mean that player i can establish P from position s.
Using these operators you can formalize strategic theories, including
theories of life and death, and anything else you can work up.
For example, to say that a given point p is Black's from a position s,
i.e. he has a strategy to keep it his no matter how White plays, you can
write:
s \models irr(Black, Occ(p, Black))
Where Occ(p, c) means that point p is occupied by color c.
It is also possible to say that a given goal P is irrefutable even if
Black doesn't play directly to defend it, by using notions of
independence of goals. There's more in the thesis if anybody's
interested.
Tim