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)