def suffix_6

qasim-bend-kit@0.1.0.2 · proof/AES_NistCtr3ComposeProof.bend:64

import qasim-bend-kit@0.1.0.2/proof/AES_NistCtr3ComposeProof.bend as AESNistCtr3ComposeProof
import Base
import qasim-bend-kit@0.1.0.2/libs/AES256GCMCore.bend as Core
import qasim-bend-kit@0.1.0.2/proof/AES_NistKeyScheduleProof.bend as Key
import qasim-bend-kit@0.1.0.2/proof/AES_NistCtr3BlockProof.bend as Block
import qasim-bend-kit@0.1.0.2/proof/AES_TraceProof.bend as Trace

64def suffix_6(+fuel: Nat) ->
65    {Core.aes_rounds.go(1n+(1n+(1n+(1n+(1n+(1n+(fuel)))))), Block.state_7(), Key.words_60(), 8n) ==
66     Core.aes_rounds.go(fuel, Block.state_13(), Key.words_60(), 14n) : List<&2, U32>}:
67    Equal.trans(List<&2, U32>,
68        Core.aes_rounds.go(1n+(1n+(1n+(1n+(1n+(1n+(fuel)))))), Block.state_7(), Key.words_60(), 8n),
69        Core.aes_rounds.go(1n+(1n+(1n+(1n+(1n+(fuel))))), Block.state_8(), Key.words_60(), 9n),
70        Core.aes_rounds.go(fuel, Block.state_13(), Key.words_60(), 14n),
71        Trace.rounds_step_at(1n+(1n+(1n+(1n+(1n+(fuel))))), Block.state_7(), Key.words_60(), 8n,
72            Block.state_8(), 9n, Block.round_8_matches(), {==}),
73        suffix_5(fuel))

Uses (12)

Used by (1)