def nat_code_unique

qasim-bend-kit@0.1.0.2 · proof/AES_CertificateProof.bend:111

import qasim-bend-kit@0.1.0.2/proof/AES_CertificateProof.bend as AESCertificateProof
import Base

111def nat_code_unique(+a: Nat, +b: Nat,
112    +first: nat_code(a, b), second: nat_code(a, b)) ->
113    {first == second : nat_code(a, b)}:
114    match a b:
115        case 0n 0n:
116            match first second:
117                case Unit{} Unit{}: {==}
118        case 0n 1n+q:
119            Empty.absurd({first == second : nat_code(a, b)}, first)
120        case 1n+p 0n:
121            Empty.absurd({first == second : nat_code(a, b)}, first)
122        case 1n+p 1n+q: nat_code_unique(p, q, first, second)

Uses (4)

Used by (1)