def public_expansion_matches

qasim-bend-kit@0.1.0.2 · proof/AES_TraceBridgeProof.bend:31

import qasim-bend-kit@0.1.0.2/proof/AES_TraceBridgeProof.bend as AESTraceBridgeProof
import Base
import qasim-bend-kit@0.1.0.2/libs/AES256GCMCore.bend as Core

31def public_expansion_matches(+key: List<&2, U32>, +expected: List<&2, U32>,
32    same: {Core.aes_expand_key(52n, key) == expected : List<&2, U32>}) ->
33    {Core.aes256_expand(key) == expected : List<&2, U32>}:
34    Equal.trans(List<&2, U32>, Core.aes256_expand(key), Core.aes_expand_key(52n, key), expected,
35        Equal.cong((@+input: List<&2, U32> -> List<&2, U32>), List<&2, U32>,
36            function => function(key), Core.aes256_expand,
37            +input => Core.aes_expand_key(52n, input), expansion_alias()), same)

Uses (7)

Used by (1)