fullImplications top-level property

Map<(LogicAtom, bool), Set<(Logic, bool)>> fullImplications
final

Implementation

final fullImplications = {
  // Implications of LogicAtom('algebraic') = true:
  (LogicAtom('algebraic'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('infinite'), false),
    (LogicAtom('transcendental'), false),
  },
  // Implications of LogicAtom('algebraic') = false:
  (LogicAtom('algebraic'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('antiHermitian') = true:
  (LogicAtom('antiHermitian'), true): <(Logic, bool)>{},
  // Implications of LogicAtom('antiHermitian') = false:
  (LogicAtom('antiHermitian'), false): <(Logic, bool)>{
    (LogicAtom('imaginary'), false),
  },
  // Implications of LogicAtom('commutative') = true:
  (LogicAtom('commutative'), true): <(Logic, bool)>{},
  // Implications of LogicAtom('commutative') = false:
  (LogicAtom('commutative'), false): <(Logic, bool)>{
    (LogicAtom('algebraic'), false),
    (LogicAtom('complex'), false),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), false),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), false),
    (LogicAtom('imaginary'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('complex') = true:
  (LogicAtom('complex'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('infinite'), false),
  },
  // Implications of LogicAtom('complex') = false:
  (LogicAtom('complex'), false): <(Logic, bool)>{
    (LogicAtom('algebraic'), false),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('imaginary'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('composite') = true:
  (LogicAtom('composite'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), true),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedPositive'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), true),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonNegative'), true),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), true),
    (LogicAtom('positive'), true),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), true),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('composite') = false:
  (LogicAtom('composite'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('even') = true:
  (LogicAtom('even'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), true),
    (LogicAtom('irrational'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('rational'), true),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
  },
  // Implications of LogicAtom('even') = false:
  (LogicAtom('even'), false): <(Logic, bool)>{
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('extendedNegative') = true:
  (LogicAtom('extendedNegative'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('extendedNonNegative'), false),
    (LogicAtom('extendedNonPositive'), true),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('extendedNegative') = false:
  (LogicAtom('extendedNegative'), false): <(Logic, bool)>{
    (LogicAtom('negative'), false),
  },
  // Implications of LogicAtom('extendedNonNegative') = true:
  (LogicAtom('extendedNonNegative'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('negative'), false),
  },
  // Implications of LogicAtom('extendedNonNegative') = false:
  (LogicAtom('extendedNonNegative'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('extendedNonPositive') = true:
  (LogicAtom('extendedNonPositive'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
  },
  // Implications of LogicAtom('extendedNonPositive') = false:
  (LogicAtom('extendedNonPositive'), false): <(Logic, bool)>{
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('extendedNonzero') = true:
  (LogicAtom('extendedNonzero'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('extendedNonzero') = false:
  (LogicAtom('extendedNonzero'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
  },
  // Implications of LogicAtom('extendedPositive') = true:
  (LogicAtom('extendedPositive'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), true),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('extendedPositive') = false:
  (LogicAtom('extendedPositive'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
  },
  // Implications of LogicAtom('extendedReal') = true:
  (LogicAtom('extendedReal'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('imaginary'), false),
  },
  // Implications of LogicAtom('extendedReal') = false:
  (LogicAtom('extendedReal'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), false),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('finite') = true:
  (LogicAtom('finite'), true): <(Logic, bool)>{
    (LogicAtom('infinite'), false),
  },
  // Implications of LogicAtom('finite') = false:
  (LogicAtom('finite'), false): <(Logic, bool)>{
    (LogicAtom('algebraic'), false),
    (LogicAtom('complex'), false),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), true),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('hermitian') = true:
  (LogicAtom('hermitian'), true): <(Logic, bool)>{},
  // Implications of LogicAtom('hermitian') = false:
  (LogicAtom('hermitian'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('imaginary') = true:
  (LogicAtom('imaginary'), true): <(Logic, bool)>{
    (LogicAtom('antiHermitian'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), false),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), false),
    (LogicAtom('finite'), true),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('imaginary') = false:
  (LogicAtom('imaginary'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('infinite') = true:
  (LogicAtom('infinite'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), false),
    (LogicAtom('complex'), false),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('finite'), false),
    (LogicAtom('imaginary'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), false),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('infinite') = false:
  (LogicAtom('infinite'), false): <(Logic, bool)>{
    (LogicAtom('finite'), true),
  },
  // Implications of LogicAtom('integer') = true:
  (LogicAtom('integer'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('rational'), true),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
  },
  // Implications of LogicAtom('integer') = false:
  (LogicAtom('integer'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('irrational') = true:
  (LogicAtom('irrational'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('nonInteger'), true),
    (LogicAtom('nonzero'), true),
    (LogicAtom('odd'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('real'), true),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('irrational') = false:
  (LogicAtom('irrational'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('negative') = true:
  (LogicAtom('negative'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('extendedNegative'), true),
    (LogicAtom('extendedNonNegative'), false),
    (LogicAtom('extendedNonPositive'), true),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), true),
    (LogicAtom('nonzero'), true),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('real'), true),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('negative') = false:
  (LogicAtom('negative'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('nonInteger') = true:
  (LogicAtom('nonInteger'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('nonInteger') = false:
  (LogicAtom('nonInteger'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('nonNegative') = true:
  (LogicAtom('nonNegative'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('real'), true),
  },
  // Implications of LogicAtom('nonNegative') = false:
  (LogicAtom('nonNegative'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('nonPositive') = true:
  (LogicAtom('nonPositive'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('extendedNonPositive'), true),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('real'), true),
  },
  // Implications of LogicAtom('nonPositive') = false:
  (LogicAtom('nonPositive'), false): <(Logic, bool)>{
    (LogicAtom('negative'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('nonzero') = true:
  (LogicAtom('nonzero'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('real'), true),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('nonzero') = false:
  (LogicAtom('nonzero'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
  },
  // Implications of LogicAtom('odd') = true:
  (LogicAtom('odd'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('even'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), true),
    (LogicAtom('irrational'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonzero'), true),
    (LogicAtom('rational'), true),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('odd') = false:
  (LogicAtom('odd'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('positive') = true:
  (LogicAtom('positive'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), true),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedPositive'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonNegative'), true),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), true),
    (LogicAtom('real'), true),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('positive') = false:
  (LogicAtom('positive'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('prime'), false),
  },
  // Implications of LogicAtom('prime') = true:
  (LogicAtom('prime'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), true),
    (LogicAtom('extendedNonPositive'), false),
    (LogicAtom('extendedNonzero'), true),
    (LogicAtom('extendedPositive'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), true),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonNegative'), true),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), true),
    (LogicAtom('positive'), true),
    (LogicAtom('rational'), true),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('prime') = false:
  (LogicAtom('prime'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('rational') = true:
  (LogicAtom('rational'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
  },
  // Implications of LogicAtom('rational') = false:
  (LogicAtom('rational'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('real') = true:
  (LogicAtom('real'), true): <(Logic, bool)>{
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
  },
  // Implications of LogicAtom('real') = false:
  (LogicAtom('real'), false): <(Logic, bool)>{
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonNegative'), false),
    (LogicAtom('nonPositive'), false),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('transcendental') = true:
  (LogicAtom('transcendental'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), false),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), false),
    (LogicAtom('finite'), true),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), false),
    (LogicAtom('zero'), false),
  },
  // Implications of LogicAtom('transcendental') = false:
  (LogicAtom('transcendental'), false): <(Logic, bool)>{},
  // Implications of LogicAtom('zero') = true:
  (LogicAtom('zero'), true): <(Logic, bool)>{
    (LogicAtom('algebraic'), true),
    (LogicAtom('commutative'), true),
    (LogicAtom('complex'), true),
    (LogicAtom('composite'), false),
    (LogicAtom('even'), true),
    (LogicAtom('extendedNegative'), false),
    (LogicAtom('extendedNonNegative'), true),
    (LogicAtom('extendedNonPositive'), true),
    (LogicAtom('extendedNonzero'), false),
    (LogicAtom('extendedPositive'), false),
    (LogicAtom('extendedReal'), true),
    (LogicAtom('finite'), true),
    (LogicAtom('hermitian'), true),
    (LogicAtom('imaginary'), false),
    (LogicAtom('infinite'), false),
    (LogicAtom('integer'), true),
    (LogicAtom('irrational'), false),
    (LogicAtom('negative'), false),
    (LogicAtom('nonInteger'), false),
    (LogicAtom('nonNegative'), true),
    (LogicAtom('nonPositive'), true),
    (LogicAtom('nonzero'), false),
    (LogicAtom('odd'), false),
    (LogicAtom('positive'), false),
    (LogicAtom('prime'), false),
    (LogicAtom('rational'), true),
    (LogicAtom('real'), true),
    (LogicAtom('transcendental'), false),
  },
  // Implications of LogicAtom('zero') = false:
  (LogicAtom('zero'), false): <(Logic, bool)>{},
};