Files
cvc5/examples/api/python/pythonic/extract.py

16 lines
402 B
Python
Raw Normal View History

from cvc5.pythonic import *
if __name__ == '__main__':
x = BitVec('x', 32)
# Consider the bits of x: 01234567
# (we assume 8 bits to make the visualization simple)
#
# If 1234567
# equals 0123456
#
# then 0 == 7 (by induction over the bits)
prove(Implies(Extract(31, 1, x) == Extract(30, 0, x),
Extract(31, 31, x) == Extract(0, 0, x)))