def finish_read_inspect

bendtorch-core@0.1.0.0 · src/tensor/elementwise_PROOF.bend:38

import bendtorch-core@0.1.0.0/src/tensor/elementwise_PROOF.bend as ElementwisePROOF
import Base
import bendtorch-core@0.1.0.0/src/storage/main.bend as Storage
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
import bendtorch-core@0.1.0.0/src/storage/certificates.bend as Certificates
import bendtorch-core@0.1.0.0/src/tensor/elementwise_totality.bend as Totality

38def finish_read_inspect(+depth: Nat, +length: Nat, -original: Array<F32>, +index: U32, +property: Totality.Property,
39  pair: Array<F32> & F32, -same: {pair == Array.get(F32, original, index) : Array<F32> & F32},
40  -balanced: Model.Balanced(F32, depth, original), -valid: {Storage.bounds(depth, length) == True{} : Bool}) ->
41  {storage_inspect(property, read_owner(Storage.finish_read(depth, length, original, index, pair, same, balanced, valid))) ==
42    storage_inspect(property, Storage.Owned{depth, length, Refinement.first(F32, pair),
43      Certificates.get_result(F32, depth, original, index, pair, same, balanced), valid}) : Totality.Inspection}:
44  (array, value) = pair
45  {==}

Uses (18)

Used by (1)