def AP.val0

bend-osdev-array@0.1.0.1 · PROOF.bend:886

import bend-osdev-array@0.1.0.1/PROOF.bend as PROOF
import Base

886def AP.val0(n: Nat, w: Word(n), e: {Word.to_nat(n, w) == 0n : Nat}) -> {w == Word.zero(n) : Word(n)}:
887  match n:
888    case 0n:
889      match w:
890        case WNil{}:
891          {==}
892    case 1n+ +q:
893      match w:
894        case WCon{False{}, +t}:
895          AP.wcon_cong(q, False{}, t, Word.zero(q), AP.val0(q, t, AP.double_zero(Word.to_nat(q, t), e)))
896        case WCon{True{}, +t}:
897          Empty.absurd({WCon{True{}, t} == Word.zero(1n+q) : Word(1n+q)}, AP.sz(Nat.double(Word.to_nat(q, t)), e))

Uses (12)

Used by (1)