def fit_values_spec

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

import bendtorch-core@0.1.0.0/src/shape/core.bend as Core
import Base

460def fit_values_spec(+dims: List<&2, U32>, +values: List<&2, Nat>) -> {fit_values(dims, values) == fit(naturals(dims), values) : Bool}:
461  match dims values:
462    case Nil{} Nil{}:
463      {==}
464    case +dh <> +dt +vh <> +vt:
465      Equal.cong(Bool, Bool, rest => Bool.and(Nat.is_lt(vh, U32.to_nat(dh)), rest), fit_values(dt, vt), fit(naturals(dt), vt), fit_values_spec(dt, vt))
466    case Nil{} vh <> vt:
467      {==}
468    case dh <> dt Nil{}:
469      {==}

Uses (11)

Used by (2)