Define calculated column of BOOLEAN/TINYINT(1) type in a View?
This is currently impossible.


MySQL doesn't have a real BOOLEAN type, (or a real array type.. or a real JSON type). It has an alias for TINYINT. 
Any condition returns an integer. This is the fastest datatype for a CPU, and presumably this implementation detail is reflected here. For instance, 'true' IS TRUE and 1=1 both return 1 as an int.
CAST does not provide a TINYINT format.


I would highly suggest migrating to PostgreSQL. It's so much less terrifying... and liberating.