PROOFText.wr.t14: def of bend-osdev-word64@0.1.1.0 Import: import bend-osdev-word64@0.1.1.0/PROOF_text.bend as PROOFText Lines 457-475 of bend-osdev-word64@0.1.1.0/PROOF_text.bend: https://jend.leeeet.dev/read.txt?path=bend-osdev-word64@0.1.1.0/PROOF_text.bend&start_line=457&end_line=475 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 def wr.t14(+x0: Nat) -> {Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(5n, x0))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat}: %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(5n, x0)), Nat.add(U.U32Nat.dbl(5n, x0), U.U32Nat.dbl(6n, x0)), UL.nat_add_comm(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(5n, x0))) : {Nat.add(U.U32Nat.dbl(2n, x0), _) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, U.U32Nat.dbl(Nat.add(1n, 4n), x0), U.U32Nat.dbl(1n, U.U32Nat.dbl(4n, x0)), Equal.sym(Nat, U.U32Nat.dbl(1n, U.U32Nat.dbl(4n, x0)), U.U32Nat.dbl(Nat.add(1n, 4n), x0), UL.dbl_dbl(1n, 4n, x0))) : {Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(_, U.U32Nat.dbl(6n, x0))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.double(U.U32Nat.dbl(4n, x0)), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0)), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0)), Nat.double(U.U32Nat.dbl(4n, x0)), Equal.sym(Nat, Nat.double(U.U32Nat.dbl(4n, x0)), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0)), UL.nat_double(U.U32Nat.dbl(4n, x0))))) : {Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(_, U.U32Nat.dbl(6n, x0))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0)), U.U32Nat.dbl(6n, x0)), Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0))), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0))), Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0)), U.U32Nat.dbl(6n, x0)), Equal.sym(Nat, Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0)), U.U32Nat.dbl(6n, x0)), Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0))), UL.nat_add_assoc(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0))))) : {Nat.add(U.U32Nat.dbl(2n, x0), _) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)))), Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)))), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)))), Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)))), UL.nat_add_left_comm(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0))))) : {_ == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), Nat.add(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(4n, x0)), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(4n, x0)), Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), UL.nat_add_comm(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(4n, x0)))) : {Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(2n, x0), _)) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(4n, x0))), Nat.add(U.U32Nat.dbl(6n, x0), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0))), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(6n, x0), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0))), Nat.add(U.U32Nat.dbl(2n, x0), Nat.add(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(4n, x0))), UL.nat_add_left_comm(U.U32Nat.dbl(6n, x0), U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0)))) : {Nat.add(U.U32Nat.dbl(4n, x0), _) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(6n, x0), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0)))), Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0))), Equal.sym(Nat, Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0))), Nat.add(U.U32Nat.dbl(4n, x0), Nat.add(U.U32Nat.dbl(6n, x0), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0)))), UL.nat_add_assoc(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0), Nat.add(U.U32Nat.dbl(2n, x0), U.U32Nat.dbl(4n, x0))))) : {_ == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, U.U32Nat.dbl(Nat.add(1n, 3n), x0), U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)), Equal.sym(Nat, U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)), U.U32Nat.dbl(Nat.add(1n, 3n), x0), UL.dbl_dbl(1n, 3n, x0))) : {Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), Nat.add(U.U32Nat.dbl(2n, x0), _)) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, U.U32Nat.dbl(Nat.add(1n, 1n), x0), U.U32Nat.dbl(1n, U.U32Nat.dbl(1n, x0)), Equal.sym(Nat, U.U32Nat.dbl(1n, U.U32Nat.dbl(1n, x0)), U.U32Nat.dbl(Nat.add(1n, 1n), x0), UL.dbl_dbl(1n, 1n, x0))) : {Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), Nat.add(_, U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(1n, U.U32Nat.dbl(1n, x0)), U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0))), Equal.sym(Nat, U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0))), Nat.add(U.U32Nat.dbl(1n, U.U32Nat.dbl(1n, x0)), U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0))), UL.dbl_add(1n, U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0)))) : {Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), _) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0)), Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)), Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0)), UL.nat_add_comm(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : {Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), U.U32Nat.dbl(6n, x0)), U.U32Nat.dbl(1n, _)) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, U.U32Nat.dbl(Nat.add(3n, 3n), x0), U.U32Nat.dbl(3n, U.U32Nat.dbl(3n, x0)), Equal.sym(Nat, U.U32Nat.dbl(3n, U.U32Nat.dbl(3n, x0)), U.U32Nat.dbl(Nat.add(3n, 3n), x0), UL.dbl_dbl(3n, 3n, x0))) : {Nat.add(Nat.add(U.U32Nat.dbl(4n, x0), _), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, U.U32Nat.dbl(Nat.add(1n, 3n), x0), U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)), Equal.sym(Nat, U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)), U.U32Nat.dbl(Nat.add(1n, 3n), x0), UL.dbl_dbl(1n, 3n, x0))) : {Nat.add(Nat.add(_, U.U32Nat.dbl(3n, U.U32Nat.dbl(3n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)), U.U32Nat.dbl(3n, U.U32Nat.dbl(1n, x0)), Equal.sym(Nat, U.U32Nat.dbl(3n, U.U32Nat.dbl(1n, x0)), U.U32Nat.dbl(1n, U.U32Nat.dbl(3n, x0)), UL.dbl_comm(3n, 1n, x0))) : {Nat.add(Nat.add(_, U.U32Nat.dbl(3n, U.U32Nat.dbl(3n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(3n, U.U32Nat.dbl(1n, x0)), U.U32Nat.dbl(3n, U.U32Nat.dbl(3n, x0))), U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0))), Equal.sym(Nat, U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0))), Nat.add(U.U32Nat.dbl(3n, U.U32Nat.dbl(1n, x0)), U.U32Nat.dbl(3n, U.U32Nat.dbl(3n, x0))), UL.dbl_add(3n, U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0)))) : {Nat.add(_, U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} %Equal.sym(Nat, Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0)), Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)), Equal.sym(Nat, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)), Nat.add(U.U32Nat.dbl(1n, x0), U.U32Nat.dbl(3n, x0)), UL.nat_add_comm(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : {Nat.add(U.U32Nat.dbl(3n, _), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) == Nat.add(U.U32Nat.dbl(3n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0))), U.U32Nat.dbl(1n, Nat.add(U.U32Nat.dbl(3n, x0), U.U32Nat.dbl(1n, x0)))) : Nat} {==} Uses (12): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.sym https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.add https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.double https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=dbl_add https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=dbl_comm https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=dbl_dbl https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=nat_add_assoc https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=nat_add_comm https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=nat_add_left_comm https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/LAWS.bend&name=nat_double https://jend.leeeet.dev/definition.txt?path=bend-osdev-u32@0.1.0.0/u32.bend&name=U32Nat.dbl