These are my notes and are not written in an article form
Prove that -
Key terms
Arithmetic circuit, C
Public statement, x
Secret witness, w
Pre- processing setup, S(C) → pp, vp, Reads the circuit and acts as a sort of Summary of Circuit C for verifier
pp - Prover public parameter
vp - Verifier public parameter
Prover inputs (pp, x, w)
Prover will generate proof $\pi$, Prover is proving that they know some witness, such that C(x,w) = 0
Proof should be logarithmic (Or constant) in the size of circuit, C and it should also be sublinear to the size of w. Cannot send w and have a trivial proof
Proof should be fast to verify, time is logarithmic to the size of circuit C and linear in the size of public statement x

Verifier gets (vp, x, $\pi$) to decide to accept to reject the proof
Random oracle - all these have access to Random oracle
Explain what is a Random Oracle