Description: A stronger version of df-id that does not require x and y to be disjoint. This is not the definition since, in order to pass our definition soundness test, a definition has to have disjoint dummy variables, see conventions . The proof can be instructive in showing how disjoint variable conditions may be eliminated, a task that is not necessarily obvious. (Contributed by NM, 5-Feb-2008) (Revised by Mario Carneiro, 18-Nov-2016)
Use df-id instead to make the semantics of the constructor df-opab clearer (in usages, x , y will typically be dummy variables, so can be assumed disjoint). (New usage is discouraged.)
Ref | Expression | ||
---|---|---|---|
Assertion | dfid3 |
Step | Hyp | Ref | Expression |
---|---|---|---|
1 | df-id | ||
2 | equcom | ||
3 | 2 | anbi1ci | |
4 | 3 | exbii | |
5 | opeq2 | ||
6 | 5 | eqeq2d | |
7 | 6 | equsexvw | |
8 | equid | ||
9 | 8 | biantru | |
10 | 4 7 9 | 3bitri | |
11 | 10 | exbii | |
12 | nfe1 | ||
13 | 12 | 19.9 | |
14 | 11 13 | bitr4i | |
15 | opeq2 | ||
16 | 15 | eqeq2d | |
17 | equequ2 | ||
18 | 16 17 | anbi12d | |
19 | 18 | sps | |
20 | 19 | drex1 | |
21 | 20 | drex2 | |
22 | 14 21 | syl5bb | |
23 | nfnae | ||
24 | nfnae | ||
25 | nfcvd | ||
26 | nfcvf2 | ||
27 | nfcvd | ||
28 | 26 27 | nfopd | |
29 | 25 28 | nfeqd | |
30 | 26 27 | nfeqd | |
31 | 29 30 | nfand | |
32 | opeq2 | ||
33 | 32 | eqeq2d | |
34 | equequ2 | ||
35 | 33 34 | anbi12d | |
36 | 35 | a1i | |
37 | 24 31 36 | cbvexd | |
38 | 23 37 | exbid | |
39 | 22 38 | pm2.61i | |
40 | 39 | abbii | |
41 | df-opab | ||
42 | df-opab | ||
43 | 40 41 42 | 3eqtr4i | |
44 | 1 43 | eqtri |