StorageCertificate.restored: def of stelliferous@0.0.2.0 Import: import stelliferous@0.0.2.0/proofs/storage_certificate.bend as StorageCertificate Lines 39-56 of stelliferous@0.0.2.0/proofs/storage_certificate.bend: https://jend.leeeet.dev/read.txt?path=stelliferous@0.0.2.0/proofs/storage_certificate.bend&start_line=39&end_line=56 import Base import stelliferous@0.0.2.0/proofs/storage_tree_model.bend as Tree import stelliferous@0.0.2.0/proofs/storage_witness.bend as Witness def restored(-Element: Data,+depth: Nat,-storage: Array,witness: Witness.Witness(Element,depth,storage)) -> {Tree.pack(Element,normalized(Element,depth,Tree.reflect(Element,storage))) == storage : Array}: match depth witness: case 0n Witness.Leaf{value,owner}: %Equal.sym(Array,storage,ALeaf{value},owner) : {Tree.pack(Element,normalized(Element,0n,Tree.reflect(Element,_))) == _ : Array} {==} case 1n+ +rest Witness.Node{left,right,owner,left_balanced,right_balanced}: %Equal.sym(Array,storage,ANode{left,right},owner) : {Tree.pack(Element,normalized(Element,1n+rest,Tree.reflect(Element,_))) == _ : Array} %restored(Element,rest,left,left_balanced) : {ANode{Tree.pack(Element,normalized(Element,rest,Tree.reflect(Element,left))), Tree.pack(Element,normalized(Element,rest,Tree.reflect(Element,right)))} == ANode{_,right} : Array} %restored(Element,rest,right,right_balanced) : {ANode{Tree.pack(Element,normalized(Element,rest,Tree.reflect(Element,left))), Tree.pack(Element,normalized(Element,rest,Tree.reflect(Element,right)))} == ANode{Tree.pack(Element,normalized(Element,rest,Tree.reflect(Element,left))),_} : Array} {==} Uses (9): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Array https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.sym https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_certificate.bend&name=normalized https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_tree_model.bend&name=pack https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_tree_model.bend&name=reflect https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_witness.bend&name=LeafWitness https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_witness.bend&name=NodeWitness https://jend.leeeet.dev/definition.txt?path=stelliferous@0.0.2.0/proofs/storage_witness.bend&name=Witness