i don't see a contradiction euclid knew the formula generated even perfect numbers but didn't say whether it generated all of them alhazen apparently realized it did although he failed to prove it