Metamath Proof Explorer


Theorem funsssuppss

Description: The support of a function which is a subset of another function is a subset of the support of this other function. (Contributed by AV, 27-Jul-2019)

Ref Expression
Assertion funsssuppss
|- ( ( Fun G /\ F C_ G /\ G e. V ) -> ( F supp Z ) C_ ( G supp Z ) )

Proof

Step Hyp Ref Expression
1 funss
 |-  ( F C_ G -> ( Fun G -> Fun F ) )
2 1 impcom
 |-  ( ( Fun G /\ F C_ G ) -> Fun F )
3 2 funfnd
 |-  ( ( Fun G /\ F C_ G ) -> F Fn dom F )
4 funfn
 |-  ( Fun G <-> G Fn dom G )
5 4 birani
 |-  ( ( Fun G /\ F C_ G ) -> G Fn dom G )
6 3 5 jca
 |-  ( ( Fun G /\ F C_ G ) -> ( F Fn dom F /\ G Fn dom G ) )
7 6 3adant3
 |-  ( ( Fun G /\ F C_ G /\ G e. V ) -> ( F Fn dom F /\ G Fn dom G ) )
8 7 adantr
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> ( F Fn dom F /\ G Fn dom G ) )
9 dmss
 |-  ( F C_ G -> dom F C_ dom G )
10 9 3ad2ant2
 |-  ( ( Fun G /\ F C_ G /\ G e. V ) -> dom F C_ dom G )
11 10 adantr
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> dom F C_ dom G )
12 dmexg
 |-  ( G e. V -> dom G e. _V )
13 12 3ad2ant3
 |-  ( ( Fun G /\ F C_ G /\ G e. V ) -> dom G e. _V )
14 13 adantr
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> dom G e. _V )
15 simpr
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> Z e. _V )
16 11 14 15 3jca
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> ( dom F C_ dom G /\ dom G e. _V /\ Z e. _V ) )
17 8 16 jca
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> ( ( F Fn dom F /\ G Fn dom G ) /\ ( dom F C_ dom G /\ dom G e. _V /\ Z e. _V ) ) )
18 funssfv
 |-  ( ( Fun G /\ F C_ G /\ x e. dom F ) -> ( G ` x ) = ( F ` x ) )
19 18 3expa
 |-  ( ( ( Fun G /\ F C_ G ) /\ x e. dom F ) -> ( G ` x ) = ( F ` x ) )
20 eqeq1
 |-  ( ( G ` x ) = ( F ` x ) -> ( ( G ` x ) = Z <-> ( F ` x ) = Z ) )
21 20 biimpd
 |-  ( ( G ` x ) = ( F ` x ) -> ( ( G ` x ) = Z -> ( F ` x ) = Z ) )
22 19 21 syl
 |-  ( ( ( Fun G /\ F C_ G ) /\ x e. dom F ) -> ( ( G ` x ) = Z -> ( F ` x ) = Z ) )
23 22 ralrimiva
 |-  ( ( Fun G /\ F C_ G ) -> A. x e. dom F ( ( G ` x ) = Z -> ( F ` x ) = Z ) )
24 23 3adant3
 |-  ( ( Fun G /\ F C_ G /\ G e. V ) -> A. x e. dom F ( ( G ` x ) = Z -> ( F ` x ) = Z ) )
25 24 adantr
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> A. x e. dom F ( ( G ` x ) = Z -> ( F ` x ) = Z ) )
26 suppfnss
 |-  ( ( ( F Fn dom F /\ G Fn dom G ) /\ ( dom F C_ dom G /\ dom G e. _V /\ Z e. _V ) ) -> ( A. x e. dom F ( ( G ` x ) = Z -> ( F ` x ) = Z ) -> ( F supp Z ) C_ ( G supp Z ) ) )
27 17 25 26 sylc
 |-  ( ( ( Fun G /\ F C_ G /\ G e. V ) /\ Z e. _V ) -> ( F supp Z ) C_ ( G supp Z ) )
28 27 expcom
 |-  ( Z e. _V -> ( ( Fun G /\ F C_ G /\ G e. V ) -> ( F supp Z ) C_ ( G supp Z ) ) )
29 ssid
 |-  (/) C_ (/)
30 simpr
 |-  ( ( F e. _V /\ Z e. _V ) -> Z e. _V )
31 supp0prc
 |-  ( -. ( F e. _V /\ Z e. _V ) -> ( F supp Z ) = (/) )
32 30 31 nsyl5
 |-  ( -. Z e. _V -> ( F supp Z ) = (/) )
33 simpr
 |-  ( ( G e. _V /\ Z e. _V ) -> Z e. _V )
34 supp0prc
 |-  ( -. ( G e. _V /\ Z e. _V ) -> ( G supp Z ) = (/) )
35 33 34 nsyl5
 |-  ( -. Z e. _V -> ( G supp Z ) = (/) )
36 32 35 sseq12d
 |-  ( -. Z e. _V -> ( ( F supp Z ) C_ ( G supp Z ) <-> (/) C_ (/) ) )
37 29 36 mpbiri
 |-  ( -. Z e. _V -> ( F supp Z ) C_ ( G supp Z ) )
38 37 a1d
 |-  ( -. Z e. _V -> ( ( Fun G /\ F C_ G /\ G e. V ) -> ( F supp Z ) C_ ( G supp Z ) ) )
39 28 38 pm2.61i
 |-  ( ( Fun G /\ F C_ G /\ G e. V ) -> ( F supp Z ) C_ ( G supp Z ) )