def aes_nat_eq_self

qasim-bend-kit@0.1.0.2 · proof/AES_EnvelopeProof.bend:695

import qasim-bend-kit@0.1.0.2/proof/AES_EnvelopeProof.bend as AESEnvelopeProof
import Base
import qasim-bend-kit@0.1.0.2/libs/AES256GCM.bend as AES

695def aes_nat_eq_self(+n: Nat) ->
696    {AES.aes_nat_eq_proof(n, n) == Some{{==}} :
697        Maybe<&0, {n == n : Nat}>}:
698    match n:
699        case 0n: {==}
700        case 1n+p:
701            Equal.cong(Maybe<&0, {p == p : Nat}>,
702                Maybe<&0, {1n+p == 1n+p : Nat}>,
703                result => AES.aes_nat_eq_step(p, p, result),
704                AES.aes_nat_eq_proof(p, p), Some{{==}},
705                aes_nat_eq_self(p))

Uses (5)

Used by (1)