def fin_broadcast

bendtorch-core@0.1.0.0 · src/shape/broadcast_proofs.bend:4

import bendtorch-core@0.1.0.0/src/shape/broadcast_proofs.bend as BroadcastProofs
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape

4def fin_broadcast(+n: Nat, +index: Shape.Fin(n)) -> {Shape.Fin.value(n, index) == Shape.broadcast_index(n, Shape.Fin.value(n, index)) : Nat}:
5  match n:
6    case 0n:
7      match index:
8    case 1n+p:
9      match p:
10        case 0n:
11          match index:
12            case Shape.FZero{}:
13              {==}
14            case Shape.FNext{previous}:
15              match previous:
16        case 1n+q:
17          {==}

Uses (5)

Used by (2)