Metamath Proof Explorer


Theorem funoprabg

Description: "At most one" is a sufficient condition for an operation class abstraction to be a function. (Contributed by NM, 28-Aug-2007)

Ref Expression
Assertion funoprabg x y * z φ Fun x y z | φ

Proof

Step Hyp Ref Expression
1 mosubopt x y * z φ * z x y w = x y φ
2 1 alrimiv x y * z φ w * z x y w = x y φ
3 dfoprab2 x y z | φ = w z | x y w = x y φ
4 3 funeqi Fun x y z | φ Fun w z | x y w = x y φ
5 funopab Fun w z | x y w = x y φ w * z x y w = x y φ
6 4 5 bitr2i w * z x y w = x y φ Fun x y z | φ
7 2 6 sylib x y * z φ Fun x y z | φ