TraversalVisitWitness.spread_step: def of stelliferous@0.0.2.0 Import: import stelliferous@0.0.2.0/proofs/traversal_visit_witness.bend as TraversalVisitWitness Lines 41-50 of stelliferous@0.0.2.0/proofs/traversal_visit_witness.bend: https://jend.leeeet.dev/read.txt?path=stelliferous@0.0.2.0/proofs/traversal_visit_witness.bend&start_line=41&end_line=50 import Base import stelliferous@0.0.2.0/traversal_array.bend as Traversal import stelliferous@0.0.2.0/proofs/storage_witness.bend as Witness import stelliferous@0.0.2.0/proofs/traversal_witness.bend as TraversalWitness def spread_step(~Element: Data,~Context: Data,~target: Context -> Traversal.Target, +depth: Nat,-input: Array,-state: Traversal.State<&1,&1,Array,Array,Context>,input_evidence: Witness.ArrayWitness, evidence: TraversalWitness.StateEvidence,Element,Context,input,depth,state>) -> TraversalWitness.StateEvidence,Element,Context,input,depth,Traversal.spread_step(~Element,~Context,~target,state)>: match evidence: case TraversalWitness.StateEvidence{output,+position,context,equation,output_evidence}: %Equal.sym(Traversal.State<&1,&1,Array,Array,Context>,state,Traversal.State{input,output,position,context},equation) : TraversalWitness.StateEvidence,Element,Context,input,depth,Traversal.spread_step(~Element,~Context,~target,_)> spread_store(~Element,~Context,depth,input,position,output,target(context),Array.get(Element,input,position),output_evidence, Witness.observed(Element,input,position,input_evidence)) Uses (11): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array.get https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.sym https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_witness.bend&name=ArrayWitness https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_witness.bend&name=observed https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/traversal_visit_witness.bend&name=spread_store https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/traversal_witness.bend&name=StateEvidence https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/traversal_array.bend&name=State https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/traversal_array.bend&name=Target https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/traversal_array.bend&name=spread_step