def suffix_3
qasim-bend-kit@0.1.0.2 · proof/AES_NistCtr5ComposeProof.bend:31
import qasim-bend-kit@0.1.0.2/proof/AES_NistCtr5ComposeProof.bend as AESNistCtr5ComposeProof
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_NistCtr5BlockProof.bend as Block
import qasim-bend-kit@0.1.0.2/proof/AES_TraceProof.bend as Trace
31def suffix_3(+fuel: Nat) ->
32 {Core.aes_rounds.go(1n+(1n+(1n+(fuel))), Block.state_10(), Key.words_60(), 11n) ==
33 Core.aes_rounds.go(fuel, Block.state_13(), Key.words_60(), 14n) : List<&2, U32>}:
34 Equal.trans(List<&2, U32>,
35 Core.aes_rounds.go(1n+(1n+(1n+(fuel))), Block.state_10(), Key.words_60(), 11n),
36 Core.aes_rounds.go(1n+(1n+(fuel)), Block.state_11(), Key.words_60(), 12n),
37 Core.aes_rounds.go(fuel, Block.state_13(), Key.words_60(), 14n),
38 Trace.rounds_step_at(1n+(1n+(fuel)), Block.state_10(), Key.words_60(), 11n,
39 Block.state_11(), 12n, Block.round_11_matches(), {==}),
40 suffix_2(fuel))