GatherPROOF.both: def of bendtorch-core@0.1.0.0 Import: import bendtorch-core@0.1.0.0/src/tensor/gather_PROOF.bend as GatherPROOF Lines 248-252 of bendtorch-core@0.1.0.0/src/tensor/gather_PROOF.bend: https://jend.leeeet.dev/read.txt?path=bendtorch-core@0.1.0.0/src/tensor/gather_PROOF.bend&start_line=248&end_line=252 import Base def both(-a: Array, -b: Array, -A: Array, -B: Array, ea: {a == A : Array}, eb: {b == B : Array}) -> {(a, b) == (A, B) : Array & Array}: Equal.trans(Array & Array, (a, b), (A, b), (A, B), Equal.cong(Array, Array & Array, x => (x, b), a, A, ea), Equal.cong(Array, Array & Array, y => (A, y), b, B, eb)) Uses (7): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.cong https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.trans https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=F32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32