Problem Display
PID: 154606 (6n1/p2B2pb/PPP1qNN1/1QK2k1r/1R5P/bp1p4/1B4R1/2n5 w - - 0 1)

Williams, Philip Hamilton

Source?, 0000

6n1/p2B2pb/PPP1qNN1/1QK2k1r/1R5P/bp1p4/1B4R1/2n5

#2

12 + 11


15 British Chess Magazine 1903

SOLUTION


  • SOUND
  • Sets
    • 1...Rxh4
      • 2.Sxh4#
    • 1...Rg5
      • 2.Rxg5#
    • 1...Rh6
      • 2.Rg5#
    • 1...Bxb2
      • 2.Rf4#
    • 1...Bxb4+
      • 2.Kxb4#
    • 1...Bxg6
      • 2.Rf2#
    • 1...Sa2
      • 2.Qxd3#
    • 1...Se2
      • 2.Qxd3#
    • 1...Sxf6
      • 2.Se7#
    • 1...Sh6
      • 2.Se7#
    • 1...Se7
      • 2.Sxe7#
    • 1...d2
      • 2.Qf1#
    • 1...axb6+
      • 2.Kxb6#
    • 1...gxf6
      • 2.Kd4#
  • Tries
    • 1.Rg1?
      • 1...Bxb4+
        • 2.Kxb4#
      • 1...axb6+
        • 2.Kxb6#
      • 1...Rxh4
        • 2.Sxh4#
      • 1...Bxb2
        • 2.Rf4#
      • 1...Bxg6
        • 2.Rf1#
      • 1...Sxf6
        • 2.Se7#
      • 1...gxf6
        • 2.Kd4#
      • 1...Rg5
        • 2.Rxg5#
      • 1...Rh6
        • 2.Rg5#
      • 1...Sa2
        • 2.Qxd3#
      • 1...Se2
        • 2.Qxd3#
      • 1...Sh6
        • 2.Se7#
      • 1...Se7
        • 2.Sxe7#
      • 1...d2
        • 2.Qf1#
      • 1...Qxd7!
    • 1.Rg3?
      • 1...Bxb4+
        • 2.Kxb4#
      • 1...axb6+
        • 2.Kxb6#
      • 1...Rxh4
        • 2.Sxh4#
      • 1...Bxb2
        • 2.Rf4#
      • 1...Bxg6
        • 2.Rf3#
      • 1...Sxf6
        • 2.Se7#
      • 1...gxf6
        • 2.Kd4#
      • 1...Rg5
        • 2.Rxg5#
      • 1...Rh6
        • 2.Rg5#
      • 1...Sa2
        • 2.Qxd3#
      • 1...Se2
        • 2.Qxd3#
      • 1...Sh6
        • 2.Se7#
      • 1...Se7
        • 2.Sxe7#
      • 1...d2
        • 2.Qf1#
      • 1...Qxd7!
    • 1.bxa7?
      • threat
        • 2.Kb6#
      • 1...Bxb4+
        • 2.Kxb4#
      • 1...Bxb2
        • 2.Rf4#
      • 1...Sxf6
        • 2.Se7#
      • 1...Rg5
        • 2.Rxg5#
      • 1...Se7
        • 2.Sxe7#
      • 1...Qxd7!
    • 1.b7?
      • 1...Bxb4+
        • 2.Kxb4#
      • 1...Rxh4
        • 2.Sxh4#
      • 1...Bxb2
        • 2.Rf4#
      • 1...Bxg6
        • 2.Rf2#
      • 1...Sxf6
        • 2.Se7#
      • 1...gxf6
        • 2.Kd4#
      • 1...Rg5
        • 2.Rxg5#
      • 1...Rh6
        • 2.Rg5#
      • 1...Sa2
        • 2.Qxd3#
      • 1...Se2
        • 2.Qxd3#
      • 1...Sh6
        • 2.Se7#
      • 1...Se7
        • 2.Sxe7#
      • 1...d2
        • 2.Qf1#
      • 1...Qxd7!
    • 1.c7?
      • 1...Bxb4+
        • 2.Kxb4#
      • 1...Qxd7
        • 2.Qxd7#
      • 1...Rxh4
        • 2.Sxh4#
      • 1...Bxb2
        • 2.Rf4#
      • 1...Bxg6
        • 2.Rf2#
      • 1...Sxf6
        • 2.Se7#
      • 1...gxf6
        • 2.Kd4#
      • 1...Rg5
        • 2.Rxg5#
      • 1...Rh6
        • 2.Rg5#
      • 1...Sa2
        • 2.Qxd3#
      • 1...Se2
        • 2.Qxd3#
      • 1...Sh6
        • 2.Se7#
      • 1...Se7
        • 2.Sxe7#
      • 1...d2
        • 2.Qf1#
      • 1...axb6+!
  • Keys
    • 1.Bc8!
      • 1...Bxb4+
        • 2.Kxb4#
      • 1...axb6+
        • 2.Kxb6#
      • 1...Qxc8
        • 2.Kd6#
      • 1...Rxh4
        • 2.Sxh4#
      • 1...Bxb2
        • 2.Rf4#
      • 1...Bxg6
        • 2.Rf2#
      • 1...Sxf6
        • 2.Se7#
      • 1...gxf6
        • 2.Kd4#
      • 1...Qd7
        • 2.Bxd7#
      • 1...Rg5
        • 2.Rxg5#
      • 1...Rh6
        • 2.Rg5#
      • 1...Sa2
        • 2.Qxd3#
      • 1...Se2
        • 2.Qxd3#
      • 1...Sh6
        • 2.Se7#
      • 1...Se7
        • 2.Sxe7#
      • 1...d2
        • 2.Qf1#

