PC.Commitmenttype t = Polynomial_protocol.PC.Commitment.tval t : t Repr.ttype prover_aux = Polynomial_protocol.PC.Commitment.prover_auxval prover_aux_t : prover_aux Repr.ttype public_parameters = Polynomial_protocol.PC.Commitment.public_parameterstype secret = Kzg.Bls.Poly.t Kzg.SMap.tval commit_single : public_parameters -> Kzg.Bls.Poly.t -> Kzg.Bls.G1.tval commit : 
  ?all_keys:string list ->
  public_parameters ->
  secret ->
  t * prover_auxval cardinal : t -> intval recombine_prover_aux : prover_aux list -> prover_auxval empty : tval empty_prover_aux : prover_auxval of_list : 
  public_parameters ->
  name:string ->
  Kzg.Bls.G1.t list ->
  t * prover_auxval to_map : t -> Kzg.Bls.G1.t Kzg.SMap.t