I am studying propositional logic/calculus and I am currently learning about normal forms. The algorithm to construct a conjunctive/disjunctive normal form from any given formula is straightforward. I analyzed some examples via truth/semantic tables but it's still not very clear to me why this works i.e. why are the conjunctive/disjunctive normal form versions of a given formula equivalent to the original formula.
Could you recommend a book(s)/website/... where I could find a proof about the equivalence of a formula and it's conjunctive/disjunctive normal form (or maybe provide a proof here)?
I would very much appreciate a proof in terms of "interpretations" where an interpretation is every mapping from the set of all propositional variables to the set $\{0,1\}$ i. e. $$I : \{P_0, P_1, P_2, ...\} \to \{ 0, 1 \}$$ where $\{P_0, P_1, P_2, ...\} $ is the set (an infinite countable set) of all propositional variables, instead of a proof with truth tables, i.e. "If we have $n$ variables, we have $2^n$ rows, ... , consider the $i$-th row ...".