I've seen two different definitions of an elliptic curve. The first one being that it is a cubic curve of the form $y^2=x^3+ax^2+bx+c$, where all the (complex) roots are different. The other definition is that it is a curve $y^2=x^3+ax+b$ which is non-singular. They both claim that the definition is in Weierstrass form.
I'm unsure whether these two definitions are the same? In case they are, can someone explain why?
The short Weierstrass form for an elliptic curve $E$ over a field $K$ of characteristic not $2$ or $3$ is given by $y^2=x^3+ax+b$, such that the discriminant $\Delta=-16(4a^3+27b^2)$ is nonzero, see wikipedia.
However, the general definition of an elliptic curve is that $E$ is a smooth curve of degree $3$ over $K$, which means, given by an equation $$ y^2+a_1xy+a_3y=x^3+a_2x^2+a_4x+a_6. $$ Now one can show that we can always assume that $a_1=a_3=a_2=0$ by smart substitutions, provided $2\neq 0$ and $3\neq 0$ in $K$.