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 | φ