def batch

stelliferous@0.0.2.0 · proofs/traversal_batch_refinement.bend:17

import stelliferous@0.0.2.0/proofs/traversal_batch_refinement.bend as TraversalBatchRefinement
import Base
import stelliferous@0.0.2.0/proofs/storage_tree_model.bend as Tree

17def batch(~Element: Data,~Context: Data,~map: Context -> U32 -> Element -> Element,count: Nat,+position: U32,+context: Context,+source: Tree.Tree<Element>,
18  target: Tree.Tree<Element>) -> Tree.Tree<Element>:
19  match count:
20    case 0n: target
21    case 1n+rest:
22      batch(~Element,~Context,~map,rest,(position + 1 : U32),context,source,Tree.write(Element,target,position,map(context,position,Tree.read(Element,source,position))))

Uses (6)

Used by (4)