

--------------------------------------------------------------------------

Test 1: probabilities

Probability.inverseConj:
[1 <-
 [1 -> [5 -> ~29%, 6 -> ~21%, 7 -> ~17%, 8 -> ~13%, 9 -> ~11%, 10 -> 91%],
  2 ->
  [3 -> ~33%, 4 -> ~38%, 6 -> 21%, 7 -> 17%, 8 -> 13%, 9 -> 11%, 10 -> 9%],
  3 -> [2 -> ~33%, 3 -> ~19%, 4 -> 24%, 5 -> 29%],
  4 -> [2 -> ~38%, 3 -> 24%, 4 -> 14%], 5 -> [1 -> ~29%, 3 -> 29%],
  6 -> [1 -> ~21%, 2 -> 21%], 7 -> [1 -> ~17%, 2 -> 17%],
  8 -> [1 -> ~13%, 2 -> 13%], 9 -> [1 -> ~11%, 2 -> 11%],
  10 -> [1 -> 91%, 2 -> 9%]],
 2 <-
 [1 -> [5 -> 29%, 6 -> 21%, 7 -> 17%, 8 -> 13%, 9 -> 11%, 10 -> ~91%],
  2 ->
  [3 -> 33%, 4 -> 38%, 6 -> ~33%, 7 -> ~46%, 8 -> ~37%, 9 -> ~31%,
   10 -> 74%],
  3 ->
  [2 -> 33%, 3 -> 19%, 4 -> ~24%, 5 -> ~73%, 6 -> ~24%, 7 -> 9%, 8 -> 24%,
   9 -> 20%, 10 -> 17%],
  4 -> [2 -> 38%, 3 -> ~24%, 4 -> ~70%, 6 -> 36%, 7 -> 20%],
  5 -> [1 -> 29%, 3 -> ~73%, 5 -> 44%],
  6 -> [1 -> 21%, 2 -> ~33%, 3 -> ~24%, 4 -> 36%],
  7 -> [1 -> 17%, 2 -> ~46%, 3 -> 9%, 4 -> 20%],
  8 -> [1 -> 13%, 2 -> ~37%, 3 -> 24%],
  9 -> [1 -> 11%, 2 -> ~31%, 3 -> 20%],
  10 -> [1 -> ~91%, 2 -> 74%, 3 -> 17%]],
 3 <-
 [2 -> [6 -> 11%, 7 -> 29%, 8 -> 24%, 9 -> 20%, 10 -> ~83%],
  3 -> [5 -> 44%, 6 -> 24%, 7 -> ~27%, 8 -> ~55%, 9 -> ~47%, 10 -> 60%],
  4 -> [4 -> 56%, 6 -> ~81%, 7 -> ~40%, 8 -> 15%, 9 -> 27%, 10 -> 23%],
  5 -> [3 -> 44%, 5 -> ~99%, 7 -> 38%, 8 -> 17%],
  6 -> [2 -> 11%, 3 -> 24%, 4 -> ~81%, 6 -> 45%],
  7 -> [2 -> 29%, 3 -> ~27%, 4 -> ~40%, 5 -> 38%],
  8 -> [2 -> 24%, 3 -> ~55%, 4 -> 15%, 5 -> 17%],
  9 -> [2 -> 20%, 3 -> ~47%, 4 -> 27%],
  10 -> [2 -> ~83%, 3 -> 60%, 4 -> 23%]],
 4 <-
 [3 -> [7 -> 18%, 8 -> 32%, 9 -> 27%, 10 -> ~77%],
  4 -> [6 -> 45%, 7 -> 20%, 8 -> ~54%, 9 -> ~60%, 10 -> 48%],
  5 -> [5 -> 55%, 6 -> ~17%, 7 -> ~83%, 8 -> ~17%, 9 -> 33%, 10 -> 29%],
  6 -> [4 -> 45%, 5 -> ~17%, 6 -> ~81%, 7 -> 14%, 8 -> 38%],
  7 -> [3 -> 18%, 4 -> 20%, 5 -> ~83%, 6 -> 14%, 7 -> 31%],
  8 -> [3 -> 32%, 4 -> ~54%, 5 -> ~17%, 6 -> 38%],
  9 -> [3 -> 27%, 4 -> ~60%, 5 -> 33%],
  10 -> [3 -> ~77%, 4 -> 48%, 5 -> 29%]],
 5 <-
 [4 -> [8 -> 38%, 9 -> 33%, 10 -> ~71%],
  5 -> [6 -> 17%, 7 -> 45%, 8 -> ~29%, 9 -> ~71%, 10 -> 38%],
  6 -> [5 -> 17%, 6 -> 36%, 7 -> ~57%, 8 -> ~54%, 9 -> 25%, 10 -> 33%],
  7 -> [5 -> 45%, 6 -> ~57%, 7 -> ~38%, 8 -> 37%, 9 -> 13%],
  8 -> [4 -> 38%, 5 -> ~29%, 6 -> ~54%, 7 -> 37%, 8 -> 7%],
  9 -> [4 -> 33%, 5 -> ~71%, 6 -> 25%, 7 -> 13%],
  10 -> [4 -> ~71%, 5 -> 38%, 6 -> 33%]],
 6 <-
 [5 -> [8 -> 29%, 9 -> 38%, 10 -> ~67%],
  6 -> [7 -> 43%, 8 -> ~5%, 9 -> ~67%, 10 -> 29%],
  7 -> [6 -> 43%, 7 -> ~19%, 8 -> ~65%, 9 -> 4%, 10 -> 37%],
  8 -> [5 -> 29%, 6 -> ~5%, 7 -> ~65%, 8 -> 17%, 9 -> 25%],
  9 -> [5 -> 38%, 6 -> ~67%, 7 -> 4%, 8 -> 25%],
  10 -> [5 -> ~67%, 6 -> 29%, 7 -> 37%]],
 7 <-
 [6 -> [8 -> 20%, 9 -> 43%, 10 -> ~63%],
  7 -> [7 -> 27%, 8 -> 16%, 9 -> ~64%, 10 -> 21%],
  8 -> [6 -> 20%, 7 -> 16%, 8 -> ~63%, 9 -> ~14%, 10 -> 41%],
  9 -> [6 -> 43%, 7 -> ~64%, 8 -> ~14%, 9 -> 35%],
  10 -> [6 -> ~63%, 7 -> 21%, 8 -> 41%]],
 8 <-
 [7 -> [8 -> 13%, 9 -> 46%, 10 -> ~59%],
  8 -> [7 -> 13%, 8 -> 34%, 9 -> ~61%, 10 -> 14%],
  9 -> [7 -> 46%, 8 -> ~61%, 9 -> ~30%, 10 -> 44%],
  10 -> [7 -> ~59%, 8 -> 14%, 9 -> 44%]],
 9 <-
 [8 -> [8 -> 6%, 9 -> 50%, 10 -> ~56%],
  9 -> [8 -> 50%, 9 -> ~58%, 10 -> 8%],
  10 -> [8 -> ~56%, 9 -> 8%, 10 -> 47%]]]

