Skip to content

Replace the reference inner-product sumcheck reduction #54

Description

@zkfriendly

The inner-product reduction in crates/pcs/src/sumcheck.rs currently serves as a temporary reference implementation.
The quadratic sumcheck uses a dense witness table with one F128 element per bit.

Replace the reduction internals while preserving prove, verify, and the MleClaim contract.
The sumcheck tests define the round encoding and byte offsets.
Update those tests with any encoding changes.

The input contains arbitrary row and column weights over F128.
A reduction over rows alone needs an explicit column evaluation point.
The current input does not provide that point.
Account for this constraint when choosing the replacement.

These notes previously appeared in the module documentation.
The module documentation now retains the statement and protocol contract.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions