Historically, there was a lot of pushback to the complex numbers (and negative numbers, and analyzing divergent series, ...). It is hand wavy to just define things into existence.
There’s generally two approaches to this kind of thing. The first is to just define whatever you want and hope it works out. This is the most straightforward approach in textbooks lacking rigor, and when you have a reasonable intuition for what’s going on, is the quickest to get into the usage of things, but isn’t mathematically rigorous. It’s not necessary for most high schoolers to know how to prove that real or complex numbers can exist without contradictions, it’s simple enough to just assume they exist by their axioms and go from there.
The more rigorous approach is to construct the new framework in terms of an old framework and show that this new thing satisfies all the axioms that you’d want. Then, if your new framework caused contradictions, it would imply contradictions in the old one. Rationals are defined as pairs of integers. For real numbers, this is done with Dedekind cuts on top of rational numbers. For complex numbers, you define a pair of real numbers $(a,b)$ represented as $a+bi$ as a complex number and go from there showing that it satisfies all the axioms except ordering.
In fact, with the right framework and by modifying your definitions slightly, you can define a framework with infinitely small or big numbers (the hyperreal numbers), or one where there’s a number that comes after every other number (ordinals), but you need to break assumptions about numbers replacing them with something similar and define complicated constructions.
Yes, yes it was.... :)
– Shooting Stars Nov 29 '21 at 01:57