mean(X): 50%, s.d.(X): 29%
mean(max(X,X)): 66%, s.d.(max(X,X)): 24%
mean(min(X,X)): 34%, s.d.(min(X,X)): 24%
mean(X /\ X): 26%, s.d.(X /\ X): 22%
mean(X \/ X): 74%, s.d.(X \/ X): 22%


--------------------------------------------------------------------------

Test 2: the SGF file format

Position:
     A B C D E F G H J K L M N O P Q R S T
   +---------------------------------------+
19 | . # # . # # # . o o . # . . . . . . . | 19
18 | o # o # # o # # o o . # o o . o . . . | 18
17 | o # o . . o o o # # # # o # o . . . . | 17
16 | o o . o . . . . o o # o # # # o . . . | 16
15 | . . . o o . . o # o o o # . # o o o . | 15
14 | o o . o . o . # # o # # . o # o . . o | 14
13 | # o o o . o . # o o o # # . # # o o o | 13
12 | . # # o o o # # # . o o # . # o o # . | 12
11 | # . # # o . o o # # . . o o # o # . # | 11
10 | . o # o . o o # o # o o o # o o # # . | 10
 9 | . . # o o o # # o o . . o # # # . . # | 9
 8 | # # # o # # . # . o o o # # # # # # . | 8
 7 | . o # o o # . # # o . o o o o # . . . | 7
 6 | . o o # # # # . o o # o o # # o o # . | 6
 5 | . . o # # # # # o . # o # . # . # . . | 5
 4 | . o # # o # o o # o o # # # . # . . . | 4
 3 | . . o o o o . . # o . o o # . . . . . | 3
 2 | . . . . . . . . o . o . o # . . . . . | 2
 1 | . . . . . . . . . . . . o # . . . . . | 1
   +---------------------------------------+
     A B C D E F G H J K L M N O P Q R S T

--------------------------------------------------------------------------

Test 3: undoing moves on imperative boards

Passed test


--------------------------------------------------------------------------

Test 4: building a database of go knowledge

Initialize the database
User: 0.003  System: 0.000  Real: 0.004
Database: {1 pattern} ---1729--> {1729 formulas}

Initialize a game sampler
User: 0.001  System: 0.000  Real: 0.001

Play a sample game
User: 0.420  System: 0.063  Real: 0.485

Final position:
     A B C D E F G H J K L M N O P Q R S T
   +---------------------------------------+
19 | . # # # # # # o o o o # . o o o # # . | 19
18 | o # o # # o # # o o o # o o . o # o # | 18
17 | o # o # # o o o . o o # o o o o # o # | 17
16 | o o o o # # # o o o o o o o o o # o o | 16
15 | . o . o o o o o . o o o # . o o o o o | 15
14 | o o o o o o o # o o . o o o o o . # o | 14
13 | # o o o . o o . o o o . o . o . o o o | 13
12 | # # # o o o . o o o o o o o . o o # o | 12
11 | # # # # o o o o o o . o o o o o # # # | 11
10 | # . # o . o o # o . o o o # o o # # . | 10
 9 | # # # o o o # # o o . o o # # # # . # | 9
 8 | # # # o # # # # o o o o # # # # # # # | 8
 7 | # # # o o # . # # o o o o o o # o o o | 7
 6 | # . # # # # # o o o o o o o o o o . o | 6
 5 | # # # # # # # # o . o o o . o o . o o | 5
 4 | # o # # o # . # # o o . o o o . o o o | 4
 3 | # o o o o o # # # o . o o . o o o o . | 3
 2 | o o o o o o # # o o o o o o o o o o o | 2
 1 | o o . o o o o o o . o o o o o . o . o | 1
   +---------------------------------------+
     A B C D E F G H J K L M N O P Q R S T
Moves: 221

Score: W+7.5
Database: {1 pattern} ---1729--> {1729 formulas}
