Metamath Proof Explorer


Theorem fsuppssind

Description: Induction on functions F : A --> B with finite support (see fsuppind ) whose supports are subsets of S . (Contributed by SN, 15-Jun-2024)

Ref Expression
Hypotheses fsuppssind.b 𝐵 = ( Base ‘ 𝐺 )
fsuppssind.z 0 = ( 0g𝐺 )
fsuppssind.p + = ( +g𝐺 )
fsuppssind.g ( 𝜑𝐺 ∈ Grp )
fsuppssind.v ( 𝜑𝐼𝑉 )
fsuppssind.s ( 𝜑𝑆𝐼 )
fsuppssind.0 ( 𝜑 → ( 𝐼 × { 0 } ) ∈ 𝐻 )
fsuppssind.1 ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑠𝐼 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∈ 𝐻 )
fsuppssind.2 ( ( 𝜑 ∧ ( 𝑥𝐻𝑦𝐻 ) ) → ( 𝑥f + 𝑦 ) ∈ 𝐻 )
fsuppssind.3 ( 𝜑𝑋 : 𝐼𝐵 )
fsuppssind.4 ( 𝜑𝑋 finSupp 0 )
fsuppssind.5 ( 𝜑 → ( 𝑋 supp 0 ) ⊆ 𝑆 )
Assertion fsuppssind ( 𝜑𝑋𝐻 )

Proof

