def read_checked_inspect

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

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/tensor/elementwise_totality.bend as Totality

83def read_checked_inspect(+depth: Nat, +length: Nat, +index: U32, allowed: Bool, +property: Totality.Property, array: Array<F32>,
84  -decision: {allowed == Nat.is_lt(U32.to_nat(index), length) : Bool},
85  balanced: Model.Balanced(F32, depth, array), -valid: {Storage.bounds(depth, length) == True{} : Bool}) ->
86  InspectionModel<storage_inspect(property, read_owner(Storage.get_checked(depth, length, array, index, allowed, decision, balanced, valid))),
87    array_inspect(depth, length, property, array)>:
88  match allowed:
89    case False{}:
90      match property:
91        case Totality.Dimensions{}:
92          InspectionModel{{==}}
93        case Totality.Checked{other}:
94          InspectionModel{{==}}
95        case Totality.Raw{other}:
96          InspectionModel{{==}}
97    case True{}:
98      read_hit_inspect(depth, length, index, property, array, balanced, valid)

Uses (16)

Used by (1)