• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
    • Community
    • Std
    • Proof-automation
      • Gl
      • Witness-cp
      • Ccg
      • Install-not-normalized
      • Rewrite$
      • Fgl
        • Fgl-rewrite-rules
        • Fgl-function-mode
        • Fgl-object
        • Fgl-solving
        • Fgl-handling-if-then-elses
        • Fgl-counterexamples
        • Fgl-getting-bits-from-objects
        • Fgl-primitive-and-meta-rules
        • Fgl-interpreter-overview
        • Fgl-correctness-of-binding-free-variables
        • Fgl-debugging
        • Fgl-testbenches
        • Def-fgl-boolean-constraint
        • Fgl-stack
        • Def-fgl-param-thm
        • Fgl-rewrite-tracing
        • Def-fgl-thm
        • Fgl-fast-alist-support
        • Fgl-array-support
        • Advanced-equivalence-checking-with-fgl
        • Fgl-fty-support
        • Fgl-internals
          • Symbolic-arithmetic
            • Aabf-floor-ss-aux
            • Aabf-logapp-russ
            • Aabf-integer-length-s1
            • Aabf-mod-ss-aux
            • Aabf-ite-bss-fn-aux
            • Aabf-sign-abs-not-s
            • Aabf-ite-buu-fn-aux
            • Aabf-ash-ss
            • Aabf-<-=-ss
            • Aabf-+-ss
            • Aabf-truncate-ss
            • Aabf-rem-ss
            • Aabf-mod-ss
            • Aabf-logbitp-n2v
            • Aabf-ite-buu-fn
            • Aabf-ite-bss-fn
            • Aabf-expt-su
            • Aabf-*-ss
            • Aabf-logxor-ss
            • Aabf-logior-ss
            • Aabf-logeqv-ss
            • Aabf-logand-ss
            • Aabf-floor-ss
            • Aabf-logapp-nss-aux
            • Aabf-unary-minus-s
            • Aabf-signext-nss
            • Aabf-logapp-nss
            • Aabf-integer-length-s
            • Aabf-=-ss
            • Aabf-<-ss
            • Aabf-abs-s
            • Aabf-syntactically-zero-p
            • Aabf-scons
            • Aabf-logtail-ns
            • Aabf-loghead-ns
            • Aabf-logext-ns
            • Aabf-syntactically-false-p
            • Aabf-lognot-s
            • Int->aabflist
              • Aabf-ucons
              • Aabf-syntactically-true-p
              • Aabf-syntactically-signext-p
              • Aabf-syntactically-neg1-p
              • Aabf-sign-s
              • Aabf-integer-length-bound-s
              • Int-set-sign
              • Aabf-car
              • Aabf-first/rest/end
              • Non-int-fix
              • Maybe-integer
            • Bfr
            • Fgl-interpreter-state
        • Removable-runes
        • Efficiency
        • Rewrite-bounds
        • Bash
        • Def-dag-measure
        • Bdd
        • Remove-hyps
        • Contextual-rewriting
        • Simp
        • Rewrite$-hyps
        • Bash-term-to-dnf
        • Use-trivial-ancestors-check
        • Minimal-runes
        • Clause-processor-tools
        • Fn-is-body
        • Without-subsumption
        • Rewrite-equiv-hint
        • Def-bounds
        • Rewrite$-context
        • Try-gl-concls
        • Hint-utils
      • Macro-libraries
      • ACL2
      • Interfacing-tools
      • Hardware-verification
      • Software-verification
      • Math
      • Testing-utilities
    • Symbolic-arithmetic

    Int->aabflist

    Signature
    (int->aabflist x) → v
    Arguments
    x — Guard (integerp x).

    Definitions and Theorems

    Function: int->aabflist

    (defun int->aabflist (x)
      (declare (xargs :guard (integerp x)))
      (declare (xargs :guard (and)))
      (let ((__function__ 'int->aabflist))
        (declare (ignorable __function__))
        (cond ((zip x) (list (aabf-false)))
              ((eql x -1) (list (aabf-true)))
              (t (cons (if (eql (logcar x) 1)
                           (aabf-true)
                         (aabf-false))
                       (int->aabflist (logcdr x)))))))

    Theorem: trivial-theorem-about-int->aabflist

    (defthm trivial-theorem-about-int->aabflist
      (b* nil
        (b* ((?ignore (int->aabflist x))) t))
      :rule-classes nil)

    Theorem: true-listp-of-int->aabflist.v

    (defthm true-listp-of-int->aabflist.v
      (b* ((acl2::?v (int->aabflist x)))
        (true-listp v))
      :rule-classes :type-prescription)

    Theorem: aabf-p-of-int->aabflist

    (defthm aabf-p-of-int->aabflist
      (b* ((v (int->aabflist x)))
        (implies (and)
                 (and (aabflist-p v man)))))

    Theorem: aabf-eval-of-int->aabflist

    (defthm aabf-eval-of-int->aabflist
      (b* ((v (int->aabflist x)))
        (implies (and)
                 (and (equal (bools->int (aabflist-eval v env man))
                             (ifix x))))))

    Theorem: aabf-pred-of-int->aabflist

    (defthm aabf-pred-of-int->aabflist
      (b* ((v (int->aabflist x)))
        (implies (and)
                 (and (aabflist-pred v man)))))