def un.half_bd
import bend-osdev-u32@0.1.0.0/PROOF.bend as PROOFimport Base
import bend-osdev-u32@0.1.0.0/u32.bend as U
import bend-osdev-u32@0.1.0.0/LAWS.bend as Laws
1314def un.half_bd(b: Bool, +v: Nat) -> {U.U32Nat.half(Nat.add(U.U32Nat.bit(b), Nat.double(v))) == v : Nat}:
1315 match b:
1316 case True{}:
1317 Laws.half_double_one(v)
1318 case False{}:
1319 Laws.half_double(v)