def lists_1302
bendtorch-core@0.1.0.0 · src/tensor/axis_algebra.bend:1316
import bendtorch-core@0.1.0.0/src/tensor/axis_algebra.bend as AxisAlgebra
import Base
1316def lists_1302(-A: Data, +items: List<&2, A>, length: {List.length(&2, A, items) == 4n : Nat}) -> ListFacts<A, 4n, [1n, 3n, 0n, 2n], items>:
1317 match items:
1318 case Nil{}:
1319 Empty.absurd(ListFacts<A, 4n, [1n, 3n, 0n, 2n], Nil{}>, nat_clash(0n, 4n, length, {==}))
1320 case +x0 <> Nil{}:
1321 Empty.absurd(ListFacts<A, 4n, [1n, 3n, 0n, 2n], x0 <> Nil{}>, nat_clash(1n, 4n, length, {==}))
1322 case +x0 <> +x1 <> Nil{}:
1323 Empty.absurd(ListFacts<A, 4n, [1n, 3n, 0n, 2n], x0 <> x1 <> Nil{}>, nat_clash(2n, 4n, length, {==}))
1324 case +x0 <> +x1 <> +x2 <> Nil{}:
1325 Empty.absurd(ListFacts<A, 4n, [1n, 3n, 0n, 2n], x0 <> x1 <> x2 <> Nil{}>, nat_clash(3n, 4n, length, {==}))
1326 case +x0 <> +x1 <> +x2 <> +x3 <> Nil{}:
1327 Lists{{==}, {==}, {==}, {==}, {==}, {==}}
1328 case +x0 <> +x1 <> +x2 <> +x3 <> +x4 <> +tail:
1329 Empty.absurd(ListFacts<A, 4n, [1n, 3n, 0n, 2n], x0 <> x1 <> x2 <> x3 <> x4 <> tail>, nat_clash(5n+List.length(&2, A, tail), 4n, length, {==}))