def low0

bend-collections-laws-crypto@1.0.0.0 · proofs/lib/word.bend:279

import bend-collections-laws-crypto@1.0.0.0/proofs/lib/word.bend as Word
import Base

279def low0(+p: Nat, +b: Bool, +t: Word(p)) -> {uw(1n+p, Word.and(1n+p, WCon{b, t}, mask(1n+p, 0n))) == 0n : Nat}:
280  match b:
281    case True{}:
282      Equal.cong(Nat, Nat, z => Nat.double(z), uw(p, Word.and(p, t, mask(p, 0n))), 0n, and_zero(p, t))
283    case False{}:
284      Equal.cong(Nat, Nat, z => Nat.double(z), uw(p, Word.and(p, t, mask(p, 0n))), 0n, and_zero(p, t))

Uses (10)

Used by (2)