Problem Display
PID: 62942 (5N2/5N2/5p1p/R3qk1n/R4bp1/1pPK2p1/1P1P2P1/5Q2 w - - 0 1)

Macleod, Norman Alasdair

4th Prize, Mat, 1980

5N2/5N2/5p1p/R3qk1n/R4bp1/1pPK2p1/1P1P2P1/5Q2

#2

10 + 9


3752 FIDE Album (1980-1982) 1988

SOLUTION


  • SOUND
  • Sets
    • 1...Qxa5
      • 2.Rxa5#
    • 1...Qb5+
      • 2.Rxb5#
    • 1...Qc5
      • 2.Rxc5#
    • 1...Qd5+
      • 2.Rxd5#
    • 1...Sg7
      • 2.Rxf4#
      • 2.Qxf4#
  • Tries
    • 1.Sxe5?
      • threat
        • 2.Sc4#
        • 2.Sc6#
        • 2.Seg6#
        • 2.Sed7#
        • 2.Sf7#
      • 1...Kg5
        • 2.Sf3#
      • 1...fxe5!
    • 1.Sd8?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Qxa5
        • 2.Rxa5#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Sg7
        • 2.Qxf4#
      • 1...Kg5!
    • 1.Sh8?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Qxa5
        • 2.Rxa5#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Sg7
        • 2.Qxf4#
      • 1...Kg5!
    • 1.Ra1?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Qxa5
        • 2.Rxa5#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Sg7!
    • 1.Ra3?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Qxa5
        • 2.Rxa5#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Sg7!
    • 1.Rb4?
      • 1...Qb5+
        • 2.Rbxb5#
        • 2.Raxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Qxa5!
    • 1.Rc4?
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qb5
        • 2.Rxb5#
      • 1...Qc5
        • 2.Rcxc5#
        • 2.Raxc5#
      • 1...Qxa5!
    • 1.Rd4?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Qd5
        • 2.Rdxd5#
        • 2.Raxd5#
      • 1...Qxa5!
    • 1.Re4?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Qxa5!
    • 1.Rb5?
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Qxb5+!
    • 1.Rc5?
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qxc5!
    • 1.Rd5?
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qxd5+!
    • 1.Qf2?
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Qxa5
        • 2.Rxa5#
      • 1...Sg7
        • 2.Rxf4#
        • 2.Qxf4#
      • 1...Qc5
        • 2.Rxc5#
      • 1...gxf2!
    • 1.Qf3?
      • threat
        • 2.Qe4#
      • 1...Qb5+
        • 2.Rxb5#
      • 1...Qd5+
        • 2.Rxd5#
      • 1...gxf3!
    • 1.c4?
      • 1...Qd5+
        • 2.Rxd5#
      • 1...Qxa5
        • 2.Rxa5#
      • 1...Qb5
        • 2.Rxb5#
      • 1...Qc5
        • 2.Rxc5#
      • 1...Sg7!
  • Keys
    • 1.Qb1!
      • threat
        • 2.Kc4#
      • 1...Qb5+
        • 2.Kd4#
      • 1...Qd5+
        • 2.Ke2#
      • 1...Bxd2
        • 2.Kxd2#
      • 1...Qc5
        • 2.Ke2#
      • 1...Be3
        • 2.Ke2#
      • 1...Bg5
        • 2.Sd6#

FEATURES


  • Static
    • TYPE = BLOCK_THREAT
    • CHANGED MATES = 3
    • ADDED MATES = 3
    • REMOVED MATES = 1
  • Sets
    • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
    • Q(e);CHECK,OGATEB::R(H),XQ(e)
    • Q(e);OGATEB::R(H),XQ(e)
  • Tries
    • Try
      • S(I);XQ(e)
      • Threat
        • DUALS(5)
      • Vars
        • K(f);N_SPINB(c),P-FLIGHT::R(H)+S(I),DCHECK
      • Refutation
        • P(h);P_SPINP(h),XS(I)
    • Try
      • S(I);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
        • S(g);N_GUARD::QAR1(A),XB(c)
      • Refutation
        • K(f);N_SPINB(c),P-FLIGHT
    • Try
      • S(I);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
        • S(g);N_GUARD::QAR1(A),XB(c)
      • Refutation
        • K(f);N_SPINB(c),P-FLIGHT
    • Try
      • R(G);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • S(g);
    • Try
      • R(G);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • S(g);
    • Try
      • R(G);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • Q(e);N_SPINQ(e),XR(H)
    • Try
      • R(G);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);OGATEB,P_PINR(G)::R(H),XQ(e)
      • Refutation
        • Q(e);N_SPINQ(e),XR(H)
    • Try
      • R(G);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • Q(e);N_SPINQ(e),XR(H)
    • Try
      • R(G);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • Q(e);N_SPINQ(e),XR(H)
    • Try
      • R(H);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • Q(e);CHECK,N_SPINQ(e),XR(H)
    • Try
      • R(H);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
      • Refutation
        • Q(e);N_SPINQ(e),XR(H)
    • Try
      • R(H);
      • Refutation
        • Q(e);CHECK,N_SPINQ(e),XR(H)
    • Try
      • Q(A);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • P(b);N_SPINB(c),XQ(A)
    • Try
      • Q(A);
      • Threat
        • QAB1(A)
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
      • Refutation
        • P(d);N_SPINB(c),XQ(A)
    • Try
      • P(E);
      • Vars
        • Q(e);CHECK,OGATEB::R(H),XQ(e)
        • Q(e);N_SPINQ(e),OGATE,XR(H)::R(G),XQ(e)
        • Q(e);OGATEB,P_PINP(E)::R(H),XQ(e)
        • Q(e);OGATEB::R(H),XQ(e)
      • Refutation
        • S(g);
  • Actual
    • Q(A);N_PINB(c)
    • Threat
      • QAB(A)+K(F)
    • Vars
      • Q(e);CHECK::QAB(A)+K(F)
      • B(c);XP(C)::QAB(A)+K(F),XB(c)
      • Q(e);::QAB(A)+K(F)
      • B(c);::QAB(A)+K(F)
      • B(c);SBLOCK::S(I)


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).