Merkle.Pval root : tree -> Csir.Scalar.tval generate_tree : ?leaves:Csir.Scalar.t array -> int -> treeval get_depth : tree -> intval get_leaves : tree -> Csir.Scalar.t arrayval print_tree : tree -> unittype leaf = H.P.scalartype path = (H.P.scalar * bool) listval update_tree : ?input_length:int -> tree -> int -> H.P.scalar -> tree