def dd_n

bend-collections-laws-crypto@1.0.0.0 · proofs/crypto/argon2/phc.bend:1205

import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/phc.bend as Phc
import Base
import bend-collections-laws-crypto@1.0.0.0/proofs/lib/nat.bend as N

1205def dd_n(+n: Nat, +h: {Nat.is_lt(n, 10n) == True{} : Bool}) -> {U32.to_nat(U32.sub(U32.add(48, U32.from_nat(n)), 48)) == n : Nat}:
1206  match n:
1207    case 0n:
1208      {==}
1209    case 1n:
1210      {==}
1211    case 2n:
1212      {==}
1213    case 3n:
1214      {==}
1215    case 4n:
1216      {==}
1217    case 5n:
1218      {==}
1219    case 6n:
1220      {==}
1221    case 7n:
1222      {==}
1223    case 8n:
1224      {==}
1225    case 9n:
1226      {==}
1227    case 10n+r:
1228      Empty.absurd({U32.to_nat(U32.sub(U32.add(48, U32.from_nat(10n+r)), 48)) == 10n+r : Nat}, N.lt_zero_absurd(r, h))

Uses (9)

Used by (2)