Documentation

EvmEquivalence.Utils.ListByteArrayUtils

theorem ByteArray.append_array_data (a b : Array UInt8) :
{ data := a ++ b } = { data := a } ++ { data := b }
theorem ByteArray.push_size (b : ByteArray) (u : UInt8) :
(b.push u).size = b.size + 1
theorem ByteArray.cons_eq_append (h : UInt8) (t : List UInt8) :
{ data := { toList := h :: t } } = { data := { toList := [h] } } ++ { data := { toList := t } }
theorem ByteArray.toList_loop_empty :
toList.loop { data := { toList := [] } } 0 [] = []
theorem ByteArray.toList_empty :
{ data := { toList := [] } }.toList = []
theorem Array.extract_of_size_le {α : Type u_1} {as : Array α} {i j : } (h : as.size j) :
as.extract i j = as.extract i
axiom Axioms.ByteArray.toList_eq (l : List UInt8) :
{ data := { toList := l } }.toList = l

This should be proved at some point