Metamath Proof Explorer


Theorem suppvalbr

Description: The value of the operation constructing the support of a function expressed by binary relations. (Contributed by AV, 7-Apr-2019) (Proof shortened by Sky Winter, 14-Oct-2026)

Ref Expression
Assertion suppvalbr ⊢ R ∈ V ∧ Z ∈ W → R supp Z = x | ∃ y x R y ∧ ∃ y x R y ↔ y ≠ Z

Proof

Step Hyp Ref Expression
1 suppval ⊢ R ∈ V ∧ Z ∈ W → R supp Z = x ∈ dom ⁡ R | R x ≠ Z
2 df-rab ⊢ x ∈ dom ⁡ R | R x ≠ Z = x | x ∈ dom ⁡ R ∧ R x ≠ Z
3 vex ⊢ x ∈ V
4 3 eldm ⊢ x ∈ dom ⁡ R ↔ ∃ y x R y
5 nabbib ⊢ y | x R y ≠ y | y = Z ↔ ∃ y x R y ↔ ¬ y = Z
6 imasng ⊢ x ∈ V → R x = y | x R y
7 6 elv ⊢ R x = y | x R y
8 df-sn ⊢ Z = y | y = Z
9 7 8 neeq12i ⊢ R x ≠ Z ↔ y | x R y ≠ y | y = Z
10 df-ne ⊢ y ≠ Z ↔ ¬ y = Z
11 10 bibi2i ⊢ x R y ↔ y ≠ Z ↔ x R y ↔ ¬ y = Z
12 11 exbii ⊢ ∃ y x R y ↔ y ≠ Z ↔ ∃ y x R y ↔ ¬ y = Z
13 5 9 12 3bitr4i ⊢ R x ≠ Z ↔ ∃ y x R y ↔ y ≠ Z
14 4 13 anbi12i ⊢ x ∈ dom ⁡ R ∧ R x ≠ Z ↔ ∃ y x R y ∧ ∃ y x R y ↔ y ≠ Z
15 14 abbii ⊢ x | x ∈ dom ⁡ R ∧ R x ≠ Z = x | ∃ y x R y ∧ ∃ y x R y ↔ y ≠ Z
16 2 15 eqtri ⊢ x ∈ dom ⁡ R | R x ≠ Z = x | ∃ y x R y ∧ ∃ y x R y ↔ y ≠ Z
17 1 16 eqtrdi ⊢ R ∈ V ∧ Z ∈ W → R supp Z = x | ∃ y x R y ∧ ∃ y x R y ↔ y ≠ Z