def AP.z2

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

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

462def AP.z2(n: Nat, d: Nat) -> {Word.adc(n, AP.pw(n, d), Word.zero(n), True{}, False{}) == AP.lm(n, d) : Word(n)}:
463  match n:
464    case 0n:
465      {==}
466    case 1n+ +q:
467      match d:
468        case 0n:
469          AP.wcon_cong(q, False{}, Word.adc(q, Word.zero(q), Word.zero(q), True{}, True{}), Word.zero(q), AP.z1(q))
470        case 1n+ +e:
471          AP.wcon_cong(q, True{}, Word.adc(q, AP.pw(q, e), Word.zero(q), True{}, False{}), AP.lm(q, e), AP.z2(q, e))

Uses (9)

Used by (1)