def wsh.gg
bend-osdev-word64@0.1.1.0 · PROOF_text.bend:512
import bend-osdev-word64@0.1.1.0/PROOF_text.bend as PROOFText
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
512def wsh.gg(+y: Nat) -> {Nat.is_le(U.U32Nat.dbl(13n, y), Nat.add(U.U32Nat.dbl(6n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))), U.U32Nat.dbl(5n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))))) == True{} : Bool}:
513 Equal.trans(Bool, Nat.is_le(U.U32Nat.dbl(13n, y), Nat.add(U.U32Nat.dbl(6n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))), U.U32Nat.dbl(5n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))))), Nat.is_le(U.U32Nat.dbl(13n, y), Nat.add(U.U32Nat.dbl(10n, y), U.U32Nat.dbl(13n, y))), True{}, Equal.sym(Bool, Nat.is_le(U.U32Nat.dbl(13n, y), Nat.add(U.U32Nat.dbl(10n, y), U.U32Nat.dbl(13n, y))), Nat.is_le(U.U32Nat.dbl(13n, y), Nat.add(U.U32Nat.dbl(6n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))), U.U32Nat.dbl(5n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))))), Equal.cong(Nat, Bool, zz => Nat.is_le(U.U32Nat.dbl(13n, y), zz), Nat.add(U.U32Nat.dbl(10n, y), U.U32Nat.dbl(13n, y)), Nat.add(U.U32Nat.dbl(6n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y))), U.U32Nat.dbl(5n, Nat.add(U.U32Nat.dbl(6n, y), U.U32Nat.dbl(5n, y)))), wr.t15(y))), UL.nat_le_add(U.U32Nat.dbl(13n, y), U.U32Nat.dbl(10n, y)))