The definition of induction that most of us are familiar with is this: If statement $S$ is true for $1$, and $$S \text{ is true for } n\implies S \text{ is true for }n^+$$ then $S$ is true for all natural numbers. This is the only kind of induction mentioned in the wiki article on mathematical induction.
However I have seen other kinds of induction too, whose mathematical validity I'm not sure of:
In some group theory proofs (Sylow's theorem, for example), I have seen the following statement: assume that statement $S$ is true for all groups of order lower than $n$. Then take any group of order $n$, and prove that $S$ is true for it. You can prove this way that $S$ is true for all groups. We're, in effect, assuming the inductive hypothesis to be true for an infinite number of groups. Also, in induction for natural numbers, the hypothesis is verified for $1$! Here, we can't possibly verify it for an infinite number of groups (all groups of order lower than $n$). In the proofs that I have read it is not even verified for groups of order $1$!
In a proof in linear agebra, we have to prove a certain property for a set of $n$ vectors. We take $r\leq n$ vectors. It is assumed that any subset of $r-1$ vectors satisfies property $S$. The book then goes on prove that the set of $r$ vectors also satisfied $S$. Hence, the whole set of $n$ vectors satisfies $S$. Shouldn't we be doing it this way: assume $S$ is true for $v_1,v_2,\dots,v_{r-1}$, and then prove $S$ for $v_1,v_2,\dots,v_{r-1},v_r$? How can we assume p[roperties for $v_r$ as soon as we start considering it?
Is this also a valid form of induction: prove $S$ is true for $(0,1)$, and also prove $S$ is true for $r$ implies $S$ is true for $r+1$. Then $S$ is true for $\Bbb{R^+}$.
Thank you.