here, we can exploit the fact that we know s0.mem[ctx_addr...ctx_addr+64] = SHA2.h0_512.toBitVec to compute the value of s0.mem[ctx_addr+48...ctx_addr+(48+16)]. To perform this, we will first show that the read in the goal state is a subset of the hypothesis, and then exploit to simplify the read away.
This PR is stacked on top of #56
The first example extracted by Shilpi tries to simplify a read of a known read.
here, we can exploit the fact that we know
s0.mem[ctx_addr...ctx_addr+64] = SHA2.h0_512.toBitVec
to compute the value of s0.mem[ctx_addr+48...ctx_addr+(48+16)]. To perform this, we will first show that the read in the goal state is a subset of the hypothesis, and then exploit to simplify the read away.