TransformPROOF.loop_continue: def of bendtorch-core@0.1.0.0 Import: import bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend as TransformPROOF Lines 891-911 of bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend: https://jend.leeeet.dev/read.txt?path=bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend&start_line=891&end_line=911 import Base import bendtorch-core@0.1.0.0/src/shape/core.bend as Shape import bendtorch-core@0.1.0.0/src/tensor/layout.bend as Layout import bendtorch-core@0.1.0.0/src/tensor/core.bend as Core import bendtorch-core@0.1.0.0/src/tensor/transforms.bend as Transforms def loop_continue(+fuel: Nat, +input: Shape.Shape, +axes: List<&2, U32>, +plan: Layout.Plan, +cursor: Nat, -original: Core.Tensor, -before_source: Core.Tensor, -before_target: Core.Tensor, -after_source: Core.Tensor, -after_target: Core.Tensor, -index: U32, -converted: {U32.to_nat(index) == cursor : Nat}, -candidate: {index == U32.from_nat(cursor) : U32}, natural_exact: {Transforms.NaturalCopied{(after_source, Done{after_target}), index, converted, candidate} == Transforms.natural_step(input, axes, plan, cursor, before_source, before_target) : Transforms.NaturalCopy}, certificate: Transforms.LoopCertificate) -> Transforms.LoopCertificate: Transforms.LoopCertificate{pair, exact, meaning} = certificate Transforms.LoopCertificate{pair, Equal.trans(Core.Tensor & Result<&2, &1, Transforms.Error, Core.Tensor>, pair, Transforms.copy_loop(fuel, input, axes, plan, after_source, after_target, 1n+cursor), Transforms.copy_loop(1n+fuel, input, axes, plan, before_source, before_target, cursor), exact, Equal.cong(Transforms.NaturalCopy, Core.Tensor & Result<&2, &1, Transforms.Error, Core.Tensor>, result => Transforms.natural_next(input, axes, plan, cursor, source => target => Transforms.copy_loop(fuel, input, axes, plan, source, target, 1n+cursor), result), Transforms.NaturalCopied{(after_source, Done{after_target}), index, converted, candidate}, Transforms.natural_step(input, axes, plan, cursor, before_source, before_target), natural_exact)), %add_successor_right(fuel, cursor) : Transforms.LoopMeaning(input, axes, plan, original, _, pair) meaning} Uses (22): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.cong https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.trans https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Pair https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Result https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.from_nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.to_nat https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/shape/core.bend&name=Shape https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/core.bend&name=Tensor https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/layout.bend&name=Plan https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/layout.bend&name=output https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transform_PROOF.bend&name=add_successor_right https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=Error https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=LoopCertificate https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=LoopMeaning https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=NaturalCopy https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=copy_loop https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=natural_next https://jend.leeeet.dev/definition.txt?path=bendtorch-core@0.1.0.0/src/tensor/transforms.bend&name=natural_step