def h_eq
bend-collections-laws-crypto@1.0.0.0 · proofs/math/typed/w64mul.bend:266
import bend-collections-laws-crypto@1.0.0.0/proofs/math/typed/w64mul.bend as W64mul
import Base
import bend-collections-laws-crypto@1.0.0.0/src/math/w64.bend as X
import bend-collections-laws-crypto@1.0.0.0/src/math/u64.bend as WU
266def h_eq(+al: U32, +ah: U32, +bl: U32, +bh: U32) -> {X.mul32_h(al, ah, bl, bh) == h_g(al, ah, bl, bh, 65536) : WU.U64}:
267 fin_eq(U32.mul(al, bl), U32.add(U32.mul(al, bh), U32.mul(ah, bl)), U32.mul(ah, bh), U32.is_lt(U32.add(U32.mul(al, bh), U32.mul(ah, bl)), U32.mul(al, bh)))