Step
*
1
1
2
2
1
3
1
2
of Lemma
sum-reindex
1. n : ℕ
2. a : ℕn ⟶ ℤ
3. m : ℕ
4. b : ℕm ⟶ ℤ
5. f : {i:ℕn| ¬(a[i] = 0 ∈ ℤ)}  ⟶ {j:ℕm| ¬(b[j] = 0 ∈ ℤ)} 
6. Inj({i:ℕn| ¬(a[i] = 0 ∈ ℤ)} {j:ℕm| ¬(b[j] = 0 ∈ ℤ)} f)
7. ∀i:{i:ℕn| ¬(a[i] = 0 ∈ ℤ)} . (a[i] = b[f i] ∈ ℤ)
8. X : bag(ℕm)
9. bag-no-repeats(ℕm;X)
10. upto(m) = X ∈ {X:bag(ℕm)| bag-no-repeats(ℕm;X)} 
11. Y : bag(ℕn)
12. bag-no-repeats(ℕn;Y)
13. upto(n) = Y ∈ {X:bag(ℕn)| bag-no-repeats(ℕn;X)} 
14. x : ℕm
15. x ↓∈ X ∧ (↑¬b(b[x] =z 0))
16. ∃a:{i:ℕn| ¬(a[i] = 0 ∈ ℤ)} . ((f a) = x ∈ {j:ℕm| ¬(b[j] = 0 ∈ ℤ)} )
⊢ ↓∃v:{i:ℕn| ↑¬b(a[i] =z 0)} . (v ↓∈ [i∈Y|¬b(a[i] =z 0)] ∧ (x = (f v) ∈ ℕm))
BY
{ (ExRepD THEN D 0 THEN With ⌜a1⌝ (D 0)⋅ THEN Try (HypSubst' (-1) 0) THEN Auto) }
1
1. n : ℕ
2. a : ℕn ⟶ ℤ
3. m : ℕ
4. b : ℕm ⟶ ℤ
5. f : {i:ℕn| ¬(a[i] = 0 ∈ ℤ)}  ⟶ {j:ℕm| ¬(b[j] = 0 ∈ ℤ)} 
6. Inj({i:ℕn| ¬(a[i] = 0 ∈ ℤ)} {j:ℕm| ¬(b[j] = 0 ∈ ℤ)} f)
7. ∀i:{i:ℕn| ¬(a[i] = 0 ∈ ℤ)} . (a[i] = b[f i] ∈ ℤ)
8. X : bag(ℕm)
9. bag-no-repeats(ℕm;X)
10. upto(m) = X ∈ {X:bag(ℕm)| bag-no-repeats(ℕm;X)} 
11. Y : bag(ℕn)
12. bag-no-repeats(ℕn;Y)
13. upto(n) = Y ∈ {X:bag(ℕn)| bag-no-repeats(ℕn;X)} 
14. x : ℕm
15. x ↓∈ X
16. ↑¬b(b[x] =z 0)
17. a1 : {i:ℕn| ¬(a[i] = 0 ∈ ℤ)} 
18. (f a1) = x ∈ {j:ℕm| ¬(b[j] = 0 ∈ ℤ)} 
⊢ a1 ↓∈ [i∈Y|¬b(a[i] =z 0)]
Latex:
Latex:
1.  n  :  \mBbbN{}
2.  a  :  \mBbbN{}n  {}\mrightarrow{}  \mBbbZ{}
3.  m  :  \mBbbN{}
4.  b  :  \mBbbN{}m  {}\mrightarrow{}  \mBbbZ{}
5.  f  :  \{i:\mBbbN{}n|  \mneg{}(a[i]  =  0)\}    {}\mrightarrow{}  \{j:\mBbbN{}m|  \mneg{}(b[j]  =  0)\} 
6.  Inj(\{i:\mBbbN{}n|  \mneg{}(a[i]  =  0)\}  ;\{j:\mBbbN{}m|  \mneg{}(b[j]  =  0)\}  ;f)
7.  \mforall{}i:\{i:\mBbbN{}n|  \mneg{}(a[i]  =  0)\}  .  (a[i]  =  b[f  i])
8.  X  :  bag(\mBbbN{}m)
9.  bag-no-repeats(\mBbbN{}m;X)
10.  upto(m)  =  X
11.  Y  :  bag(\mBbbN{}n)
12.  bag-no-repeats(\mBbbN{}n;Y)
13.  upto(n)  =  Y
14.  x  :  \mBbbN{}m
15.  x  \mdownarrow{}\mmember{}  X  \mwedge{}  (\muparrow{}\mneg{}\msubb{}(b[x]  =\msubz{}  0))
16.  \mexists{}a:\{i:\mBbbN{}n|  \mneg{}(a[i]  =  0)\}  .  ((f  a)  =  x)
\mvdash{}  \mdownarrow{}\mexists{}v:\{i:\mBbbN{}n|  \muparrow{}\mneg{}\msubb{}(a[i]  =\msubz{}  0)\}  .  (v  \mdownarrow{}\mmember{}  [i\mmember{}Y|\mneg{}\msubb{}(a[i]  =\msubz{}  0)]  \mwedge{}  (x  =  (f  v)))
By
Latex:
(ExRepD  THEN  D  0  THEN  With  \mkleeneopen{}a1\mkleeneclose{}  (D  0)\mcdot{}  THEN  Try  (HypSubst'  (-1)  0)  THEN  Auto)
Home
Index