1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
default Order dec
$option -smt_bits_size 128
$include <reverse_endianness.sail>
$property
function prop forall 'n, 'n in {8, 16, 32, 64, 128}. (n: int('n), xs: bits('n)) -> bool = {
if length(xs) == 8 then {
reverse_endianness(reverse_endianness(xs)) == xs
} else if length(xs) == 16 then {
reverse_endianness(reverse_endianness(xs)) == xs
} else if length(xs) == 32 then {
reverse_endianness(reverse_endianness(xs)) == xs
} else if length(xs) == 64 then {
reverse_endianness(reverse_endianness(xs)) == xs
} else if length(xs) == 128 then {
reverse_endianness(reverse_endianness(xs)) == xs
} else {
true
}
}
|