def count_length

bendtorch-core@0.1.0.0 · src/tensor/gather_PROOF.bend:18

import bendtorch-core@0.1.0.0/src/tensor/gather_PROOF.bend as GatherPROOF
import Base
import bendtorch-core@0.1.0.0/src/tensor/gather.bend as Gather
import bendtorch-core@0.1.0.0/src/tensor/gather_LAWS.bend as Laws

18def count_length(entries: List<&2, U32>) -> {Gather.count(entries) == Laws.length(entries) : Nat}:
19  match entries:
20    case Nil{}:
21      {==}
22    case head <> rest:
23      Equal.cong(Nat, Nat, x => 1n+x, Gather.count(rest), Laws.length(rest), count_length(rest))

Uses (6)

Used by (2)