libpatron 0.17.3

Hardware bug-finding toolkit.
Documentation
1 sort bitvec 1
5 sort bitvec 5
23 sort bitvec 32

; Symbolic Constant: addr
121 state 5 addr
122 next 5 121 121

; Symbolic Constant: data
123 state 23 data
124 next 23 123 123

; Symbolic Constant: mem
125 sort array 5 23
126 state 125 mem
127 next 125 126 126

; mem[addr := data]
148 write 125 126 121 123

; mem_n = mem[addr := data]
155 state 125 mem_n
156 init 125 155 148
157 next 125 155 155

; bad: mem_n[a] != mem[a]

; Symbolic Constant: a
200 state 5 a
201 next 5 200 200

210 read 23 126 200
211 read 23 155 200
212 neq 1 210 211
213 bad 212