• Top
    • Documentation
    • Books
    • Boolean-reasoning
      • Ipasir
      • Aignet
        • Base-api
        • Aignet-construction
        • Representation
        • Aignet-copy-init
        • Aignet-simplify-with-tracking
        • Aignet-simplify-marked-with-tracking
        • Aignet-cnf
          • Aignet-lit->cnf
          • Aignet-ipasir
            • Aignet-vals-sat-care-masks-rec
            • Aignet-vals-sat-care-masks-lits
            • Aignet-lits-ipasir-sat-minimize
            • Aignet-lit-ipasir-sat-minimize
            • Aignet-lits-ipasir-sat-check
            • Aignet-get-ipasir-ctrex-regvals
            • Aignet-get-ipasir-ctrex-invals
            • Aignet-lit->ipasir
          • Aignet-simplify-marked
          • Aignet-complete-copy
          • Aignet-transforms
          • Aignet-eval
          • Semantics
          • Aignet-read-aiger
          • Aignet-write-aiger
          • Aignet-abc-interface
          • Utilities
        • Aig
        • Satlink
        • Truth
        • Ubdds
        • Bdd
        • Faig
        • Bed
        • 4v
      • Projects
      • Debugging
      • Std
      • Community
      • Proof-automation
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Aignet-ipasir

    Aignet-lit->ipasir

    Add clauses encoding the fanin cone of literal x of the aignet to the incremental solver.

    Signature
    (aignet-lit->ipasir x use-muxes 
                        aignet-refcounts sat-lits aignet ipasir) 
     
      → 
    (mv new-sat-lits new-ipasir)
    Arguments
    x — Literal to encode in the CNF.
        Guard (litp x).
    use-muxes — Flag saying whether to recognize muxes and encode them specially.
    aignet-refcounts — Reference counts of aignet nodes.
    sat-lits — Records assignment of SAT variables to aignet nodes.
    aignet — AIG network.
    ipasir — Incremental solver instance containing the accumulated formula.
    Returns
    new-sat-lits — Updated assignment of SAT variables to aignet nodes.
        Type (implies (sat-lits-wfp sat-lits aignet) (sat-lits-wfp new-sat-lits aignet)) .
    new-ipasir — Incremental solver instance, updated with additional clauses for the fanin cone of x.

    Assumes that aignet nodes that have SAT variables assigned in sat-lits already have their fanin cones encoded, and maintains that invariant.

    See ipasir for information on the incremental solver interface.