In the classic game of Sokoban the player's character solves puzzles by pushing boxes around a warehouse onto designated targets. Take, for example, this ASCIIfied game level:
...x. ..B.. x.A.. ..... ..o.. This level could be solved by the player (o) pushing box A left 2 spaces onto the target x, then pushing box B up 1 space and right 1 space onto the other x. (This is one of many possible solutions.)
Stuck
The player has two important limitations, though: They can only push boxes (no pulling) and they can only push one box at a time. It's therefore possible to get "stuck":
...x. ..... x.o.B ....A ..... Here the player can't push A upward or B downward because the other box is in the way. They can't push either to the right because they're up against the "wall" (the boundary of the level). And they can't pull at all. They're stuck.
The challenge
For this code-golf challenge we'll look at a simplified version of the game with no targets. There are only boxes and a question to be answered: Could any of these boxes be moved?
Input
The input will be a rectangular matrix of arbitrary size with some elements representing boxes (say, 1s) and others representing empty spaces (0s), e.g.:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 or
0 0 0 1 0 0 0 0 0 In practice, the input could be an array of arrays of integers or booleans, a string of 1s and 0s on multiple lines, or any other reasonable representation.
The input will always have at least one box (1) and at least one empty space (0).
Output
The output should be a boolean, or a designated "yes" value or "no" value, indicating whether, if a player was dropped somewhere in the level, they would be able to move any box. (By "dropped somewhere" we mean any empty space, even if in a real game of Sokoban it would not be possible for the player to arrive at that spot.)
Rules
Default I/O rules and standard rules apply. Standard loopholes are forbidden.
This is code-golf; shortest solution in bytes wins.
Test cases
Input: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 Output: false Input: 0 0 0 1 0 0 0 0 0 Output: true Input: 1 0 0 0 0 0 0 0 1 Output: false Input: 1 1 1 1 1 0 1 0 1 1 1 1 Output: true Input: 1 1 1 1 1 0 1 1 1 1 1 1 Output: false Input: 1 0 Output: false Input: 0 1 0 1 Output: true Input: 0 1 1 0 Output: false 
0 0 0 0 0 / 0 1 1 0 0 / 0 1 1 1 0 / 0 0 1 1 0 / 0 0 0 0 0\$\endgroup\$