A structural induction is an induction proof but based on mathematical structures (see inductive definition).
The proof structure of a structural induction is similar to a regular induction proof, except we can do induction on a structure itself. We start by proving the base case that holds for some base element . Then, for the induction step, we generally prove that for a -place constructor case , when we have and holds, then also hold.