def word_presence

bendtorch-core@0.1.0.0 · src/autograd/reduce_PROOF.bend:525

import bendtorch-core@0.1.0.0/src/autograd/reduce_PROOF.bend as ReducePROOF
import Base
import bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend as TransformProof
import bendtorch-core@0.1.0.0/src/autograd/reduce_LAWS.bend as Laws

525def word_presence(+values: List<&2, F32>, +position: Nat) ->
526  {Nat.is_lt(position, List.length(&2, F32, values)) == TransformProof.maybe_present(Laws.word_at(values, position)) : Bool}:
527  match values position:
528    case Nil{} 0n:
529      {==}
530    case Nil{} 1n+next:
531      {==}
532    case value <> rest 0n:
533      {==}
534    case value <> rest 1n+next:
535      word_presence(rest, next)

Uses (8)

Used by (1)