• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
      • Satlink
      • Truth
      • Ubdds
        • Equal-by-eval-bdds
        • Ubdd-constructors
          • Q-and
          • Q-ite
          • Q-or
          • Q-implies
          • Q-iff
          • Q-and-c2
          • Q-and-c1
          • Q-or-c2
          • Q-not
          • Q-ite-fn
          • Q-xor
          • Q-and-is-nil
          • Cheap-and-expensive-arguments
          • Q-compose-list
          • Q-compose
          • Qv
          • Q-and-is-nilc2
          • Q-nor
            • Q-nand
          • Eval-bdd
          • Ubddp
          • Ubdd-fix
          • Q-sat
          • Bdd-sat-dfs
          • Eval-bdd-list
          • Qcdr
          • Qcar
          • Q-sat-any
          • Canonicalize-to-q-ite
          • Ubdd-listp
          • Qcons
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Testing-utilities
      • Math
    • Ubdd-constructors

    Q-nor

    (q-nor &rest args) constructs a UBDD representing the NOR of its arguments.

    For instance:

    (q-nor)         = t
    (q-nor a)       = (q-not a)
    (q-nor a b ...) = (q-not (q-or a b ...))

    Macro: q-nor

    (defmacro q-nor (&rest args)
              (cons 'q-not
                    (cons (cons 'q-or args) 'nil)))