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 {==}