def wr.b1
bend-osdev-word64@0.1.1.0 · PROOF_bits.bend:102
import bend-osdev-word64@0.1.1.0/PROOF_bits.bend as PROOFBits
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
102def wr.b1(+x0: Nat, +x1: Nat, +x2: Nat, +x3: Nat) -> {Nat.add(Nat.add(x0, x1), U.U32Nat.dbl(32n, Nat.add(x2, x3))) == Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))) : Nat}:
103 %Equal.sym(Nat, U.U32Nat.dbl(32n, Nat.add(x2, x3)), Nat.add(U.U32Nat.dbl(32n, x2), U.U32Nat.dbl(32n, x3)), UL.dbl_add(32n, x2, x3)) : {Nat.add(Nat.add(x0, x1), _) == Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))) : Nat}
104 %Equal.sym(Nat, Nat.add(Nat.add(x0, x1), Nat.add(U.U32Nat.dbl(32n, x2), U.U32Nat.dbl(32n, x3))), Nat.add(x0, Nat.add(x1, Nat.add(U.U32Nat.dbl(32n, x2), U.U32Nat.dbl(32n, x3)))), UL.nat_add_assoc(x0, x1, Nat.add(U.U32Nat.dbl(32n, x2), U.U32Nat.dbl(32n, x3)))) : {_ == Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))) : Nat}
105 %Equal.sym(Nat, Nat.add(x1, Nat.add(U.U32Nat.dbl(32n, x2), U.U32Nat.dbl(32n, x3))), Nat.add(U.U32Nat.dbl(32n, x2), Nat.add(x1, U.U32Nat.dbl(32n, x3))), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(32n, x2), Nat.add(x1, U.U32Nat.dbl(32n, x3))), Nat.add(x1, Nat.add(U.U32Nat.dbl(32n, x2), U.U32Nat.dbl(32n, x3))), UL.nat_add_left_comm(U.U32Nat.dbl(32n, x2), x1, U.U32Nat.dbl(32n, x3)))) : {Nat.add(x0, _) == Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))) : Nat}
106 %Equal.sym(Nat, Nat.add(x0, Nat.add(U.U32Nat.dbl(32n, x2), Nat.add(x1, U.U32Nat.dbl(32n, x3)))), Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))), Equal.sym(Nat, Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))), Nat.add(x0, Nat.add(U.U32Nat.dbl(32n, x2), Nat.add(x1, U.U32Nat.dbl(32n, x3)))), UL.nat_add_assoc(x0, U.U32Nat.dbl(32n, x2), Nat.add(x1, U.U32Nat.dbl(32n, x3))))) : {_ == Nat.add(Nat.add(x0, U.U32Nat.dbl(32n, x2)), Nat.add(x1, U.U32Nat.dbl(32n, x3))) : Nat}
107 {==}