def observe_index_equal

bendtorch-core@0.1.0.0 · src/tensor/transform_PROOF.bend:368

import bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend as TransformPROOF
import Base
import bendtorch-core@0.1.0.0/src/tensor/lifecycle.bend as Lifecycle
import bendtorch-core@0.1.0.0/src/storage/model.bend as Model
import bendtorch-core@0.1.0.0/src/storage/refinement.bend as Refinement

368def observe_index_equal(+depth: Nat, -length: Nat, -array: Array<F32>, +index: U32, matched: Bool,
369  accepted: {matched == True{} : Bool}) ->
370  {Lifecycle.observe_index(depth, length, array, index, matched) ==
371    Model.observe(F32, depth, array, Refinement.route(depth, index)) : Maybe<&2, F32>}:
372  match matched:
373    case False{}:
374      Empty.absurd({None{} == Model.observe(F32, depth, array, Refinement.route(depth, index)) : Maybe<&2, F32>},
375        Lifecycle.false_true(Equal.sym(Bool, False{}, True{}, accepted)))
376    case True{}:
377      {==}

Uses (12)

Used by (1)