def sc

bend-collections-laws-crypto@1.0.0.0 · proofs/crypto/secp256k1/rconst.bend:74

import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/rconst.bend as Rconst
import Base
import bend-collections-laws-crypto@1.0.0.0/proofs/lib/lemmas/proofs/nat_algebra.bend as NA
import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/semiring.bend as SR

74def sc(+b: Nat, +c: Nat) -> {1n+Nat.add(b, c) == Nat.add(c, 1n+b) : Nat}:
75  %Equal.sym(Nat, 1n+Nat.add(b, c), Nat.add(Nat.add(b, c), 1n), SR.succ_add(1n, Nat.add(b, c))) : {_ == Nat.add(c, 1n+b) : Nat}
76  %Equal.sym(Nat, Nat.add(Nat.add(b, c), 1n), Nat.add(b, Nat.add(c, 1n)), NA.add_assoc(b, c, 1n)) : {_ == Nat.add(c, 1n+b) : Nat}
77  %Equal.sym(Nat, 1n+b, Nat.add(b, 1n), SR.succ_add(1n, b)) : {Nat.add(b, Nat.add(c, 1n)) == Nat.add(c, _) : Nat}
78  %Equal.sym(Nat, Nat.add(c, Nat.add(b, 1n)), Nat.add(b, Nat.add(c, 1n)), NA.add_swap(c, b, 1n)) : {Nat.add(b, Nat.add(c, 1n)) == _ : Nat}
79  {==}

Uses (6)

Used by (1)