Contents
Index
solve-1.2: Solving simple games
Index
Adversaries
Solve.Strategy
adversaries
Solve.FoxHounds
applyStrategy
Solve.Strategy
bestEval
Solve.Game
bestStrategy
Solve.Strategy
betterEval
Solve.Game
betterResult
Solve.Game
bfs
1 (Function)
Solve.Graph
2 (Function)
Solve.Game
bfsInitial
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
board
Solve.NoughtsCrosses
boardSize
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
boolProb
Solve.Util
column
Solve.NoughtsCrosses
compareEval
Solve.Game
containsWinningLine
Solve.NoughtsCrosses
Coord
1 (Type/Class)
Solve.NoughtsCrosses
2 (Data Constructor)
Solve.NoughtsCrosses
3 (Type/Class)
Solve.FoxHounds
4 (Data Constructor)
Solve.FoxHounds
coordParity
Solve.FoxHounds
coords
Solve.NoughtsCrosses
coordToSquare
Solve.FoxHounds
crosses
Solve.NoughtsCrosses
delay
Solve.Game
delayEval
Solve.Game
dfs
Solve.Graph
DfsPost
1 (Type/Class)
Solve.Graph
2 (Type/Class)
Solve.Game
DfsPre
1 (Type/Class)
Solve.Graph
2 (Type/Class)
Solve.Game
DfsResult
Solve.Graph
dfsWith
1 (Function)
Solve.Graph
2 (Function)
Solve.Game
distStrategy
Solve.Strategy
doubleton
Solve.Util
Draw
Solve.Game
empty
Solve.FoxHounds
Eval
Solve.Game
eval
1 (Function)
Solve.Graph
2 (Function)
Solve.Game
evalInitial
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
evalOpposite
Solve.FoxHounds
evalUnsafe
1 (Function)
Solve.Graph
2 (Function)
Solve.Game
Event
Solve.Game
expectation
Solve.Util
filterStrategy
Solve.Strategy
Force
Solve.Game
force
Solve.Game
forceStrategy
Solve.Strategy
forceWith
Solve.Game
fox
Solve.FoxHounds
foxAdjacent
Solve.FoxHounds
foxBox
Solve.FoxHounds
foxBoxStrategy
Solve.FoxHounds
foxEscaped
Solve.FoxHounds
foxMove
Solve.FoxHounds
foxReachable
Solve.FoxHounds
foxStrategyN
Solve.FoxHounds
free
Solve.NoughtsCrosses
fuzzDist
Solve.Util
Game
Solve.Game
game
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
gameMax
Solve.Game
gameMaxWith
Solve.Game
gameOver
1 (Function)
Solve.Game
2 (Function)
Solve.NoughtsCrosses
3 (Function)
Solve.FoxHounds
Games
Solve.Game
games
1 (Function)
Solve.Game
2 (Function)
Solve.NoughtsCrosses
3 (Function)
Solve.FoxHounds
gamesInitial
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
gamesWith
Solve.Game
getPlayerState
Solve.Game
houndAdjacent
Solve.FoxHounds
hounds
Solve.FoxHounds
houndsMove
Solve.FoxHounds
houndsReachable
Solve.FoxHounds
houndsStrategyN
Solve.FoxHounds
idStrategy
Solve.Strategy
Idx
Solve.FoxHounds
idxToPos
Solve.FoxHounds
In
Solve.Game
initial
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
isFoxBox
Solve.FoxHounds
isFree
Solve.NoughtsCrosses
isOneProb
Solve.Util
isZeroProb
Solve.Util
mapLR
Solve.Util
mapRL
Solve.Util
Max
1 (Type/Class)
Solve.Game
2 (Data Constructor)
Solve.Game
maxFoxBox
Solve.FoxHounds
maxFoxBoxStrategy
Solve.FoxHounds
maxStrategy
Solve.Strategy
middle
Solve.Util
mixedStrategy
Solve.Strategy
move
1 (Function)
Solve.Game
2 (Function)
Solve.NoughtsCrosses
3 (Function)
Solve.FoxHounds
moveDist
1 (Function)
Solve.Strategy
2 (Function)
Solve.FoxHounds
moveDistStrategy
Solve.Strategy
Moves
Solve.Game
Never
Solve.Game
nonZeroProb
Solve.Util
normalize
Solve.Util
noStrategy
Solve.Strategy
noughts
Solve.NoughtsCrosses
now
Solve.Game
nowOrNever
Solve.Game
numSquares
Solve.FoxHounds
occupation
Solve.NoughtsCrosses
occupied
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
occupy
Solve.NoughtsCrosses
occupying
Solve.NoughtsCrosses
onBoard
Solve.FoxHounds
opposite
Solve.FoxHounds
orelseStrategy
Solve.Strategy
packSize
Solve.FoxHounds
parity
Solve.Util
Player
Solve.Game
Player1
Solve.Game
Player2
Solve.Game
PlayerState
1 (Type/Class)
Solve.Game
2 (Data Constructor)
Solve.Game
Pos
1 (Type/Class)
Solve.NoughtsCrosses
2 (Data Constructor)
Solve.NoughtsCrosses
3 (Type/Class)
Solve.FoxHounds
4 (Data Constructor)
Solve.FoxHounds
posParity
Solve.FoxHounds
posToIdx
Solve.FoxHounds
posToMove
Solve.FoxHounds
ppEval
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
ppPlayer
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
Prob
Solve.Util
ProbWin
Solve.Strategy
probWin
1 (Function)
Solve.Strategy
2 (Function)
Solve.FoxHounds
probWinWith
Solve.Strategy
rankAdjacent
Solve.FoxHounds
reachable
Solve.Game
row
Solve.NoughtsCrosses
sameResult
Solve.Game
sameResultStrategy
Solve.Strategy
showProb
Solve.Util
showTable
Solve.Util
singleton
Solve.Util
solution
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
Solve
Solve.Game
solve
Solve.Game
solveWith
Solve.Game
squareToCoord
Solve.FoxHounds
stopLossStrategy
1 (Function)
Solve.Strategy
2 (Function)
Solve.FoxHounds
Strategy
Solve.Strategy
strategy
Solve.FoxHounds
StrategyFail
Solve.Strategy
sumDist
Solve.Util
thenStrategy
Solve.Strategy
transitiveClosure
Solve.Util
tripleton
Solve.Util
tryStrategy
Solve.Strategy
turn
Solve.Game
turnEval
Solve.Game
typical
Solve.FoxHounds
ucfirst
Solve.Util
unfold
Solve.Util
unfoldN
Solve.Util
uniformDist
Solve.Util
updatePlayerState
Solve.Game
updateSet
Solve.Util
Val
Solve.Game
validateStrategy
1 (Function)
Solve.Strategy
2 (Function)
Solve.FoxHounds
Weight
Solve.Strategy
weightlessStrategy
Solve.Strategy
Win
Solve.Game
winDepth
Solve.FoxHounds
winEval
Solve.Game
winning
Solve.Game
winningFor
1 (Function)
Solve.NoughtsCrosses
2 (Function)
Solve.FoxHounds
winningForFox
Solve.FoxHounds
winningForHounds
Solve.FoxHounds
winningLines
Solve.NoughtsCrosses
won
Solve.FoxHounds