def cursor_bounds

bendtorch-core@0.1.0.0 · src/tensor/reduction_PROOF.bend:732

import bendtorch-core@0.1.0.0/src/tensor/reduction_PROOF.bend as ReductionPROOF
import Base
import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape
import bendtorch-core@0.1.0.0/src/tensor/word_conversion.bend as Conversion
import bendtorch-core@0.1.0.0/src/shape/nat_proofs.bend as Nats

732def cursor_bounds(+fuel: Nat, +cursor: Nat, +limit: Nat,
733  bound: Shape.LE(Nat.add(1n+fuel, cursor), limit)) -> {Nat.is_lt(cursor, limit) == True{} : Bool}:
734  Conversion.le_successor_lt(cursor, limit,
735    Equal.sym(Bool, True{}, Nat.is_le(1n+cursor, limit),
736      Nats.le_true(1n+cursor, limit,
737        Nats.le_add_left(1n+cursor, fuel, limit,
738          %add_comm(fuel, cursor) : Shape.LE(1n+_, limit)
739          bound))))

Uses (11)

Used by (3)