• Top
    • Documentation
    • Books
    • Boolean-reasoning
    • Projects
    • Debugging
      • Break-rewrite
      • Proof-builder
      • Accumulated-persistence
      • Cgen
      • Forward-chaining-reports
      • Proof-tree
      • Print-gv
      • Dmr
      • With-brr-data
      • Splitter
      • Guard-debug
      • Set-debugger-enable
      • Redo-flat
      • Time-tracker
      • Set-check-invariant-risk
      • Removable-runes
      • Efficiency
      • Explain-near-miss
      • Tail-biting
      • Failed-forcing
      • Sneaky
        • Sneaky-mutate
        • Sneaky-push
        • Sneaky-incf
        • Sneaky-save
          • Sneaky-save-mutator
        • Sneaky-load
        • Sneaky-load-list
        • Sneaky-alist
        • Sneaky-pop
        • Sneaky-cw
        • Sneaky-delete
        • Sneaky-clear
      • Invariant-risk
      • Failure
      • Measure-debug
      • Dead-events
      • Compare-objects
      • Prettygoals
      • Remove-hyps
      • Type-prescription-debugging
      • Pstack
      • Trace
      • Set-register-invariant-risk
      • 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
    • Math
    • Testing-utilities
  • Sneaky

Sneaky-save

Assign a value into the sneaky store.

Signature
(sneaky-save name what) → *

Example:

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

In the logic, sneaky-save just returns nil. Under the hood, we update the sneaky store, e.g., by associating foo with 3.

See also sneaky-mutate for a more general way of manipulating the sneaky store.

Definitions and Theorems

Function: sneaky-save

(defun sneaky-save (name what)
  (declare (xargs :guard t))
  (let ((__function__ 'sneaky-save))
    (declare (ignorable __function__))
    (sneaky-mutate 'sneaky-save-mutator
                   nil (cons name what))))

Subtopics

Sneaky-save-mutator