def clone

stelliferous@0.0.2.0 · proofs/storage_clone_certificate.bend:9

import stelliferous@0.0.2.0/proofs/storage_clone_certificate.bend as StorageCloneCertificate
import Base
import stelliferous@0.0.2.0/proofs/storage_certificate.bend as Certificate
import stelliferous@0.0.2.0/proofs/storage_witness.bend as Witness

9def clone(~Element: Data,-input: Array<Element>,evidence: Certificate.Certificate<Element,input>,left: Certificate.Certificate<Element,input>,right: Certificate.Certificate<Element,input>) ->
10  Copies<Element,Array.clone(Element,input)>:
11  Certificate.Certificate{+depth,equation} = evidence
12  %Equal.sym(Array<Element> & Array<Element>,Array.clone(Element,input),(input,input),
13    Witness.clone(Element,depth,input,Certificate.witness_at(Element,depth,input,equation))) : Copies<Element,_>
14  Copies{left,right}

Uses (9)

Used by (1)