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 {==}