def same

bend-collections-laws-math@1.0.0.0 · proofs/math/pow2/pow2.bend:15

import bend-collections-laws-math@1.0.0.0/proofs/math/pow2/pow2.bend as Pow2
import Base
import bend-collections-laws-math@1.0.0.0/spec/lib/common.bend as SC
import bend-collections-laws-math@1.0.0.0/src/math/pow2.bend as P

15def same(+d: Nat) -> {P.pow2t(d) == SC.pow2(d) : Nat}:
16  match d:
17    case 0n:
18      {==}
19    case 1n+ +p:
20      Equal.trans(Nat, P.go(p, 2n), Nat.double(P.go(p, 1n)), SC.pow2(1n+p), go_double(p, 1n), Equal.cong(Nat, Nat, Nat.double, P.go(p, 1n), SC.pow2(p), same(p)))

Uses (8)

Used by (5)