-
Notifications
You must be signed in to change notification settings - Fork 33
Open
Description
This task is to implement the logUp* reduction of knowledge for use in the Spark compiler (Spartan, Section 7).
logUp* is an indexed lookup argument with the notable feature that the lookup-up values do not need to be committed. The verification procedure has parameters:
F: Fieldeval_claim: F- the evaluation of the lookup-up vector at theeval_pointeval_point: Vec<F>- n-coordinate evaluation pointtranscript
The reduction outputs
table_eval_point: Vec<F>- the m-coordinate evaluation point of the table multilineartable_eval_claim: F- the claimed evaluation of the table multilinear (T) attable_eval_pointpushforward_eval_claim: F- the claimed evaluation of the pushforward multilinear (Y) attable_eval_pointindex_eval_point: Vec<F>- the n-coordinate evaluation point of the index multilinearindex_eval_claim: F- the claimed evaluation of the index multilinear (I) atindex_eval_point
The caller must then verify the three eval claims. Verifying the reduced (output) claims is out of scope for this task. The logUp* verify routine should verify the evaluation of the X multilinear, which it has sufficient information to do.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels