def wd.bt

bend-osdev-word64@0.1.1.0 · PROOF_div.bend:98

import bend-osdev-word64@0.1.1.0/PROOF_div.bend as PROOFDiv
import Base
import bend-osdev-u32@0.1.0.0/u32.bend as U

98def wd.bt(x: Nat, h: {Nat.is_lt(x, U.U32Nat.dbl(1n, 1n)) == True{} : Bool}) -> {U.U32Nat.bit(Nat.is_eq(x, 1n)) == x : Nat}:
99  match x:
100    case 0n:
101      {==}
102    case 1n+ +p:
103      match p:
104        case 0n:
105          {==}
106        case 1n+ +q:
107          match q:
108            case 0n:
109              Empty.absurd({U.U32Nat.bit(Nat.is_eq(2n, 1n)) == 2n : Nat}, wn.ft(h))
110            case 1n+ +r:
111              Empty.absurd({U.U32Nat.bit(Nat.is_eq(3n+r, 1n)) == 3n+r : Nat}, wn.ft(h))

Uses (8)

Used by (1)