• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
        • Base-api
          • Aignet-case
          • Aignet-init
          • Aignet-add-xor
          • Aignet-add-and
          • Gate-id->fanin1
          • Gate-id->fanin0
          • Ci-id->ionum
          • Literal
          • Aignet-set-nxst
          • Aignet-clear
          • Aignet-add-out
          • Regnum->nxst
          • Id->slot1
          • Id->phase
          • Num-regs
          • Num-ins
          • Num-fanins
          • Id->slot0
          • Regnum->id
          • Id->type
          • Id->regp
          • Outnum->fanin
          • Innum->id
          • Id-existsp
            • Aignet-add-reg
            • Aignet-add-in
            • Num-gates
            • Aignet-rollback
            • Num-outs
            • Num-nxsts
            • Fanin-litp
          • Aignet-construction
          • Representation
          • Aignet-copy-init
          • Aignet-simplify-marked-with-tracking
          • Aignet-cnf
          • Aignet-simplify-with-tracking
          • Aignet-complete-copy
          • Aignet-eval
          • Semantics
          • Aignet-transforms
          • Aignet-simplify-marked
          • Aignet-read-aiger
          • Aignet-write-aiger
          • Aignet-abc-interface
          • Utilities
        • 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
    • Base-api

    Id-existsp

    (id-existsp id aignet) checks whether an ID is in bounds for an aignet.

    Executable version of aignet-idp. True iff the ID is less than (num-fanins aignet).

    Function: id-existsp

    (defun
       aignet$a::id-existsp (id aignet)
       (declare
            (xargs :guard (and (natp id)
                               (aignet$a::aignet-well-formedp aignet))))
       (let ((__function__ 'aignet$a::id-existsp))
            (declare (ignorable __function__))
            (aignet-idp id aignet)))

    Function: aignet-idp

    (defun aignet-idp (id aignet)
           (declare (xargs :guard (and (natp id) (node-listp aignet))))
           (let ((__function__ 'aignet-idp))
                (declare (ignorable __function__))
                (<= (lnfix id) (fanin-count aignet))))