Module Type AES_LL_Spec_Type.
(* arr: list of 4 bytes *)
Parameter get_uint32_le: list Z -> Z -> int.
(* outputs a list of 4 bytes *)
Parameter put_uint32_le: int -> list int.
Parameter output_four_ints_as_bytes: four_ints -> list int.

Axiom output_four_ints_as_bytes_def: output_four_ints_as_bytes = fun (s : four_ints) =>
(put_uint32_le (col 0 s)) ++
(put_uint32_le (col 1 s)) ++
(put_uint32_le (col 2 s)) ++
(put_uint32_le (col 3 s)).