ADT can be easily explained, via Model Theory, as a model of an algebraic theory. But GADT puzzles me, is it still a model of an algebraic theory, or is it a model of a geometric theory, or is there a proper type-theoretical description of what is GADT from the type theory p.o.v.?