foxdec-0.1.0.0: Formally Verified x86-64 Decompilation
Safe HaskellSafe-Inferred
LanguageHaskell2010

WithAbstractSymbolicValues.SymbolicExecution

Synopsis

Documentation

add_function_pointer :: Ord v => Word64 -> Key -> (a, Set (VerificationCondition v)) -> (a, Set (VerificationCondition v)) Source #

Add a function_pointer_intro to the given symbolic predicate

sresolve_address :: WithAbstractSymbolicValues ctxt v p => ctxt -> Operand -> State (Sstate v p, VCS v) v Source #

Given the address of an operand of an instruction, resolve it given the current state.

swrite_operand :: WithAbstractSymbolicValues ctxt v p => ctxt -> Instruction -> Bool -> Operand -> v -> State (Sstate v p, VCS v) () Source #

sreturn :: WithAbstractSymbolicValues ctxt v p => ctxt -> Instruction -> State (Sstate v p, VCS v) () Source #

slea :: WithAbstractSymbolicValues ctxt v p => ctxt -> Instruction -> Operand -> Operand -> State (Sstate v p, VCS v) () Source #

smov :: WithAbstractSymbolicValues ctxt v p => ctxt -> a -> Instruction -> State (Sstate v p, VCS v) () Source #

sset_rip :: WithAbstractSymbolicValues ctxt v p => ctxt -> Instruction -> State (Sstate v p, VCS v) () Source #

sexec_instr :: WithAbstractSymbolicValues ctxt v p => ctxt -> Bool -> Instruction -> State (Sstate v p, VCS v) () Source #

sjoin_mem :: WithAbstractSymbolicValues ctxt v p => ctxt -> String -> Sstate v p -> Sstate v p -> Map (p, Maybe ByteSize) v Source #

sjoin_states :: WithAbstractSymbolicValues p v p => p -> [Char] -> Sstate v p -> Sstate v p -> Sstate v p Source #

supremum :: WithAbstractSymbolicValues ctxt v p => ctxt -> [Sstate v p] -> Sstate v p Source #

The supremum of a list of predicates