def lt_succ_le

bendtorch-core@0.1.0.0 · src/tensor/slice_PROOF.bend:141

import bendtorch-core@0.1.0.0/src/tensor/slice_PROOF.bend as SlicePROOF
import Base
import bendtorch-core@0.1.0.0/src/storage/arith.bend as Arith

141def lt_succ_le(+k: Nat, +q: Nat, h: {Nat.is_lt(k, 1n+q) == True{} : Bool}) -> {Nat.is_le(k, q) == True{} : Bool}:
142  match k q:
143    case 0n _:
144      Arith.le_zero(q)
145    case 1n+p 0n:
146      Empty.absurd({Nat.is_le(1n+p, 0n) == True{} : Bool}, Arith.lt_zero(p, h))
147    case 1n+p 1n+r:
148      lt_succ_le(p, r, h)

Uses (7)

Used by (1)