def certified
import stelliferous@0.0.2.0/proofs/traversal_lanes_certificate.bend as TraversalLanesCertificateimport Base
import stelliferous@0.0.2.0/traversal_lanes.bend as Lanes
import stelliferous@0.0.2.0/traversal_array.bend as Traversal
import stelliferous@0.0.2.0/proofs/storage_tree_model.bend as Tree
import stelliferous@0.0.2.0/proofs/storage_certificate.bend as Certificate
import stelliferous@0.0.2.0/proofs/storage_refinement.bend as StorageLaws
import stelliferous@0.0.2.0/proofs/storage_witness.bend as Witness
53# On any certified array the map through tiles is the ordered map.
54def certified(~Context: Data,~operation: Context -> F32 -> F32,+count: Nat,+position: U32,+context: Context,values: Array<F32>,+depth: Nat,
55 equation: {values == Tree.pack(F32,Certificate.normalized(F32,depth,Tree.reflect(F32,values))) : Array<F32>}) ->
56 {Lanes.map_when(~Context,~operation,Lanes.covered(depth,position,count),count,position,context,values) ==
57 Traversal.map_in_place(~F32,~Context,~operation,count,position,context,values) : Array<F32>}:
58 observed(~Context,~operation,count,position,context,values,depth,Witness.balanced(F32,depth,values,Certificate.witness_at(F32,depth,values,equation)),
59 StorageLaws.observe(F32,values))
Uses (14)
Used by (0)
No other definition uses this definition.