Function every? implements the universal quantification.
From (every? string? []) => false it would follow that [] contains an object x such that (string? x) => false (this is how negation of universal quantifier works). This leads to contradiction, so (every? string? []) must return true.