Compress.init_correct: law of bend-collections-laws-crypto@1.0.0.0 Import: import bend-collections-laws-crypto@1.0.0.0/proofs/crypto/blake/blake2s/compress.bend as Compress Lines 433-445 of bend-collections-laws-crypto@1.0.0.0/proofs/crypto/blake/blake2s/compress.bend: https://jend.leeeet.dev/read.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/crypto/blake/blake2s/compress.bend&start_line=433&end_line=445 import Base import bend-collections-laws-crypto@1.0.0.0/src/crypto/blake/blake2s/types.bend as T import bend-collections-laws-crypto@1.0.0.0/src/crypto/blake/blake2s/compress.bend as C import bend-collections-laws-crypto@1.0.0.0/spec/crypto/blake/blake2s.bend as R law init_correct: for +h0: U32 for +h1: U32 for +h2: U32 for +h3: U32 for +h4: U32 for +h5: U32 for +h6: U32 for +h7: U32 for +t0: U32 for +t1: U32 for +last: Bool {vec(C.init(T.H{h0,h1,h2,h3,h4,h5,h6,h7},t0,t1,last)) == R.invert(last,[h0,h1,h2,h3,h4,h5,h6,h7,1779033703,3144134277,1013904242,2773480762,U32.xor(1359893119,t0),U32.xor(2600822924,t1),528734635,1541459225]) : List<&2,U32>} Uses (8): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.xor https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/proofs/crypto/blake/blake2s/compress.bend&name=vec https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/spec/crypto/blake/blake2s.bend&name=invert https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/src/crypto/blake/blake2s/compress.bend&name=init https://jend.leeeet.dev/definition.txt?path=bend-collections-laws-crypto@1.0.0.0/src/crypto/blake/blake2s/types.bend&name=State