cryptol/tests/issues/issue1093.icry

9 lines
353 B
Plaintext

:set prover=z3
:prove \(xs:[12][0]) -> reverse (reverse xs) == xs
:prove \(xs:[0]) (ys:[0]) -> xs == ys
:prove \(xs:[0]) (ys:[0]) (zs:[0]) -> (xs # ys) # zs == xs # (ys # zs)
:set prover=w4-z3
:prove \(xs:[12][0]) -> reverse (reverse xs) == xs
:prove \(xs:[0]) (ys:[0]) -> xs == ys
:prove \(xs:[0]) (ys:[0]) (zs:[0]) -> (xs # ys) # zs == xs # (ys # zs)