Fieldpow.four_h: def of bend-collections-laws-crypto@1.0.0.0 Import: import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/fieldpow.bend as Fieldpow Lines 305-312 of bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/fieldpow.bend: https://jend.leeeet.dev/read.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/fieldpow.bend&start_line=305&end_line=312 import Base import bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/nat_algebra.bend as NA def four_h(+h: Nat) -> {Nat.add(Nat.add(h, h), Nat.add(h, h)) == Nat.add(Nat.mul(h, 4n), 0n) : Nat}: %Equal.sym(Nat, Nat.add(Nat.add(h, h), Nat.add(h, h)), Nat.add(h, Nat.add(h, Nat.add(h, h))), NA.add_assoc(h, h, Nat.add(h, h))) : {_ == Nat.add(Nat.mul(h, 4n), 0n) : Nat} %Equal.sym(Nat, Nat.mul(h, 4n), Nat.add(h, Nat.mul(h, 3n)), NA.mul_succ(h, 3n)) : {Nat.add(h, Nat.add(h, Nat.add(h, h))) == Nat.add(_, 0n) : Nat} %Equal.sym(Nat, Nat.mul(h, 3n), Nat.add(h, Nat.mul(h, 2n)), NA.mul_succ(h, 2n)) : {Nat.add(h, Nat.add(h, Nat.add(h, h))) == Nat.add(Nat.add(h, _), 0n) : Nat} %Equal.sym(Nat, Nat.mul(h, 2n), Nat.add(h, Nat.mul(h, 1n)), NA.mul_succ(h, 1n)) : {Nat.add(h, Nat.add(h, Nat.add(h, h))) == Nat.add(Nat.add(h, Nat.add(h, _)), 0n) : Nat} %Equal.sym(Nat, Nat.mul(h, 1n), h, NA.mul_one(h)) : {Nat.add(h, Nat.add(h, Nat.add(h, h))) == Nat.add(Nat.add(h, Nat.add(h, Nat.add(h, _))), 0n) : Nat} %Equal.sym(Nat, Nat.add(Nat.add(h, Nat.add(h, Nat.add(h, h))), 0n), Nat.add(h, Nat.add(h, Nat.add(h, h))), NA.add_zero(Nat.add(h, Nat.add(h, Nat.add(h, h))))) : {Nat.add(h, Nat.add(h, Nat.add(h, h))) == _ : Nat} {==} Uses (8): 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.mul https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/nat_algebra.bend&name=add_assoc https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/nat_algebra.bend&name=add_zero https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/nat_algebra.bend&name=mul_one https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/nat_algebra.bend&name=mul_succ