• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
        • Ipasir$a
          • Ipasir$a-p
          • Ipasir$a-fix
          • Ipasir-set-limit$a
          • Ipasir-add-lit$a
          • Ipasir-assume$a
          • Ipasir-init$a
          • Make-ipasir$a
          • Ipasir-finalize-clause$a
          • Ipasir-reinit$a
          • Ipasir$a-equiv
          • Ipasir-input$a
          • Ipasir-val$a
          • Ipasir-release$a
          • Ipasir$a->solved-assumption
          • Ipasir$a->new-clause
          • Ipasir$a->callback-count
          • Ipasir$a->assumption
          • Ipasir-failed$a
          • Change-ipasir$a
            • Ipasir$a->solution
            • Ipasir$a->formula
            • Ipasir$a->status
            • Ipasir$a->history
            • Ipasir-callback-count$a
            • Ipasir-solved-assumption$a
            • Ipasir-some-history$a
            • Ipasir-get-status$a
            • Ipasir-get-assumption$a
            • Ipasir-empty-new-clause$a
            • Create-ipasir$a
            • Ipasir-solve$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-set$c
          • Ipasir-failed$c
          • Ipasir-assume$c
          • Ipasir-add-lit$c
          • Ipasir-val$c
          • With-local-ipasir
          • Ipasir-solve$c
          • Ipasir-reinit$c
          • Ipasir-init$c
          • Ipasir-finalize-clause$c
          • Ipasir-some-history$c
          • Ipasir-solved-assumption$c
          • Ipasir-release$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
      • Testing-utilities
      • Math
    • Ipasir$a

    Change-ipasir$a

    Modifying constructor for ipasir$a structures.

    Syntax
    (change-ipasir$a x 
                     [:formula <formula>] 
                     [:assumption <assumption>] 
                     [:new-clause <new-clause>] 
                     [:status <status>] 
                     [:solution <solution>] 
                     [:solved-assumption <solved-assumption>] 
                     [:callback-count <callback-count>] 
                     [:history <history>]) 
    

    This is an often useful alternative to make-ipasir$a.

    We construct a new ipasir$a structure that is a copy of x, except that you can explicitly change some particular fields. Any fields you don't mention just keep their values from x.

    Definition

    This is an ordinary change- macro introduced by fty::defprod.

    Macro: change-ipasir$a

    (defmacro change-ipasir$a (x &rest args)
              (std::change-aggregate
                   'ipasir$a
                   x args
                   '((:formula . ipasir$a->formula)
                     (:assumption . ipasir$a->assumption)
                     (:new-clause . ipasir$a->new-clause)
                     (:status . ipasir$a->status)
                     (:solution . ipasir$a->solution)
                     (:solved-assumption . ipasir$a->solved-assumption)
                     (:callback-count . ipasir$a->callback-count)
                     (:history . ipasir$a->history))
                   'change-ipasir$a
                   'nil))