def expand_key_matches

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

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

17def expand_key_matches(+fuel: Nat, +key: List<&2, U32>,
18    +initial_words: List<&2, U32>, +expected: List<&2, U32>,
19    +initial_match: {Core.aes_words(key) == initial_words : List<&2, U32>},
20    +expanded_match: {Core.aes_expand.go(fuel, 8, 1, initial_words) == expected : List<&2, U32>}) ->
21    {Core.aes_expand_key(fuel, key) == expected : List<&2, U32>}:
22    match key:
23        case Nil{}: expand_input_matches(fuel, key, initial_words, expected, initial_match, expanded_match)
24        case head <> tail: expand_input_matches(fuel, key, initial_words, expected, initial_match, expanded_match)

Uses (7)

Used by (1)