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