Step Hyp Ref Expression
1 fsuppssind.b 𝐵 = ( Base ‘ 𝐺 )
2 fsuppssind.z 0 = ( 0g𝐺 )
3 fsuppssind.p + = ( +g𝐺 )
4 fsuppssind.g ( 𝜑𝐺 ∈ Grp )
5 fsuppssind.v ( 𝜑𝐼𝑉 )
6 fsuppssind.s ( 𝜑𝑆𝐼 )
7 fsuppssind.0 ( 𝜑 → ( 𝐼 × { 0 } ) ∈ 𝐻 )
8 fsuppssind.1 ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑠𝐼 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∈ 𝐻 )
9 fsuppssind.2 ( ( 𝜑 ∧ ( 𝑥𝐻𝑦𝐻 ) ) → ( 𝑥f + 𝑦 ) ∈ 𝐻 )
10 fsuppssind.3 ( 𝜑𝑋 : 𝐼𝐵 )
11 fsuppssind.4 ( 𝜑𝑋 finSupp 0 )
12 fsuppssind.5 ( 𝜑 → ( 𝑋 supp 0 ) ⊆ 𝑆 )
13 10 6 fssresd ( 𝜑 → ( 𝑋𝑆 ) : 𝑆𝐵 )
14 2 fvexi 0 ∈ V
15 14 a1i ( 𝜑0 ∈ V )
16 11 15 fsuppres ( 𝜑 → ( 𝑋𝑆 ) finSupp 0 )
17 13 16 jca ( 𝜑 → ( ( 𝑋𝑆 ) : 𝑆𝐵 ∧ ( 𝑋𝑆 ) finSupp 0 ) )
18 5 6 ssexd ( 𝜑𝑆 ∈ V )
19 1 2 grpidcl ( 𝐺 ∈ Grp → 0𝐵 )
20 4 19 syl ( 𝜑0𝐵 )
21 fconst6g ( 0𝐵 → ( 𝑆 × { 0 } ) : 𝑆𝐵 )
22 20 21 syl ( 𝜑 → ( 𝑆 × { 0 } ) : 𝑆𝐵 )
23 xpundir ( ( 𝑆 ∪ ( 𝐼𝑆 ) ) × { 0 } ) = ( ( 𝑆 × { 0 } ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) )
24 undif ( 𝑆𝐼 ↔ ( 𝑆 ∪ ( 𝐼𝑆 ) ) = 𝐼 )
25 6 24 sylib ( 𝜑 → ( 𝑆 ∪ ( 𝐼𝑆 ) ) = 𝐼 )
26 25 xpeq1d ( 𝜑 → ( ( 𝑆 ∪ ( 𝐼𝑆 ) ) × { 0 } ) = ( 𝐼 × { 0 } ) )
27 23 26 eqtr3id ( 𝜑 → ( ( 𝑆 × { 0 } ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) = ( 𝐼 × { 0 } ) )
28 27 7 eqeltrd ( 𝜑 → ( ( 𝑆 × { 0 } ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 )
29 1 fvexi 𝐵 ∈ V
30 29 a1i ( 𝜑𝐵 ∈ V )
31 30 5 6 fsuppssindlem2 ( 𝜑 → ( ( 𝑆 × { 0 } ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( ( 𝑆 × { 0 } ) : 𝑆𝐵 ∧ ( ( 𝑆 × { 0 } ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) )
32 22 28 31 mpbir2and ( 𝜑 → ( 𝑆 × { 0 } ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } )
33 simplrr ( ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) ∧ 𝑠𝑆 ) → 𝑏𝐵 )
34 20 ad2antrr ( ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) ∧ 𝑠𝑆 ) → 0𝐵 )
35 33 34 ifcld ( ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) ∧ 𝑠𝑆 ) → if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ∈ 𝐵 )
36 35 fmpttd ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) : 𝑆𝐵 )
37 fconstmpt ( ( 𝐼𝑆 ) × { 0 } ) = ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ 0 )
38 37 uneq2i ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) = ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ 0 ) )
39 eldifn ( 𝑠 ∈ ( 𝐼𝑆 ) → ¬ 𝑠𝑆 )
40 eleq1a ( 𝑎𝑆 → ( 𝑠 = 𝑎𝑠𝑆 ) )
41 40 con3dimp ( ( 𝑎𝑆 ∧ ¬ 𝑠𝑆 ) → ¬ 𝑠 = 𝑎 )
42 41 adantlr ( ( ( 𝑎𝑆𝑏𝐵 ) ∧ ¬ 𝑠𝑆 ) → ¬ 𝑠 = 𝑎 )
43 42 adantll ( ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) ∧ ¬ 𝑠𝑆 ) → ¬ 𝑠 = 𝑎 )
44 39 43 sylan2 ( ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) ∧ 𝑠 ∈ ( 𝐼𝑆 ) ) → ¬ 𝑠 = 𝑎 )
45 44 iffalsed ( ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) ∧ 𝑠 ∈ ( 𝐼𝑆 ) ) → if ( 𝑠 = 𝑎 , 𝑏 , 0 ) = 0 )
46 45 mpteq2dva ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) = ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ 0 ) )
47 46 uneq2d ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ) = ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ 0 ) ) )
48 mptun ( 𝑠 ∈ ( 𝑆 ∪ ( 𝐼𝑆 ) ) ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) = ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) )
49 6 adantr ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → 𝑆𝐼 )
50 49 24 sylib ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑆 ∪ ( 𝐼𝑆 ) ) = 𝐼 )
51 50 mpteq1d ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑠 ∈ ( 𝑆 ∪ ( 𝐼𝑆 ) ) ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) = ( 𝑠𝐼 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) )
52 48 51 eqtr3id ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ) = ( 𝑠𝐼 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) )
53 47 52 eqtr3d ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( 𝑠 ∈ ( 𝐼𝑆 ) ↦ 0 ) ) = ( 𝑠𝐼 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) )
54 38 53 syl5eq ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) = ( 𝑠𝐼 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) )
55 54 8 eqeltrd ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 )
56 29 a1i ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → 𝐵 ∈ V )
57 5 adantr ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → 𝐼𝑉 )
58 56 57 49 fsuppssindlem2 ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) : 𝑆𝐵 ∧ ( ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) )
59 36 55 58 mpbir2and ( ( 𝜑 ∧ ( 𝑎𝑆𝑏𝐵 ) ) → ( 𝑠𝑆 ↦ if ( 𝑠 = 𝑎 , 𝑏 , 0 ) ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } )
60 30 5 6 fsuppssindlem2 ( 𝜑 → ( 𝑠 ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) )
61 30 5 6 fsuppssindlem2 ( 𝜑 → ( 𝑡 ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) )
62 60 61 anbi12d ( 𝜑 → ( ( 𝑠 ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ∧ 𝑡 ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ) ↔ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) )
63 1 3 grpcl ( ( 𝐺 ∈ Grp ∧ 𝑢𝐵𝑣𝐵 ) → ( 𝑢 + 𝑣 ) ∈ 𝐵 )
64 4 63 syl3an1 ( ( 𝜑𝑢𝐵𝑣𝐵 ) → ( 𝑢 + 𝑣 ) ∈ 𝐵 )
65 64 3expb ( ( 𝜑 ∧ ( 𝑢𝐵𝑣𝐵 ) ) → ( 𝑢 + 𝑣 ) ∈ 𝐵 )
66 65 adantlr ( ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) ∧ ( 𝑢𝐵𝑣𝐵 ) ) → ( 𝑢 + 𝑣 ) ∈ 𝐵 )
67 simprll ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → 𝑠 : 𝑆𝐵 )
68 simprrl ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → 𝑡 : 𝑆𝐵 )
69 18 adantr ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → 𝑆 ∈ V )
70 inidm ( 𝑆𝑆 ) = 𝑆
71 66 67 68 69 69 70 off ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( 𝑠f + 𝑡 ) : 𝑆𝐵 )
72 67 ffnd ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → 𝑠 Fn 𝑆 )
73 68 ffnd ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → 𝑡 Fn 𝑆 )
74 fnconstg ( 0 ∈ V → ( ( 𝐼𝑆 ) × { 0 } ) Fn ( 𝐼𝑆 ) )
75 14 74 mp1i ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝐼𝑆 ) × { 0 } ) Fn ( 𝐼𝑆 ) )
76 5 difexd ( 𝜑 → ( 𝐼𝑆 ) ∈ V )
77 76 adantr ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( 𝐼𝑆 ) ∈ V )
78 disjdif ( 𝑆 ∩ ( 𝐼𝑆 ) ) = ∅
79 78 a1i ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( 𝑆 ∩ ( 𝐼𝑆 ) ) = ∅ )
80 72 73 75 75 69 77 79 ofun ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∘f + ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ) = ( ( 𝑠f + 𝑡 ) ∪ ( ( ( 𝐼𝑆 ) × { 0 } ) ∘f + ( ( 𝐼𝑆 ) × { 0 } ) ) ) )
81 14 74 mp1i ( 𝜑 → ( ( 𝐼𝑆 ) × { 0 } ) Fn ( 𝐼𝑆 ) )
82 fvconst2g ( ( 0 ∈ V ∧ 𝑗 ∈ ( 𝐼𝑆 ) ) → ( ( ( 𝐼𝑆 ) × { 0 } ) ‘ 𝑗 ) = 0 )
83 15 82 sylan ( ( 𝜑𝑗 ∈ ( 𝐼𝑆 ) ) → ( ( ( 𝐼𝑆 ) × { 0 } ) ‘ 𝑗 ) = 0 )
84 1 3 2 grplid ( ( 𝐺 ∈ Grp ∧ 0𝐵 ) → ( 0 + 0 ) = 0 )
85 4 20 84 syl2anc ( 𝜑 → ( 0 + 0 ) = 0 )
86 85 adantr ( ( 𝜑𝑗 ∈ ( 𝐼𝑆 ) ) → ( 0 + 0 ) = 0 )
87 14 a1i ( ( 𝜑𝑗 ∈ ( 𝐼𝑆 ) ) → 0 ∈ V )
88 87 82 sylancom ( ( 𝜑𝑗 ∈ ( 𝐼𝑆 ) ) → ( ( ( 𝐼𝑆 ) × { 0 } ) ‘ 𝑗 ) = 0 )
89 86 88 eqtr4d ( ( 𝜑𝑗 ∈ ( 𝐼𝑆 ) ) → ( 0 + 0 ) = ( ( ( 𝐼𝑆 ) × { 0 } ) ‘ 𝑗 ) )
90 76 81 81 81 83 83 89 offveq ( 𝜑 → ( ( ( 𝐼𝑆 ) × { 0 } ) ∘f + ( ( 𝐼𝑆 ) × { 0 } ) ) = ( ( 𝐼𝑆 ) × { 0 } ) )
91 90 uneq2d ( 𝜑 → ( ( 𝑠f + 𝑡 ) ∪ ( ( ( 𝐼𝑆 ) × { 0 } ) ∘f + ( ( 𝐼𝑆 ) × { 0 } ) ) ) = ( ( 𝑠f + 𝑡 ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) )
92 91 adantr ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠f + 𝑡 ) ∪ ( ( ( 𝐼𝑆 ) × { 0 } ) ∘f + ( ( 𝐼𝑆 ) × { 0 } ) ) ) = ( ( 𝑠f + 𝑡 ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) )
93 80 92 eqtrd ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∘f + ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ) = ( ( 𝑠f + 𝑡 ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) )
94 9 caovclg ( ( 𝜑 ∧ ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) → ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∘f + ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ) ∈ 𝐻 )
95 94 adantrrl ( ( 𝜑 ∧ ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∘f + ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ) ∈ 𝐻 )
96 95 adantrll ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∘f + ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ) ∈ 𝐻 )
97 93 96 eqeltrrd ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠f + 𝑡 ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 )
98 30 5 6 fsuppssindlem2 ( 𝜑 → ( ( 𝑠f + 𝑡 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( ( 𝑠f + 𝑡 ) : 𝑆𝐵 ∧ ( ( 𝑠f + 𝑡 ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) )
99 98 adantr ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( ( 𝑠f + 𝑡 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( ( 𝑠f + 𝑡 ) : 𝑆𝐵 ∧ ( ( 𝑠f + 𝑡 ) ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) )
100 71 97 99 mpbir2and ( ( 𝜑 ∧ ( ( 𝑠 : 𝑆𝐵 ∧ ( 𝑠 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ∧ ( 𝑡 : 𝑆𝐵 ∧ ( 𝑡 ∪ ( ( 𝐼𝑆 ) × { 0 } ) ) ∈ 𝐻 ) ) ) → ( 𝑠f + 𝑡 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } )
101 62 100 sylibda ( ( 𝜑 ∧ ( 𝑠 ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ∧ 𝑡 ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ) ) → ( 𝑠f + 𝑡 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } )
102 1 2 3 4 18 32 59 101 fsuppind ( ( 𝜑 ∧ ( ( 𝑋𝑆 ) : 𝑆𝐵 ∧ ( 𝑋𝑆 ) finSupp 0 ) ) → ( 𝑋𝑆 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } )
103 17 102 mpdan ( 𝜑 → ( 𝑋𝑆 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } )
104 30 18 elmapd ( 𝜑 → ( ( 𝑋𝑆 ) ∈ ( 𝐵m 𝑆 ) ↔ ( 𝑋𝑆 ) : 𝑆𝐵 ) )
105 13 104 mpbird ( 𝜑 → ( 𝑋𝑆 ) ∈ ( 𝐵m 𝑆 ) )
106 fveq1 ( 𝑓 = ( 𝑋𝑆 ) → ( 𝑓𝑖 ) = ( ( 𝑋𝑆 ) ‘ 𝑖 ) )
107 106 ifeq1d ( 𝑓 = ( 𝑋𝑆 ) → if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) = if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) )
108 107 mpteq2dv ( 𝑓 = ( 𝑋𝑆 ) → ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) = ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) ) )
109 108 eleq1d ( 𝑓 = ( 𝑋𝑆 ) → ( ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 ↔ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) ) ∈ 𝐻 ) )
110 109 elrab3 ( ( 𝑋𝑆 ) ∈ ( 𝐵m 𝑆 ) → ( ( 𝑋𝑆 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) ) ∈ 𝐻 ) )
111 105 110 syl ( 𝜑 → ( ( 𝑋𝑆 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) ) ∈ 𝐻 ) )
112 15 5 10 12 fsuppssindlem1 ( 𝜑𝑋 = ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) ) )
113 112 eleq1d ( 𝜑 → ( 𝑋𝐻 ↔ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( ( 𝑋𝑆 ) ‘ 𝑖 ) , 0 ) ) ∈ 𝐻 ) )
114 111 113 bitr4d ( 𝜑 → ( ( 𝑋𝑆 ) ∈ { 𝑓 ∈ ( 𝐵m 𝑆 ) ∣ ( 𝑖𝐼 ↦ if ( 𝑖𝑆 , ( 𝑓𝑖 ) , 0 ) ) ∈ 𝐻 } ↔ 𝑋𝐻 ) )
115 103 114 mpbid ( 𝜑𝑋𝐻 )