def sequence_length

stelliferous@0.0.2.0 · proofs/storage_refinement.bend:253

import stelliferous@0.0.2.0/proofs/storage_refinement.bend as StorageRefinement
import Base
import stelliferous@0.0.2.0/proofs/storage_tree_model.bend as Tree

253def sequence_length(~Element: Data,+count: Nat,+offset: U32,+tree: Tree.Tree<Element>) ->
254  {List.length(&2,Element,Tree.read_sequence(~Element,count,offset,tree)) == count : Nat}:
255  match count:
256    case 0n: {==}
257    case 1n+ +rest:
258      %sequence_length(~Element,rest,(offset + 1 : U32),tree) :
259        {1n+List.length(&2,Element,Tree.read_sequence(~Element,rest,(offset + 1 : U32),tree)) == 1n+_ : Nat}
260      {==}

Uses (6)

Used by (0)

No other definition uses this definition.