Boolean Constant Expression

<Boolean constant expression>

──┬───────┬─ <Boolean constant primary> ───────────────────────────────►
  └─ NOT ─┘
►─┬──────────────────────────────────────────────────────┬─────────────┤
  │ ┌◄─────────────────────────────────────────────────┐ │
  └─┴─┬─ AND ─┬─┬───────┬─ <Boolean constant primary> ─┴─┘
      ├─ OR ──┤ └─ NOT ─┘
      ├─ EQV ─┤
      └─ IMP ─┘

<Boolean constant primary>

──┬─ <Boolean constant> ──────────────────────┬────────────────────────┤
  ├─ <Boolean constant identifier> ───────────┤
  ├─ <arithmetic constant comparison> ────────┤
  ├─ <string constant comparison> ────────────┤
  └─ ( ── <Boolean constant expression> ── ) ─┘

<arithmetic constant comparison>

──┬─ <real constant expression ─────┬─ <real relation> ────────────────►
  └─ <integer constant expression> ─┘
►─┬─ <real constant expression ─────┬──────────────────────────────────┤
  └─ <integer constant expression> ─┘

<string constant comparison>

── <string constant expression> ─┬─ = ───┬─────────────────────────────►
                                 ├─ EQL ─┤
                                 └─ NEQ ─┘
►─ <string constant expression> ───────────────────────────────────────┤

Explanation

Refer to Boolean Expressions for explanations of the various kinds of Boolean expressions.