def checkpoint_stream_60
qasim-bend-kit@0.1.0.2 · proof/AES_NistCtrProof.bend:84
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
84def checkpoint_stream_60() ->
85 {Core.gcm_ctr_stream_exact.go(60n, Key.words_60(), B2.block(), Nil{}) == stream_60() : List<&2, U32>}:
86 Equal.trans(List<&2, U32>, Core.gcm_ctr_stream_exact.go(60n, Key.words_60(), B2.block(), Nil{}), List.append(&2, U32, B2.result(), Core.gcm_ctr_stream_exact.go(44n, Key.words_60(), B3.block(), Nil{})), stream_60(), checkpoint_ctr2_stream(60n, 44n, B3.block(), {==}, {==}), Equal.trans(List<&2, U32>, List.append(&2, U32, B2.result(), Core.gcm_ctr_stream_exact.go(44n, Key.words_60(), B3.block(), Nil{})), List.append(&2, U32, B2.result(), List.append(&2, U32, B3.result(), Core.gcm_ctr_stream_exact.go(28n, Key.words_60(), B4.block(), Nil{}))), stream_60(), Equal.cong(List<&2, U32>, List<&2, U32>, value => List.append(&2, U32, B2.result(), value), Core.gcm_ctr_stream_exact.go(44n, Key.words_60(), B3.block(), Nil{}), List.append(&2, U32, B3.result(), Core.gcm_ctr_stream_exact.go(28n, Key.words_60(), B4.block(), Nil{})), checkpoint_ctr3_stream(44n, 28n, 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(28n, 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(12n, Key.words_60(), B5.block(), Nil{})))), stream_60(), 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(28n, Key.words_60(), B4.block(), Nil{}), List.append(&2, U32, B4.result(), Core.gcm_ctr_stream_exact.go(12n, Key.words_60(), B5.block(), Nil{})), checkpoint_ctr4_stream(28n, 12n, B5.block(), {==}, {==})), 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(12n, Key.words_60(), B5.block(), Nil{}), List.take(&2, U32, B5.result(), 12n), checkpoint_ctr5_partial()))))