law byte_merge_hi
import lawful-words@0.1.0.0/LAWS.bend as LAWSimport Base
import lawful-words@0.1.0.0/defs.bend as D
446law byte_merge_hi:
447 for lo: U32
448 for hi: U32
449 for r: Nat
450 for j: Nat
451 for hr: {Nat.is_le(r, 4n) == True{} : Bool}
452 for hj: {Nat.is_lt(j, 4n) == True{} : Bool}
453 for h: {Nat.is_le(4n, Nat.add(j, r)) == True{} : Bool}
454 {D.byte(D.merge(lo, hi, r), j) == D.byte(hi, Nat.sub(Nat.add(j, r), 4n)) : U32}
Uses (10)
Used by (0)
No other definition uses this definition.