Siento discrepar, pero es muy recomendable tener en cuenta el valor null, sino estás obligando a poner un valor al campo y no tiene por qué ser así. Si lo quieres hacer de esa manera, la cosa quedaría así
Código:
CREATE DOMAIN LOGICO
AS SMALLINT
CHECK (value is null or value in (0, 1));