law update_frame

bendtorch-core@0.1.0.0 · src/storage/LAWS.bend:16

import bendtorch-core@0.1.0.0/src/storage/LAWS.bend as LAWS
import Base
import bendtorch-core@0.1.0.0/src/storage/model.bend as Model
import bendtorch-core@0.1.0.0/src/storage/array.bend as ArrayCore

16law update_frame:
17  for -T: Data
18  for +d: Nat
19  for array: Array<T>
20  for +i: Model.Path(d)
21  for +j: Model.Path(d)
22  for +value: T
23  for valid: Model.Balanced(T, d, array)
24  {Model.observe(T, d, ArrayCore.write_path(T, d, array, i, value), j) == Model.select(T, Model.same(d, i, j), value, Model.observe(T, d, array, j)) : Maybe<&2, T>}

Uses (10)

Used by (0)

No other definition uses this definition.