@ -97,7 +97,7 @@ Every subgroup of a cyclic group is cyclic.
\begin{definition}[Subgroup]
\begin{definition}[Subgroup]
Let $G$ be a group, and $H$ a non-empty subset of $G$. If
Let $G$ be a group, and $H$ a non-empty subset of $G$. If
\begin{enumerate}[i.]
\begin{enumerate}[i.]
\item the idenity $e$ of $G$ is in $H$.
\item the identity $e$ of $G$ is in $H$.
\item$H$ is closed with respect to the operation. Which is for $a, b \in H$, $ab \in H$.
\item$H$ is closed with respect to the operation. Which is for $a, b \in H$, $ab \in H$.
\item$H$ is closed with respect to inverses. Which is for $a \in H$, $a^{-1}\in H$.
\item$H$ is closed with respect to inverses. Which is for $a \in H$, $a^{-1}\in H$.
\end{enumerate}
\end{enumerate}
@ -174,7 +174,7 @@ In finite sets, if $f: A \rightarrow B$ is injective then $|A| \leq |B|$, and if
\section{Cosets}
\section{Cosets}
\begin{definition}[Coset]
\begin{definition}[Coset]
Let $G$ be a group, and $H$ a subgroup of $G$. For any element $a$ in $G$, the symbol $aH$ denotes the set of all products $ah$, as $a$ remains fixed and $h$ ranges over $H$. $aH$ is caled a \emph{left coset} of $H$ in $G$.
Let $G$ be a group, and $H$ a subgroup of $G$. For any element $a$ in $G$, the symbol $aH$ denotes the set of all products $ah$, as $a$ remains fixed and $h$ ranges over $H$. $aH$ is called a \emph{left coset} of $H$ in $G$.
\\
\\
In similar fashion, $Ha$ denotes the set of all products $ha$, as $a$ remains fixed an $h$ ranges over $H$. $Ha$ is called a \emph{right coset} of $H$ in $G$.
In similar fashion, $Ha$ denotes the set of all products $ha$, as $a$ remains fixed an $h$ ranges over $H$. $Ha$ is called a \emph{right coset} of $H$ in $G$.
\end{definition}
\end{definition}
@ -306,7 +306,7 @@ Quotient group construction is useful as a way of actually manufacturing all the
\end{definition}
\end{definition}
\begin{definition}[Unity]
\begin{definition}[Unity]
A ring does not necessarily have a neutral element for multiplication. If there is in $A$ a neutral element for mulitplication, it is called the \emph{unity} of $A$, and is denoted by the symbol $1$.
A ring does not necessarily have a neutral element for multiplication. If there is in $A$ a neutral element for multiplication, it is called the \emph{unity} of $A$, and is denoted by the symbol $1$.
\\
\\
If $A$ has a unity, we call $A$ a \emph{ring with unity}.
If $A$ has a unity, we call $A$ a \emph{ring with unity}.
\end{definition}
\end{definition}
@ -531,7 +531,7 @@ Let $a(x) \in F[x]$ be a polynomial of degree $n$. There is an extension field $
The set of all the linear combinations of $\overrightarrow{a_1}, \overrightarrow{a_2}, \ldots, \overrightarrow{a_n}$ is a \emph{subspace of}$V$.
The set of all the linear combinations of $\overrightarrow{a_1}, \overrightarrow{a_2}, \ldots, \overrightarrow{a_n}$ is a \emph{subspace of}$V$.
\end{definition}
\end{definition}
\begin{definition}[Linear dependancy]
\begin{definition}[Linear dependency]
Let $S =\{$\overrightarrow{a_1}, \overrightarrow{a_2}, \ldots, \overrightarrow{a_n}$\}$ be a set of distinct vectors in a vector space $V$. $S$ is said to be \emph{linearly dependent} if there are scalars $k_1, \ldots, k_n$, not all zero, such that $k_1\overrightarrow{a_1}+ k_2\overrightarrow{a_2}+\cdots+ k_n \overrightarrow{a_n}=0$.
Let $S =\{$\overrightarrow{a_1}, \overrightarrow{a_2}, \ldots, \overrightarrow{a_n}$\}$ be a set of distinct vectors in a vector space $V$. $S$ is said to be \emph{linearly dependent} if there are scalars $k_1, \ldots, k_n$, not all zero, such that $k_1\overrightarrow{a_1}+ k_2\overrightarrow{a_2}+\cdots+ k_n \overrightarrow{a_n}=0$.
Which is equivalent to saying that at least one of the vectors in $S$ is a linear combination of the others.
Which is equivalent to saying that at least one of the vectors in $S$ is a linear combination of the others.
Notes taken from \href{https://sites.google.com/site/vincenzoiovinoit/}{Vincenzo Iovino}\cite{vincenzoiovino} explainations about FRI \cite{fri}, \cite{cryptoeprint:2022/1216}, \cite{cryptoeprint:2019/1020}.
Notes taken from \href{https://sites.google.com/site/vincenzoiovinoit/}{Vincenzo Iovino}\cite{vincenzoiovino} explanations about FRI \cite{fri}, \cite{cryptoeprint:2022/1216}, \cite{cryptoeprint:2019/1020}.
These notes are for self-consumption, are not complete, don't include all the steps neither all the proofs.
These notes are for self-consumption, are not complete, don't include all the steps neither all the proofs.
@ -68,7 +70,7 @@ Consider the following protocol:
\item V checks $f(r)=g(r)+\alpha h(r)$. (Schwartz-Zippel lema).
\item V checks $f(r)=g(r)+\alpha h(r)$. (Schwartz-Zippel lema).
If holds, V can be certain that $f(x)=g(x)+\alpha h(x)$.
If holds, V can be certain that $f(x)=g(x)+\alpha h(x)$.
\item P proves that $deg(f)\leq d$.
\item P proves that $deg(f)\leq d$.
\item If V is convinced that $deg(f)\leq d$, V belives that both $g, h$ have $deg \leq d$.
\item If V is convinced that $deg(f)\leq d$, V believes that both $g, h$ have $deg \leq d$.
\end{enumerate}
\end{enumerate}
%/// TODO tabulate this next lines
%/// TODO tabulate this next lines
@ -183,6 +185,22 @@ P would receive a challenge $z \in D$ set by V (where $D$ is the evaluation doma
\item[] Constant values of last iteration: $\{f_k^L,~f_k^R\}$, for $k=log(d)$
\item[] Constant values of last iteration: $\{f_k^L,~f_k^R\}$, for $k=log(d)$
@ -124,7 +124,7 @@ Problem: not non-trivial, and not zero-knowledge. Solution: use polynomial commi
\paragraph{Committed Relaxed R1CS}
\paragraph{Committed Relaxed R1CS}
Instance for a Committed Relaxed R1CS\\
Instance for a Committed Relaxed R1CS\\
$(\overline{E}, u, \overline{W}, x)$, satisfyied by a witness $(E, r_E, W, r_W)$ such that
$(\overline{E}, u, \overline{W}, x)$, satisfied by a witness $(E, r_E, W, r_W)$ such that
\begin{align*}
\begin{align*}
&\overline{E} = Com(E, r_E)\\
&\overline{E} = Com(E, r_E)\\
&\overline{W} = Com(E, r_W)\\
&\overline{W} = Com(E, r_W)\\
@ -207,7 +207,7 @@ P will prove that knows the valid witness $(E, r_E, W, r_W)$ for the committed r
The previous protocol achieves non-interactivity via Fiat-Shamir transform, obtaining a \emph{Non-Interactive Folding Scheme for Committed Relaxed R1CS}.
The previous protocol achieves non-interactivity via Fiat-Shamir transform, obtaining a \emph{Non-Interactive Folding Scheme for Committed Relaxed R1CS}.
Note: the paper later uses $\mathsf{u}_i,~ \mathsf{U}_i$ for the two inputed $\varphi_1,~ \varphi_2$, and later $\mathsf{u}_{i+1}$ for the outputed $\varphi$. Also, the paper later uses $\mathsf{w},~ \mathsf{W}$ to refer to the witnesses of two folded instances (eg. $\mathsf{w}=(E, r_E, W, r_W)$).
Note: the paper later uses $\mathsf{u}_i,~ \mathsf{U}_i$ for the two inputted $\varphi_1,~ \varphi_2$, and later $\mathsf{u}_{i+1}$ for the outputted $\varphi$. Also, the paper later uses $\mathsf{w},~ \mathsf{W}$ to refer to the witnesses of two folded instances (eg. $\mathsf{w}=(E, r_E, W, r_W)$).
@ -125,7 +125,7 @@ This would mean that the R1CS instance is satisfied.
\item[] Thus $Q_{io}(t)=\sum_{x \in\{0,1\}^s}\widetilde{F}_{io}(x)\cdot\widetilde{eq}(t, x)$, and then we prove that $Q_{io}(\tau)=0$, for $\tau\in^R \mathbb{F}^s$.
\item[] Thus $Q_{io}(t)=\sum_{x \in\{0,1\}^s}\widetilde{F}_{io}(x)\cdot\widetilde{eq}(t, x)$, and then we prove that $Q_{io}(\tau)=0$, for $\tau\in^R \mathbb{F}^s$.
\end{itemize}
\end{itemize}
\section{NIZKs with succint proofs for R1CS}
\section{NIZKs with succinct proofs for R1CS}
From Thm 4.1: to check R1CS instance $(\mathbb{F}, A, B, C, io, m, n)$ V can check if
From Thm 4.1: to check R1CS instance $(\mathbb{F}, A, B, C, io, m, n)$ V can check if
$\sum_{x \in\{0,1\}^s} G_{io, \tau}(x)=0$, which through sum-check protocol can be reduced to $e_x = G_{io, \tau}(r_x)$, where $r_x \in\mathbb{F}^s$.
$\sum_{x \in\{0,1\}^s} G_{io, \tau}(x)=0$, which through sum-check protocol can be reduced to $e_x = G_{io, \tau}(r_x)$, where $r_x \in\mathbb{F}^s$.
@ -247,7 +247,7 @@ Instead of evaluating $\widetilde{Z}(r_y)$ in $O(|w|)$ communications, P sends a