• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Projects
    • Debugging
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
      • Kestrel-books
      • X86isa
        • Program-execution
          • Dynamic-instrumentation
          • Initialize-x86-state
          • Binary-file-load-fn
          • Setting-up-page-tables
          • Init-sys-view
          • Load-elf-sections
          • Concrete-simulation-examples
            • Fibonacci32-cosim
              • X86isa-one-fib32-cosim
              • Check-fib32-output
              • Run-x86isa-fib32
              • Make-fib32-addr-alst
                • Fib32
              • Fibonacci-cosim
              • Factorial-cosim
              • Nop-cosim
              • Datacopy-cosim
          • Introduction
          • X86isa-build-instructions
          • Publications
          • Contributors
          • Machine
          • Implemented-opcodes
          • Proof-utilities
          • To-do
          • Concrete-simulation-examples
            • Fibonacci32-cosim
              • X86isa-one-fib32-cosim
              • Check-fib32-output
              • Run-x86isa-fib32
              • Make-fib32-addr-alst
                • Fib32
              • Fibonacci-cosim
              • Factorial-cosim
              • Nop-cosim
              • Datacopy-cosim
            • Model-validation
            • Utils
            • Debugging-code-proofs
          • Execloader
          • Axe
        • Testing-utilities
        • Math
      • Fibonacci32-cosim

      Make-fib32-addr-alst

      Signature
      (make-fib32-addr-alst start-addr halt-addr) → *

      Definitions and Theorems

      Function: make-fib32-addr-alst

      (defun make-fib32-addr-alst
             (start-addr halt-addr)
             (declare (xargs :guard t))
             (let ((__function__ 'make-fib32-addr-alst))
                  (declare (ignorable __function__))
                  (if (or (not (integerp start-addr))
                          (not (integerp halt-addr))
                          (not (< start-addr halt-addr)))
                      (list halt-addr)
                      (cons start-addr
                            (make-fib32-addr-alst (1+ start-addr)
                                                  halt-addr)))))