Temporal and
{bool, tbool} & {bool, tbool}: tbool
SELECT tbool '[true@2012-01-03, true@2012-01-05)' & tbool '[false@2012-01-03, false@2012-01-05)'; -- "[f@2012-01-03, f@2012-01-05)" SELECT tbool '[true@2012-01-03, true@2012-01-05)' & tbool '{[false@2012-01-03, false@2012-01-04), [true@2012-01-04, true@2012-01-05)}'; -- "{[f@2012-01-03, t@2012-01-04, t@2012-01-05)}"
Temporal or
{bool, tbool} | {bool, tbool}: tbool
SELECT tbool '[true@2012-01-03, true@2012-01-05)' | tbool '[false@2012-01-03, false@2012-01-05)'; -- "[t@2012-01-03, t@2012-01-05)"
Temporal not
~ tbool: tbool
SELECT ~ tbool '[true@2012-01-03, true@2012-01-05)'; -- "[f@2012-01-03, f@2012-01-05)"