Recently one of my friend and I are working on a project on a certain generalization of set theory. This is the same friend of mine of whom I talked in this post. However, the basic outline of his (modified) theory is as follows,
As usual, the logical symbols of our alphabet are,
the quantifiers $\exists$ and $\forall$.
the logical connectives $\land,\lor,\iff,\implies$ and $\neg $.
Parentheses, brackets, and other punctuation symbols.
An infinite collection of variables which intuitively represents what we call abstract objects, a sub-collection of which is divided further into three sub-collections, namely mathematical objects, ordered objects and relational objects. We denote the variables representing mathematical objects by $a,b,c,A,B,C,\ldots$, the variables representing ordered objects by $\alpha,\beta,\gamma,\Phi,\Psi,\Theta,\ldots$, the variables representing relational objects by $\mathfrak{a,b,c,A,B,C,\ldots}$
An equality symbol (sometimes, identity symbol) $=$.
and the non-logical symbols of our alphabet are,
- A predicate symbol $\color{crimson}{\text{P}}$ (or relation symbol) with number of arguments $2$.
Now we say that a relational objects $\mathfrak{R}$ is definable from $a$ to $b$ if, $$(\color{crimson}{\text{P}}ab)\land(\exists\gamma)[\color{crimson}{\text{P}}\gamma a\land \color{crimson}{\text{P}}\gamma b\land (\mathfrak{R}=\gamma)]$$
My question is can we do that? I have a feeling that my friend is missing something but since I am not so expert in formal logic, I can't say anything precisely on this matter.
Can anyone help?