• Top
    • Documentation
    • Books
    • Boolean-reasoning
      • Ipasir
        • Ipasir$a
        • Building-an-ipasir-solver-library
        • Ipasir-formula
        • Ipasir-bump-activity-vars$a
        • Ipasir-set$a
        • Ipasir-bump-activity-vars$c
        • Ipasir-get$a
        • Ipasir-set-limit$c
        • Ipasir-failed$c
          • Ipasir-assume$c
          • Ipasir-add-lit$c
          • Ipasir-val$c
          • Ipasir-set$c
          • With-local-ipasir
          • Ipasir-solve$c
          • Ipasir-init$c
          • Ipasir-finalize-clause$c
          • Ipasir-some-history$c
          • Ipasir-solved-assumption$c
          • Ipasir-release$c
          • Ipasir-reinit$c
          • Ipasir-input$c
          • Ipasir-get$c
          • Ipasir-get-status$c
          • Ipasir-get-curr-stats$c
          • Ipasir-get-assumption$c
          • Ipasir-empty-new-clause$c
          • Ipasir-callback-count$c
          • Ipasir-val
          • Ipasir-solve
          • Ipasir-set-limit
          • Ipasir-reinit
          • Ipasir-failed
          • Ipasir-callback-count
          • Ipasir-release
          • Ipasir-input
          • Ipasir-init
          • Ipasir-finalize-clause
          • Ipasir-assume
          • Ipasir-add-lit
        • Aignet
        • Aig
        • Satlink
        • Truth
        • Ubdds
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Ipasir

    Ipasir-failed$c

    Signature
    (ipasir-failed$c ipasir$c lit) → *
    Arguments
    lit — Guard (litp lit).

    Definitions and Theorems

    Function: ipasir-failed$c

    (defun ipasir-failed$c (ipasir$c lit)
      (declare (xargs :stobjs (ipasir$c)))
      (declare (xargs :guard (litp lit)))
      (declare (xargs :guard
                      (b* (((ipasir$a solver)
                            (ipasir-get ipasir$c)))
                        (and (eq solver.status :unsat)
                             (member lit solver.solved-assumption)))))
      (let ((__function__ 'ipasir-failed$c))
        (declare (ignorable __function__))
        (ipasir-failed$a (ipasir-get ipasir$c)
                         lit)))

    Theorem: ipasir-failed$c-of-lit-fix-lit

    (defthm ipasir-failed$c-of-lit-fix-lit
      (equal (ipasir-failed$c ipasir$c (lit-fix lit))
             (ipasir-failed$c ipasir$c lit)))

    Theorem: ipasir-failed$c-lit-equiv-congruence-on-lit

    (defthm ipasir-failed$c-lit-equiv-congruence-on-lit
      (implies (lit-equiv lit lit-equiv)
               (equal (ipasir-failed$c ipasir$c lit)
                      (ipasir-failed$c ipasir$c lit-equiv)))
      :rule-classes :congruence)