law inverse_unit_bits
bend-collections-laws-crypto@1.0.0.0 · proofs/crypto/aes/inverse.bend:11
import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/aes/inverse.bend as Inverse
import Base
import bend-collections-laws-crypto@1.0.0.0/spec/crypto/aes/aes.bend as S
11law inverse_unit_bits:
12 for +b0: Bool
13 for +b1: Bool
14 for +b2: Bool
15 for +b3: Bool
16 for +b4: Bool
17 for +b5: Bool
18 for +b6: Bool
19 for +b7: Bool
20 for +b8: Bool
21 for +b9: Bool
22 for +b10: Bool
23 for +b11: Bool
24 for +b12: Bool
25 for +b13: Bool
26 for +b14: Bool
27 for +b15: Bool
28 for +b16: Bool
29 for +b17: Bool
30 for +b18: Bool
31 for +b19: Bool
32 for +b20: Bool
33 for +b21: Bool
34 for +b22: Bool
35 for +b23: Bool
36 for +b24: Bool
37 for +b25: Bool
38 for +b26: Bool
39 for +b27: Bool
40 for +b28: Bool
41 for +b29: Bool
42 for +b30: Bool
43 for +b31: Bool
44 for +h: {U32.is_eq(U32.and(255, U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, WCon{b4, WCon{b5, WCon{b6, WCon{b7, WCon{b8, WCon{b9, WCon{b10, WCon{b11, WCon{b12, WCon{b13, WCon{b14, WCon{b15, WCon{b16, WCon{b17, WCon{b18, WCon{b19, WCon{b20, WCon{b21, WCon{b22, WCon{b23, WCon{b24, WCon{b25, WCon{b26, WCon{b27, WCon{b28, WCon{b29, WCon{b30, WCon{b31, WNil{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}), 0) == False{} : Bool}
45 {S.mul(U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, WCon{b4, WCon{b5, WCon{b6, WCon{b7, WCon{b8, WCon{b9, WCon{b10, WCon{b11, WCon{b12, WCon{b13, WCon{b14, WCon{b15, WCon{b16, WCon{b17, WCon{b18, WCon{b19, WCon{b20, WCon{b21, WCon{b22, WCon{b23, WCon{b24, WCon{b25, WCon{b26, WCon{b27, WCon{b28, WCon{b29, WCon{b30, WCon{b31, WNil{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}, S.inverse(U32{WCon{b0, WCon{b1, WCon{b2, WCon{b3, WCon{b4, WCon{b5, WCon{b6, WCon{b7, WCon{b8, WCon{b9, WCon{b10, WCon{b11, WCon{b12, WCon{b13, WCon{b14, WCon{b15, WCon{b16, WCon{b17, WCon{b18, WCon{b19, WCon{b20, WCon{b21, WCon{b22, WCon{b23, WCon{b24, WCon{b25, WCon{b26, WCon{b27, WCon{b28, WCon{b29, WCon{b30, WCon{b31, WNil{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}})) == 1 : U32}