Index.row_at_eq: def of bend-collections-laws-crypto@1.0.0.0 Import: import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/index.bend as Index Lines 28-45 of bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/index.bend: https://jend.leeeet.dev/read.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/crypto/argon2/index.bend&start_line=28&end_line=45 import Base import bend-collections-laws-crypto@1.0.0.0/src/crypto/blake/blake2b/types.bend as T import bend-collections-laws-crypto@1.0.0.0/src/crypto/argon2/types.bend as A import bend-collections-laws-crypto@1.0.0.0/src/crypto/argon2/argon2.bend as I import bend-collections-laws-crypto@1.0.0.0/spec/crypto/argon2/blamka.bend as SG def row_at_eq(+b: A.Block, +i: Nat) -> {I.row_at(b, i) == SG.row(b, i) : T.State}: match b i: case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 0n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 1n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 2n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 3n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 4n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 5n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 6n: {==} case A.B{r0, r1, r2, r3, r4, r5, r6, r7} 7n+z: {==} Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/spec/crypto/argon2/blamka.bend&name=row https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/src/crypto/argon2/argon2.bend&name=row_at https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/src/crypto/argon2/types.bend&name=Block https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/src/crypto/blake/blake2b/types.bend&name=State