def add_sub_cancel
import bend-collections-laws-crypto@1.0.0.0/proofs/lib/nat.bend as Natimport Base
263def add_sub_cancel(+a: Nat, +b: Nat) -> {Nat.sub(Nat.add(a, b), a) == b : Nat}:
264 match a b:
265 case 0n 0n:
266 {==}
267 case 0n 1n+q:
268 {==}
269 case 1n+p _:
270 add_sub_cancel(p, b)
Uses (3)
Used by (19)
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/consts:prime_eq
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/consts:order_eq
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/curve25519/prime:prime_eq
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/poly1305/mac:pp_eq
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/negate:sub_mod
- …