TraversalArrayRefinement.represent_fold: def of stelliferous@0.0.2.0 Import: import stelliferous@0.0.2.0/proofs/traversal_array_refinement.bend as TraversalArrayRefinement Lines 86-91 of stelliferous@0.0.2.0/proofs/traversal_array_refinement.bend: https://jend.leeeet.dev/read.txt?path=stelliferous@0.0.2.0/proofs/traversal_array_refinement.bend&start_line=86&end_line=91 import Base import stelliferous@0.0.2.0/traversal_array.bend as Traversal # The accumulator is an observation, independent of its numeric interpretation. # In particular this theorem never rewrites or reassociates a floating sum. def represent_fold(~Reader: Type,~Model: Data,~Accumulator: Data,~Context: Data,~pack_reader: Model -> Reader, state: Traversal.State<&2,&2,Model,Accumulator,Context>) -> Traversal.State<&1,&2,Reader,Accumulator,Context>: Traversal.State{reader,accumulator,position,context} = state Traversal.State{pack_reader(reader),accumulator,position,context} Uses (1): https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/traversal_array.bend&name=State