programgames/lights-out/lights-out.xtl
P : Int
P ← ˡᵒp̲resses @
q : Int
q ← 2 25 r̲eshape 0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1 0 1 0 1 0 1 1 1 0 1 0 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 0 1 0 1
Used in: games/lights-out/lights-out.xtl:27, ok
ᵘp̲ressAll : Int -> Int -> Int
ᵘp̲ressAll ← { s ks → 0 = t̲ally ks ? s◆ (s ˡᵒp̲ress f̲irst ks) ᵘp̲ressAll 1 d̲rop ks }
Used in: ᵘp̲ressAll, done
ok : Unit
ok ← "0 = '+ r_/ (lo:l_ights s) lo:a_fter x" a̲ssert< "the solution turns every light off"