I'm reading Learn You a Haskell and it seems that the author did not explicitly define what the term 'algebraic data type' is referring to. This term first appears on page 126 in the PDF version of the book and no explicit definition precedes its first appearance.
Could someone please fill in this missing definition in the spirit of the book?
In other words, could someone give a simple definition which is understandable based on the information contained in the first 126 pages of the book?
My suspicion is that an algebraic data type is anything defined by the keyword 'data' but I am not 100% certain.
I understand that there are lot of explanations of algebraic data types on the net but I just would like to know what algebraic data types mean in the context of this book. Thanks for reading.
EDIT : This is not a question about the name "algebraic". This is a question about the missing definition of the term ADT. In other words, the book does not clearly explain if ADT is the same as 'data'. Which is. But the book confusingly does not make this connection. This is what this question is about and not about the word 'algebraic'. The name could be also 'zebraic data types' the question would be the same.