
One of the games it played against Dreamer 0.3, Rustic as black. (This Anastasia's mate is not 100% pure, because in the end, the queen also covers one of the squared covered by the knight; but it's about the general pattern.)
[pgn] [Event "Dreamer_03-Rustic_a1"] [Site "?"] [Date "2020.11.05"] [Round "1"] [White "Dreamer 0.3"] [Black "Rustic Alpha 1"] [Result "0-1"] [ECO "E90"] [Opening "King's Indian"] [Variation "5.Nf3"] [TimeControl "120+1"] [Termination "normal"] [PlyCount "64"] [WhiteType "human"] [BlackType "human"] 1. d4 {book} Nf6 {book} 2. c4 {book} g6 {book} 3. Nc3 {book} Bg7 {book} 4. Nf3 {book} d6 {book} 5. e4 {+0.99/7 4.7s} e6 {-0.25/5 0.81s} 6. Be2 {+1.06/8 4.6s} O-O {-0.50/6 1.4s} 7. O-O {+1.07/7 4.5s} b6 {-0.50/6 0.91s} 8. e5 {+1.25/7 4.4s} dxe5 {-0.25/8 1.4s} 9. Nxe5 {+1.25/7 4.2s} Bb7 {-0.25/6 3.2s} 10. Re1 {+1.24/7 4.1s} c5 {-0.15/6 3.2s} 11. Bf3 {+1.39/6 4.0s} Qe7 {-0.20/8 1.5s} 12. dxc5 {+1.45/6 3.9s} bxc5 {-0.05/8 1.6s} 13. Bxb7 {+1.52/6 3.8s} Qxb7 {+0.10/7 3.3s} 14. b3 {+1.59/6 3.7s} Nfd7 {+0.20/7 2.2s} 15. Nxd7 {+1.68/7 3.6s} Nxd7 {+0.35/8 3.1s} 16. Bb2 {+1.67/6 3.5s} Bd4 {+0.50/7 2.1s} 17. Qc2 {+1.76/6 3.5s} Nf6 {+0.50/7 1.5s} 18. Na4 {+1.98/7 3.4s} Qe7 {+0.60/7 1.3s} 19. Bxd4 {+2.21/8 3.3s} cxd4 {+0.50/8 2.9s} 20. Rac1 {+2.28/7 3.2s} e5 {+0.80/7 2.1s} 21. c5 {+2.36/7 3.2s} Rad8 {+0.75/7 3.3s} 22. Qd2 {+2.44/7 3.1s} e4 {+0.90/7 3.7s} 23. Rc4 {+2.44/7 3.0s} Qe5 {+0.80/7 1.6s} 24. Rec1 {+2.42/6 2.9s} Ng4 {+1.10/7 1.2s} 25. Rxd4 {-4.75/7 2.9s} Rxd4 {+6.60/9 2.3s} 26. Qe1 {-6.28/7 2.8s} Qxh2+ {+6.80/7 1.0s} 27. Kf1 {-9.44/8 2.8s} e3 {+7.85/7 1.6s} 28. Qxe3 {-18.58/7 2.7s} Nxe3+ {+17.60/9 3.1s} 29. Ke2 {-24.38/8 2.6s} Nxg2 {+M7/8 2.2s} 30. Rc3 {-M6/7 0.25s} Re8+ {+M5/8 3.4s} 31. Re3 {-M4/1 0.010s} Nf4+ {+M3/9 2.4s} 32. Kf1 {-M2/3 0.007s} Qh1# {+M1/9 2.7s, Black mates} 0-1 [/pgn]
I've seen Rustic ending up giving mate like this so often that it almost feels as if it has a preference for it... but I can't really believe it. Is it actually possible for a chess engine to go for a specific mating pattern, if not specifically programmed to do something like that?