def checkpoint_stream_64

qasim-bend-kit@0.1.0.2 · proof/AES_NistCtrProof.bend:74

import qasim-bend-kit@0.1.0.2/proof/AES_NistCtrProof.bend as AESNistCtrProof
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_NistCtr2BlockProof.bend as B2
import qasim-bend-kit@0.1.0.2/proof/AES_NistCtr3BlockProof.bend as B3
import qasim-bend-kit@0.1.0.2/proof/AES_NistCtr4BlockProof.bend as B4
import qasim-bend-kit@0.1.0.2/proof/AES_NistCtr5BlockProof.bend as B5

74def checkpoint_stream_64() ->
75    {Core.gcm_ctr_stream_exact.go(64n, Key.words_60(), B2.block(), Nil{}) == stream_64() : List<&2, U32>}:
76    Equal.trans(List<&2, U32>, Core.gcm_ctr_stream_exact.go(64n, Key.words_60(), B2.block(), Nil{}), List.append(&2, U32, B2.result(), Core.gcm_ctr_stream_exact.go(48n, Key.words_60(), B3.block(), Nil{})), stream_64(), checkpoint_ctr2_stream(64n, 48n, B3.block(), {==}, {==}), Equal.trans(List<&2, U32>, List.append(&2, U32, B2.result(), Core.gcm_ctr_stream_exact.go(48n, Key.words_60(), B3.block(), Nil{})), List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), Core.gcm_ctr_stream_exact.go(32n, Key.words_60(), B4.block(), Nil{}))), stream_64(), Equal.cong(List<&2, U32>, List<&2, U32>, value => List.append(&2, U32, B2.result(), value), Core.gcm_ctr_stream_exact.go(48n, Key.words_60(), B3.block(), Nil{}), List.append(&2, U32, B3.result(), Core.gcm_ctr_stream_exact.go(32n, Key.words_60(), B4.block(), Nil{})), checkpoint_ctr3_stream(48n, 32n, B4.block(), {==}, {==})), Equal.trans(List<&2, U32>, List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), Core.gcm_ctr_stream_exact.go(32n, Key.words_60(), B4.block(), Nil{}))), List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), List.append(&2, U32, B4.result(), Core.gcm_ctr_stream_exact.go(16n, Key.words_60(), B5.block(), Nil{})))), stream_64(), Equal.cong(List<&2, U32>, List<&2, U32>, value => List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), value)), Core.gcm_ctr_stream_exact.go(32n, Key.words_60(), B4.block(), Nil{}), List.append(&2, U32, B4.result(), Core.gcm_ctr_stream_exact.go(16n, Key.words_60(), B5.block(), Nil{})), checkpoint_ctr4_stream(32n, 16n, B5.block(), {==}, {==})), Equal.trans(List<&2, U32>, List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), List.append(&2, U32, B4.result(), Core.gcm_ctr_stream_exact.go(16n, Key.words_60(), B5.block(), Nil{})))), List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), List.append(&2, U32, B4.result(), List.append(&2, U32, B5.result(), Core.gcm_ctr_stream_exact.go(0n, Key.words_60(), counter_6(), Nil{}))))), stream_64(), Equal.cong(List<&2, U32>, List<&2, U32>, value => List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), List.append(&2, U32, B4.result(), value))), Core.gcm_ctr_stream_exact.go(16n, Key.words_60(), B5.block(), Nil{}), List.append(&2, U32, B5.result(), Core.gcm_ctr_stream_exact.go(0n, Key.words_60(), counter_6(), Nil{})), checkpoint_ctr5_stream(16n, 0n, counter_6(), {==}, {==})), {==}))))

Uses (21)

Used by (4)