Removing the datatype declaration of "order" allows the standard General.order
to be used. Thus we can use Int.compare and String.compare instead of the
slower home-grown versions.
Goal "!xs. linInfixList t xs = infixList t @ xs";
by(induct_tac "t" 1);
by(Simp_tac 1);
by(Asm_simp_tac 1);