• Top
    • Documentation
    • Books
    • Recursion-and-induction
    • Boolean-reasoning
    • Projects
    • Debugging
      • Break-rewrite
      • Proof-builder
      • Accumulated-persistence
      • Cgen
      • Proof-tree
      • Forward-chaining-reports
      • Print-gv
      • Dmr
      • Splitter
      • Guard-debug
      • Set-debugger-enable
      • Redo-flat
      • Time-tracker
      • Set-check-invariant-risk
      • Removable-runes
      • Efficiency
      • Tail-biting
      • Failed-forcing
      • Sneaky
        • Sneaky-mutate
        • Sneaky-push
        • Sneaky-incf
        • Sneaky-save
        • Sneaky-load
        • Sneaky-load-list
        • Sneaky-alist
        • Sneaky-pop
          • Sneaky-pop-mutator
        • Sneaky-cw
        • Sneaky-delete
        • Sneaky-clear
      • Invariant-risk
      • Failure
      • Measure-debug
      • Dead-events
      • Remove-hyps
      • Type-prescription-debugging
      • Pstack
      • Set-register-invariant-risk
      • Trace
      • Walkabout
      • Disassemble$
      • Nil-goal
      • Cw-gstack
      • Set-guard-msg
      • Find-lemmas
      • Watch
      • Quick-and-dirty-subsumption-replacement-step
      • Profile-all
      • Profile-ACL2
      • Set-print-gv-defaults
      • Minimal-runes
      • Spacewalk
      • Try-gl-concls
      • Near-misses
    • Std
    • Proof-automation
    • Macro-libraries
    • ACL2
    • Interfacing-tools
    • Hardware-verification
    • Software-verification
    • Testing-utilities
    • Math
  • Sneaky

Sneaky-pop

Pop the car off a list in the sneaky store.

Signature
(sneaky-pop name) → *

Example:

(sneaky-save 'foo '(1 2 3))
(sneaky-pop 'foo)
(sneaky-load 'foo state) --> (mv '(2 3) state)

In the logic, sneaky-pop just returns nil. Under the hood, we update the sneaky store, removing the first element of the value of name.

Definitions and Theorems

Function: sneaky-pop

(defun sneaky-pop (name)
       (declare (xargs :guard t))
       (let ((__function__ 'sneaky-pop))
            (declare (ignorable __function__))
            (sneaky-mutate 'sneaky-pop-mutator
                           (list name)
                           name)))

Subtopics

Sneaky-pop-mutator