NumericFlags: {
    algebraic: boolean | undefined;
    complex: boolean | undefined;
    composite: boolean | undefined;
    even: boolean | undefined;
    extendedComplex: boolean | undefined;
    extendedReal: boolean | undefined;
    finite: boolean | undefined;
    imaginary: boolean | undefined;
    infinity: boolean | undefined;
    integer: boolean | undefined;
    NaN: boolean | undefined;
    negative: boolean | undefined;
    negativeOne: boolean | undefined;
    nonNegative: boolean | undefined;
    nonPositive: boolean | undefined;
    notZero: boolean | undefined;
    number: boolean | undefined;
    odd: boolean | undefined;
    one: boolean | undefined;
    positive: boolean | undefined;
    prime: boolean | undefined;
    rational: boolean | undefined;
    real: boolean | undefined;
    zero: boolean | undefined;
}

When used in a SymbolDefinition, these flags are optional.

If provided, they will override the value derived from the symbol's value.

For example, it might be useful to override algebraic = false for a transcendental number.