def finish_owner

bendtorch-core@0.1.0.0 · src/storage/api.bend:88

import bendtorch-core@0.1.0.0/src/storage/api.bend as Api
import Base
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/storage/main.bend as Storage

88def finish_owner(+d: Nat, +n: Nat, -original: Array<F32>, +i: U32, result: Array<F32> & F32,
89  -exact: {result == Array.get(F32, original, i) : Array<F32> & F32},
90  -balanced: Model.Balanced(F32, d, original), -valid: {Storage.bounds(d, n) == True{} : Bool}) ->
91  {Storage.finish_read(d, n, original, i, result, exact, balanced, valid) ==
92    (Storage.Owned{d, n, Refinement.first(F32, result), Certificates.get_result(F32, d, original, i, result, exact, balanced), valid},
93      Done{Refinement.second(F32, result)}) : Storage.Storage & Result<&2, &2, Storage.Error, F32>}:
94  (array, value) = result
95  {==}

Uses (17)

Used by (1)