Below is the definition of isomorphism quoted from the textbook Introduction to Set Theory by Karel Hrbacek and Thomas Jech.
First, we introduce relevant definitions:
An $n$-ary relation $R$ in $A$ is a subset of $A^n$. Then we write $R(a_1,\cdots,a_n)$ to denote $(a_1,\cdots,a_n)\in R$.
An $n$-ary operation $F$ on $A$ is a function on a subset of $A^n$ into $A$.
A type $\tau$ is an ordered pair $(\langle r_1,\cdots,r_m \rangle,\langle f_1,\cdots,f_n\rangle)$ of finite sequences of natural numbers, where $r_i>0$ for all $i\le m$.
A structure of type $\tau$ is a triple $$\mathfrak A=(A,\langle R_1,\cdots,R_m \rangle,\langle F_1,\cdots,F_n\rangle)$$ where $R_i$ is an $r_i$-ary relation in $A$ for each $i\le m$ and $F_j$ is an $f_j$-ary operation on $A$ for each $j\le n$.
An isomorphism between structures $\mathfrak A$ and $\mathfrak A'=(A',\langle R'_1,\cdots,R'_m \rangle,\langle F'_1,\cdots,F'_n\rangle)$ of the same type $\tau$ is a bijection $h$ from $A$ to $A'$ such that
$R_i(a_1,\cdots,a_{r_i}) \iff R'_i(h(a_1),\cdots,h(a_{r_i}))$ for all $a_1,\cdots,a_{r_i}\in A$ and for all $i\le m$.
$h(F_j(a_1,\cdots,a_{r_j})) = F'_j(h(a_1),\cdots,h(a_{r_j}))$ for all $a_1,\cdots,a_{r_j}\in A$ and for all $j\le n$, $\color{blue}{\text{provided that either side is defined}}$.
My questions:
The sentence $\color{blue}{\text{provided that either side is defined}}$ appears in the second condition. Why such sentence is not added to the first condition? I think the reason lies behind the mathematical logic, but I can not figure out.
This definition of isomorphism is very general for me. Is there a more general definition than this one?