def line_sample
stelliferous@0.0.2.0 · proofs/tensor_access_certificate.bend:332
import stelliferous@0.0.2.0/proofs/tensor_access_certificate.bend as TensorAccessCertificate
import Base
import stelliferous@0.0.2.0/tensor_access.bend as Access
import stelliferous@0.0.2.0/traversal_array.bend as Traversal
import stelliferous@0.0.2.0/proofs/traversal_witness.bend as TraversalWitness
332def line_sample(~Element: Data,-input: Array<Element>,
333 -state: Traversal.State<&1,&2,Array<Element>,Element,Access.Line<Element>>,
334 evidence: TraversalWitness.FoldEvidence<Array<Element>,Element,Access.Line<Element>,input,state>) ->
335 TraversalWitness.Sample<Array<Element>,Element,input,Traversal.finish_fold(~Array<Element>,~Element,~Access.Line<Element>,state)>:
336 match evidence:
337 case TraversalWitness.FoldEvidence{accumulator,position,context,equation}:
338 %Equal.sym(Traversal.State<&1,&2,Array<Element>,Element,Access.Line<Element>>,state,Traversal.State{input,accumulator,position,context},equation) :
339 TraversalWitness.Sample<Array<Element>,Element,input,Traversal.finish_fold(~Array<Element>,~Element,~Access.Line<Element>,_)>
340 TraversalWitness.Sample{accumulator,{==}}