def rank_naturals
import bendtorch-core@0.1.0.0/src/shape/core.bend as Coreimport Base
504def rank_naturals(+dims: List<&2, U32>) -> {rank_dimensions(dims) == List.length(&2, Nat, naturals(dims)) : Nat}:
505 match dims:
506 case Nil{}:
507 {==}
508 case head <> tail:
509 Equal.cong(Nat, Nat, value => 1n+value, rank_dimensions(tail), List.length(&2, Nat, naturals(tail)), rank_naturals(tail))
Uses (7)
Used by (11)
- bendtorch-core@0.1.0.0/src/shape/plan_proofs:broadcast_checked_complete
- bendtorch-core@0.1.0.0/src/tensor/axis_algebra:permutation_product
- bendtorch-core@0.1.0.0/src/tensor/axis_algebra:valid
- bendtorch-core@0.1.0.0/src/tensor/permutation_mapping:natural_coordinate_length
- bendtorch-core@0.1.0.0/src/shape/boundary_proofs:projected_left
- …