R, 73 6664 bytes
function(m,n,d=diff(rbind(m,0)),`-`=rowSums)any(d[-d>0,]+d[-d<0,])
Based on the idea in Leo's Husk answer.
Takes input as a matrix m
of 1s and 0s with each pattern corresponding to a row, and the size of the pattern n
. Outputs a swapped T/F value (in the footer, the results are swapped back).