Rubyで[].all?がtrueになるのはなぜ?

[2] pry(main)> [].all?
=> true

こちらに

The method returns true if the block never returns false or nil. ruby's "any?" and "all?" methods behaviour on Empty Arrays and Hashes - Stack Overflow

ブロックがfalseかnilを返さない場合、all?はtrueを返す。 偽である要素があればfalseを返し、なければtrueを返す。 [].all?の場合は、偽である要素が無いので、trueとな。