def wr.d0
bend-osdev-word64@0.1.1.0 · PROOF_div.bend:159
import bend-osdev-word64@0.1.1.0/PROOF_div.bend as PROOFDiv
import Base
import bend-osdev-u32@0.1.0.0/u32.bend as U
import bend-osdev-u32@0.1.0.0/LAWS.bend as UL
159def wr.d0(+x0: Nat, +x1: Nat, +x2: Nat, +x3: Nat) -> {Nat.add(Nat.add(x0, x1), U.U32Nat.dbl(x2, x3)) == Nat.add(x1, Nat.add(x0, U.U32Nat.dbl(x2, x3))) : Nat}:
160 %Equal.sym(Nat, Nat.add(Nat.add(x0, x1), U.U32Nat.dbl(x2, x3)), Nat.add(x0, Nat.add(x1, U.U32Nat.dbl(x2, x3))), UL.nat_add_assoc(x0, x1, U.U32Nat.dbl(x2, x3))) : {_ == Nat.add(x1, Nat.add(x0, U.U32Nat.dbl(x2, x3))) : Nat}
161 %Equal.sym(Nat, Nat.add(x0, Nat.add(x1, U.U32Nat.dbl(x2, x3))), Nat.add(x1, Nat.add(x0, U.U32Nat.dbl(x2, x3))), Equal.sym(Nat, Nat.add(x1, Nat.add(x0, U.U32Nat.dbl(x2, x3))), Nat.add(x0, Nat.add(x1, U.U32Nat.dbl(x2, x3))), UL.nat_add_left_comm(x1, x0, U.U32Nat.dbl(x2, x3)))) : {_ == Nat.add(x1, Nat.add(x0, U.U32Nat.dbl(x2, x3))) : Nat}
162 {==}