We introduce a new symbol $\lambda$ to denote class-abstractions, and we add the following rule:
if $\phi$ is a formula that use $``\mu"$, and in which the symbol $\sf y$ doesn't occur; then: $\lambda \phi \text { is a term}$.
$\mu$ is a contant symbol.
We stipulate that every $\lambda$-term is not quantified upon, so $``\forall \lambda \phi,\exists \lambda \phi"$ are not parts of formulas of our language. However, they can seep into the quantifiers indirectly if we have them equal to some non-$\lambda$-term, so if we have $\exists x: \lambda \phi=x$ then this $\lambda$-term would be quantified upon implicitly within $\forall s, \exists s$
The expression $\phi^{\sf y}$ means the formula obtained from a formula $\phi$ where $\lambda \phi$ is a term, by merely replacing all occurrences of the symbol $\mu$ by the symbol ${\sf y}$.
Axioms:
Extensionality: $ \forall \vec{w} : \forall {\sf y} (\phi^{\sf y} \leftrightarrow \psi^{\sf y}) \iff\lambda \phi = \lambda \psi $
Comprehension: $\forall \vec{w}: \forall {\sf y} ({\sf y} \in \lambda \phi \iff \phi^{\sf y})$
$\sf Define:$ $set\,\lambda \phi \iff \exists s: s =\lambda \phi$
ٌRepresentation: $ \forall a: a= \lambda (\mu \in a)$
Membership: $ \forall \vec{w} : (\lambda \phi \in \lambda \psi) \to set \, \lambda \phi$
Separation: $ \forall \vec{w} \forall a: set\,\lambda (\mu \in a \land \phi)$
Replacement: $ \forall \vec{w} \forall a: set \,\lambda (\exists x \in a \forall z (\psi(x,z) \leftrightarrow z=\mu))$
We write the rest of axioms of ZF in $\lambda$-terms as:
Pairing: $\forall a \forall b: set \, \lambda (\mu = a \lor \mu = b)$
Union: $\forall a: set \, \lambda (\exists x \in a: \mu \in x)$
Power: $\forall a: set \, \lambda (\mu \subseteq a)$
Infinity: $set \, \lambda (\mu \text{ is a finite ordinal})$
Foundation: $\forall \vec{w} : \exists x \in \lambda \phi \to \exists x \in \lambda \phi \, \forall y \in \lambda \phi \, (y \not \in x)$
To express global choice we need to add a primitive binary relation symbol $\in^* $, denoting "is chosen from", then axiomatize:
$\forall x: \forall y \in^* x \, (y \in x) \land [x \neq \emptyset \to \exists! y: y \in^* x] $
So for any set $A$, the set of all chosen elements from elements of $A$ is $\lambda (\exists x \in A : \mu \in^* x)$.
Also we can have this actually for any class $\lambda \phi$, so we have $\lambda (\exists x \in \lambda \phi : \mu \in^* x)$ being the choice class of any class $\lambda \phi$
I'm introducing this notation, but at the same time I have a question about the above system. I wonder if it is equi-consistent with NBG? The idea here is that all classes (i.e., $\lambda$-terms) that are not sets won't be quantified upon, simply the language here is restricting them from being so. So I think that this restriction would inherently render class comprehension equivalent to that of NBG.
However, generally speaking the language of NBG seems to be stronger than this one. The reason is because it does have class variables that are quantified upon!
I think that NBG theorems about proper classes are not expressible here. Also this system might not be finitely axiomatizable? Hence my question:
Can NBG be interpreted in this system?
Is there a problem in the notation used in this system?