Предположим, что программа никогда не создаст ноль. Тогда она войдет во все квадратные скобки и зависнет в последней. Теперь легко подобрать ленту, чтобы программа действительно никогда не создала ноль. Если она в бесконечном цикле каждый раз сдвигается, то достаточно исходную ленту заполнить достаточно большим числом. Если не сдвигается, то сделать числа, которые она за одну итерацию цикла уменьшает, достаточно малыми отрицательными, а которые она увеличивает — достаточно большими положительными.
Brainfuck на ленте с ячейками неограниченной разрядности