FEATURES


  • Static
    • TYPE = INCOMPLETE_BLOCK
    • CHANGED MATES = 0
    • ADDED MATES = 2
    • REMOVED MATES = 0
  • Sets
    • R(f);XP(D)::S(K),XR(f)
    • R(f);N_GUARD::R1(B),XR(f)
    • R(f);N_GUARD::R1(B)
    • B(b);N_PINR(C),XB(A)::R1(C)
    • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
    • B(j);SBLOCK,XS(K)::R(B)
    • S(a);N_GUARD::QAB(E),XP(d)
    • S(k);N_GUARD,XS(J)::S(K)
    • S(k);N_GUARD::S(K)
    • S(k);N_GUARD::S(K),XS(k)
    • P(d);OGATE::QAR(E)
    • P(h);CHECK,XP(H)::QAR(E)+K(F),XP(h)
    • P(i);SBLOCK,XS(J)::QAR(E)+K(F)
  • Tries
    • Try
      • R(B);
      • Vars
        • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
        • P(h);CHECK,XP(H)::QAR(E)+K(F),XP(h)
        • R(f);XP(D)::S(K),XR(f)
        • B(b);N_PINR(C),XB(A)::R1(C)
        • B(j);SBLOCK,XS(K)::R(B)
        • S(k);N_GUARD,XS(J)::S(K)
        • P(i);SBLOCK,XS(J)::QAR(E)+K(F)
        • R(f);N_GUARD::R1(B),XR(f)
        • R(f);N_GUARD::R1(B)
        • S(a);N_GUARD::QAB(E),XP(d)
        • S(k);N_GUARD::S(K)
        • S(k);N_GUARD::S(K),XS(k)
        • P(d);OGATE::QAR(E)
      • Refutation
        • Q(g);N_SPINQ(g),XB(L)
    • Try
      • R(B);
      • Vars
        • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
        • P(h);CHECK,XP(H)::QAR(E)+K(F),XP(h)
        • R(f);XP(D)::S(K),XR(f)
        • B(b);N_PINR(C),XB(A)::R1(C)
        • B(j);SBLOCK,XS(K)::R(B)
        • S(k);N_GUARD,XS(J)::S(K)
        • P(i);SBLOCK,XS(J)::QAR(E)+K(F)
        • R(f);N_GUARD::R1(B),XR(f)
        • R(f);N_GUARD::R1(B)
        • S(a);N_GUARD::QAB(E),XP(d)
        • S(k);N_GUARD::S(K)
        • S(k);N_GUARD::S(K),XS(k)
        • P(d);OGATE::QAR(E)
      • Refutation
        • Q(g);N_SPINQ(g),XB(L)
    • Try
      • P(H);XP(h)
      • Threat
        • QAR(E)+K(F)
      • Vars
        • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
        • B(b);N_PINR(C),XB(A)::R1(C)
        • S(k);N_GUARD,XS(J)::S(K)
        • R(f);N_GUARD::R1(B),XR(f)
        • S(k);N_GUARD::S(K),XS(k)
      • Refutation
        • Q(g);N_SPINQ(g),XB(L)
    • Try
      • P(H);
      • Vars
        • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
        • R(f);XP(D)::S(K),XR(f)
        • B(b);N_PINR(C),XB(A)::R1(C)
        • B(j);SBLOCK,XS(K)::R(B)
        • S(k);N_GUARD,XS(J)::S(K)
        • P(i);SBLOCK,XS(J)::QAR(E)+K(F)
        • R(f);N_GUARD::R1(B),XR(f)
        • R(f);N_GUARD::R1(B)
        • S(a);N_GUARD::QAB(E),XP(d)
        • S(k);N_GUARD::S(K)
        • S(k);N_GUARD::S(K),XS(k)
        • P(d);OGATE::QAR(E)
      • Refutation
        • Q(g);N_SPINQ(g),XB(L)
    • Try
      • P(I);
      • Vars
        • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
        • Q(g);N_SPINQ(g),OGATE,XB(L)::QAB(E),XQ(g)
        • R(f);XP(D)::S(K),XR(f)
        • B(b);N_PINR(C),XB(A)::R1(C)
        • B(j);SBLOCK,XS(K)::R(B)
        • S(k);N_GUARD,XS(J)::S(K)
        • P(i);SBLOCK,XS(J)::QAR(E)+K(F)
        • R(f);N_GUARD::R1(B),XR(f)
        • R(f);N_GUARD::R1(B)
        • S(a);N_GUARD::QAB(E),XP(d)
        • S(k);N_GUARD::S(K)
        • S(k);N_GUARD::S(K),XS(k)
        • P(d);OGATE::QAR(E)
      • Refutation
        • P(h);CHECK,XP(H)
  • Actual
    • B(L);
    • Vars
      • B(b);CHECK,XR(C)::QAR(E)+K(F),XB(b)
      • P(h);CHECK,XP(H)::QAR(E)+K(F),XP(h)
      • Q(g);N_SPINQ(g),P_PINP(I),XB(L)::QAR(E)+K(F)
      • R(f);XP(D)::S(K),XR(f)
      • B(b);N_PINR(C),XB(A)::R1(C)
      • B(j);SBLOCK,XS(K)::R(B)
      • S(k);N_GUARD,XS(J)::S(K)
      • P(i);SBLOCK,XS(J)::QAR(E)+K(F)
      • Q(g);OGATEB::B(L),XQ(g)
      • R(f);N_GUARD::R1(B),XR(f)
      • R(f);N_GUARD::R1(B)
      • S(a);N_GUARD::QAB(E),XP(d)
      • S(k);N_GUARD::S(K)
      • S(k);N_GUARD::S(K),XS(k)
      • P(d);OGATE::QAR(E)


Developed and maintained by Brian Stephenson.
Implemented with HTML5, MySQL, Perl (with, inter alia, CGI::Simple, HTML::Template & XML::LibXML) & CSS/Javascript (jQuery, Bootstrap & DataTables).