Context_binary.ProofSourcetype raw_context = | Key of Tezos_base.TzPervasives.Bytes.t| Dir of raw_context Tezos_base.TzPervasives.String.Map.t| Cuttype merkle_node = | Hash of merkle_hash_kind * string| Data of raw_context| Continue of merkle_treetype tree = | Value of value| Blinded_value of hash| Node of (step * tree) list| Blinded_node of hash| Inode of inode_tree inode| Extender of inode_tree inode_extenderand inode_tree = | Blinded_inode of hash| Inode_values of (step * tree) list| Inode_tree of inode_tree inode| Inode_extender of inode_tree inode_extenderStream proofs represent an explicit traversal of a Merle tree proof. Every element (a node, a value, or a shallow pointer) met is first "compressed" by shallowing its children and then recorded in the proof.