def advanced
stelliferous@0.0.2.0 · proofs/traversal_lanes_refinement.bend:176
import stelliferous@0.0.2.0/proofs/traversal_lanes_refinement.bend as TraversalLanesRefinement
import Base
import stelliferous@0.0.2.0/proofs/nat_to_u32_bounds.bend as Bounds
176def advanced(+steps: Nat,+start: Nat) -> {stepped(steps,start) == U32.from_nat(Nat.add(steps,start)) : U32}:
177 match steps:
178 case 0n: {==}
179 case 1n+ +rest:
180 %Equal.sym(U32,stepped(rest,start),U32.from_nat(Nat.add(rest,start)),advanced(rest,start)) : {(_ + 1 : U32) == U32.from_nat(1n+Nat.add(rest,start)) : U32}
181 Bounds.add_one(U32.from_nat(Nat.add(rest,start)))