def lists_210

bendtorch-core@0.1.0.0 · src/tensor/axis_algebra.bend:697

import bendtorch-core@0.1.0.0/src/tensor/axis_algebra.bend as AxisAlgebra
import Base

697def lists_210(-A: Data, +items: List<&2, A>, length: {List.length(&2, A, items) == 3n : Nat}) -> ListFacts<A, 3n, [2n, 1n, 0n], items>:
698  match items:
699    case Nil{}:
700      Empty.absurd(ListFacts<A, 3n, [2n, 1n, 0n], Nil{}>, nat_clash(0n, 3n, length, {==}))
701    case +x0 <> Nil{}:
702      Empty.absurd(ListFacts<A, 3n, [2n, 1n, 0n], x0 <> Nil{}>, nat_clash(1n, 3n, length, {==}))
703    case +x0 <> +x1 <> Nil{}:
704      Empty.absurd(ListFacts<A, 3n, [2n, 1n, 0n], x0 <> x1 <> Nil{}>, nat_clash(2n, 3n, length, {==}))
705    case +x0 <> +x1 <> +x2 <> Nil{}:
706      Lists{{==}, {==}, {==}, {==}, {==}, {==}}
707    case +x0 <> +x1 <> +x2 <> +x3 <> +tail:
708      Empty.absurd(ListFacts<A, 3n, [2n, 1n, 0n], x0 <> x1 <> x2 <> x3 <> tail>, nat_clash(4n+List.length(&2, A, tail), 3n, length, {==}))

Uses (6)

Used by (1)