#MATL, 13 12 bytes
MATL, 13 12 bytes
ttf2/k)>~4L)
Try it online! Or verify all test cases.
An array is truthy if it is non-empty and all its entries are nonzero. Otherwise it's falsy. Here are some examples.
###Explanation
Explanation
t % Take input implicitly. Duplicate
tf % Duplicate and push indices of nonzero entries. This gives [1 2 ... n] where n
% is input size
2/k % Divide by 2 and round down
) % Index into input. Gives array of parents, except for the first entry
>~ % True for entries of the input that don't exceed those in the array of parents
4L) % Discard first entry