Require n >= 0 for inductive arguments