• 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-get$a

    Signature
    (ipasir-get$a ipasir$a) → val
    Arguments
    ipasir$a — Guard (ipasir$a-p ipasir$a).
    Returns
    val — Type (ipasir$a-p val).

    Definitions and Theorems

    Function: ipasir-get$a

    (defun ipasir-get$a (ipasir$a)
      (declare (xargs :guard (ipasir$a-p ipasir$a)))
      (let ((__function__ 'ipasir-get$a))
        (declare (ignorable __function__))
        (ipasir$a-fix ipasir$a)))

    Theorem: ipasir$a-p-of-ipasir-get$a

    (defthm ipasir$a-p-of-ipasir-get$a
      (b* ((val (ipasir-get$a ipasir$a)))
        (ipasir$a-p val))
      :rule-classes :rewrite)

    Theorem: ipasir-get$a-of-ipasir$a-fix-ipasir$a

    (defthm ipasir-get$a-of-ipasir$a-fix-ipasir$a
      (equal (ipasir-get$a (ipasir$a-fix ipasir$a))
             (ipasir-get$a ipasir$a)))

    Theorem: ipasir-get$a-ipasir$a-equiv-congruence-on-ipasir$a

    (defthm ipasir-get$a-ipasir$a-equiv-congruence-on-ipasir$a
      (implies (ipasir$a-equiv ipasir$a ipasir$a-equiv)
               (equal (ipasir-get$a ipasir$a)
                      (ipasir-get$a ipasir$a-equiv)))
      :rule-classes :congruence)