• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
      • Ipasir
      • Aignet
      • Aig
      • Satlink
      • Truth
      • Ubdds
      • Bdd
      • Faig
        • Faig-constructors
        • Faig-onoff-equiv
        • Faig-purebool-p
        • Faig-alist-equiv
        • Faig-equiv
        • Faig-eval
        • Faig-restrict
        • Faig-fix
          • Faig-fix-alist
          • Faig-fix-thms
          • Faig-fix-list
        • Faig-partial-eval
        • Faig-compose
        • Faig-compose-alist
        • Patbind-faig
        • Faig-constants
      • Bed
      • 4v
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Testing-utilities
    • Math
  • Faig

Faig-fix

(faig-fix x) is the identity for FAIGs, but coerces atoms to (t . t), i.e., X.

Signature
(faig-fix x) → *

This is sometimes when reasoning about FAIG operations, and, e.g., allows for permissive guards on faig-constructors, etc.

Definitions and Theorems

Function: faig-fix$inline

(defun faig-fix$inline (x)
       (declare (xargs :guard t))
       (let ((__function__ 'faig-fix))
            (declare (ignorable __function__))
            (if (consp x) x (faig-x))))

Subtopics

Faig-fix-alist
(faig-fix-alist x) fixes every value in an alist with faig-fix.
Faig-fix-thms
Basic theorems about faig-fix.
Faig-fix-list
(faig-fix-list x) fixes every element of a list with faig-fix.