This is an inofficial mirror of http://metamath.tirix.org for personal testing of a visualizer extension only.
Description: Deduction version of findcard2 . (Contributed by SO, 16-Jul-2018)
| Ref | Expression | ||
|---|---|---|---|
| Hypotheses | findcard2d.ch | |- ( x = (/) -> ( ps <-> ch ) ) |
|
| findcard2d.th | |- ( x = y -> ( ps <-> th ) ) |
||
| findcard2d.ta | |- ( x = ( y u. { z } ) -> ( ps <-> ta ) ) |
||
| findcard2d.et | |- ( x = A -> ( ps <-> et ) ) |
||
| findcard2d.z | |- ( ph -> ch ) |
||
| findcard2d.i | |- ( ( ph /\ ( y C_ A /\ z e. ( A \ y ) ) ) -> ( th -> ta ) ) |
||
| findcard2d.a | |- ( ph -> A e. Fin ) |
||
| Assertion | findcard2d | |- ( ph -> et ) |
| Step | Hyp | Ref | Expression |
|---|---|---|---|
| 1 | findcard2d.ch | |- ( x = (/) -> ( ps <-> ch ) ) |
|
| 2 | findcard2d.th | |- ( x = y -> ( ps <-> th ) ) |
|
| 3 | findcard2d.ta | |- ( x = ( y u. { z } ) -> ( ps <-> ta ) ) |
|
| 4 | findcard2d.et | |- ( x = A -> ( ps <-> et ) ) |
|
| 5 | findcard2d.z | |- ( ph -> ch ) |
|
| 6 | findcard2d.i | |- ( ( ph /\ ( y C_ A /\ z e. ( A \ y ) ) ) -> ( th -> ta ) ) |
|
| 7 | findcard2d.a | |- ( ph -> A e. Fin ) |
|
| 8 | ssid | |- A C_ A |
|
| 9 | 7 | adantr | |- ( ( ph /\ A C_ A ) -> A e. Fin ) |
| 10 | sseq1 | |- ( x = (/) -> ( x C_ A <-> (/) C_ A ) ) |
|
| 11 | 10 | anbi2d | |- ( x = (/) -> ( ( ph /\ x C_ A ) <-> ( ph /\ (/) C_ A ) ) ) |
| 12 | 11 1 | imbi12d | |- ( x = (/) -> ( ( ( ph /\ x C_ A ) -> ps ) <-> ( ( ph /\ (/) C_ A ) -> ch ) ) ) |
| 13 | sseq1 | |- ( x = y -> ( x C_ A <-> y C_ A ) ) |
|
| 14 | 13 | anbi2d | |- ( x = y -> ( ( ph /\ x C_ A ) <-> ( ph /\ y C_ A ) ) ) |
| 15 | 14 2 | imbi12d | |- ( x = y -> ( ( ( ph /\ x C_ A ) -> ps ) <-> ( ( ph /\ y C_ A ) -> th ) ) ) |
| 16 | sseq1 | |- ( x = ( y u. { z } ) -> ( x C_ A <-> ( y u. { z } ) C_ A ) ) |
|
| 17 | 16 | anbi2d | |- ( x = ( y u. { z } ) -> ( ( ph /\ x C_ A ) <-> ( ph /\ ( y u. { z } ) C_ A ) ) ) |
| 18 | 17 3 | imbi12d | |- ( x = ( y u. { z } ) -> ( ( ( ph /\ x C_ A ) -> ps ) <-> ( ( ph /\ ( y u. { z } ) C_ A ) -> ta ) ) ) |
| 19 | sseq1 | |- ( x = A -> ( x C_ A <-> A C_ A ) ) |
|
| 20 | 19 | anbi2d | |- ( x = A -> ( ( ph /\ x C_ A ) <-> ( ph /\ A C_ A ) ) ) |
| 21 | 20 4 | imbi12d | |- ( x = A -> ( ( ( ph /\ x C_ A ) -> ps ) <-> ( ( ph /\ A C_ A ) -> et ) ) ) |
| 22 | 5 | adantr | |- ( ( ph /\ (/) C_ A ) -> ch ) |
| 23 | simprl | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> ph ) |
|
| 24 | simprr | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> ( y u. { z } ) C_ A ) |
|
| 25 | 24 | unssad | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> y C_ A ) |
| 26 | 23 25 | jca | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> ( ph /\ y C_ A ) ) |
| 27 | id | |- ( ( y u. { z } ) C_ A -> ( y u. { z } ) C_ A ) |
|
| 28 | vsnid | |- z e. { z } |
|
| 29 | elun2 | |- ( z e. { z } -> z e. ( y u. { z } ) ) |
|
| 30 | 28 29 | mp1i | |- ( ( y u. { z } ) C_ A -> z e. ( y u. { z } ) ) |
| 31 | 27 30 | sseldd | |- ( ( y u. { z } ) C_ A -> z e. A ) |
| 32 | 31 | ad2antll | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> z e. A ) |
| 33 | simplr | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> -. z e. y ) |
|
| 34 | 32 33 | eldifd | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> z e. ( A \ y ) ) |
| 35 | 23 25 34 6 | syl12anc | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> ( th -> ta ) ) |
| 36 | 26 35 | embantd | |- ( ( ( y e. Fin /\ -. z e. y ) /\ ( ph /\ ( y u. { z } ) C_ A ) ) -> ( ( ( ph /\ y C_ A ) -> th ) -> ta ) ) |
| 37 | 36 | ex | |- ( ( y e. Fin /\ -. z e. y ) -> ( ( ph /\ ( y u. { z } ) C_ A ) -> ( ( ( ph /\ y C_ A ) -> th ) -> ta ) ) ) |
| 38 | 37 | com23 | |- ( ( y e. Fin /\ -. z e. y ) -> ( ( ( ph /\ y C_ A ) -> th ) -> ( ( ph /\ ( y u. { z } ) C_ A ) -> ta ) ) ) |
| 39 | 12 15 18 21 22 38 | findcard2s | |- ( A e. Fin -> ( ( ph /\ A C_ A ) -> et ) ) |
| 40 | 9 39 | mpcom | |- ( ( ph /\ A C_ A ) -> et ) |
| 41 | 8 40 | mpan2 | |- ( ph -> et ) |