[guided]The certificate should contain exactly the information needed to prove satisfiability: a proposed satisfying assignment. We therefore build the verifier
\begin{align*}
V: \{0,1\}^* \times \{0,1\}^* \to \{0,1\}
\end{align*}
so that its first input is the alleged formula encoding and its second input is the alleged assignment.
On input $(w,c)$, the verifier first checks whether $w$ is the encoding of a well-formed Boolean formula. This parsing step is part of the fixed encoding convention, and the statement assumes the encoding is polynomial-time parseable. If $w$ is not well formed, then $w \notin \mathrm{SAT}$ by definition of the language, so the verifier sets $V(w,c) := 0$.
Now suppose parsing succeeds, so $w = \langle \varphi \rangle$. Let $T_\varphi$ denote the parse tree of $\varphi$, and let $\mathcal{B}$ denote the fixed finite Boolean basis used by the encoding. The leaves of $T_\varphi$ are variables, and the internal nodes are labelled by connectives from $\mathcal{B}$. For each connective $\beta \in \mathcal{B}$, let $r(\beta) \in \mathbb{N}$ be its arity and let
\begin{align*}
\beta: \{0,1\}^{r(\beta)} \to \{0,1\}
\end{align*}
be its fixed truth function. This finite table of truth functions is part of the fixed language definition, so applying one connective to already computed child values takes constant time depending only on the basis.
The certificate $c$ is interpreted using the fixed ordering of the variables in $\operatorname{Var}(\varphi)$ determined by the encoding. In this way, when $c$ has the correct length, it defines a map
\begin{align*}
a_c: \operatorname{Var}(\varphi) \to \{0,1\}.
\end{align*}
If $c$ does not contain exactly one bit for each variable of $\varphi$, then it does not encode a valid assignment, and the verifier rejects.
Once the assignment has been decoded, the remaining task is deterministic evaluation of the formula. The verifier evaluates the parse tree bottom-up. A leaf labelled by a variable $x \in \operatorname{Var}(\varphi)$ receives the value $a_c(x)$. An internal node labelled by a connective $\beta \in \mathcal{B}$ receives the value $\beta(b_1, \dots, b_{r(\beta)})$, where $b_1, \dots, b_{r(\beta)} \in \{0,1\}$ are the already computed values of its child nodes in their encoded order. For the special connectives $\neg$, $\wedge$, and $\vee$, this is ordinary negation, conjunction, and disjunction; for any additional connective in the finite basis, this is its fixed truth-table operation. Because each internal node is evaluated only after its children have been evaluated, every assigned node value is exactly the Boolean value of the corresponding subformula under $a_c$. Therefore the value computed at the root is precisely $\operatorname{eval}_\varphi(a_c)$. The verifier accepts exactly when this root value is $1$.[/guided]