Step * 2 2 2 of Lemma bfs-reduce-strong-subtype


1. [K] RngSig
2. [S] Type
3. [T] Type
4. strong-subtype(S;T)
5. [as] basic-formal-sum(K;S)
6. [bs] basic-formal-sum(K;S)
7. cs basic-formal-sum(K;T)
8. |K|
9. k' |K|
10. fs basic-formal-sum(K;T)
11. as (cs +K k' fs) ∈ basic-formal-sum(K;T)
12. bs (cs fs k' fs) ∈ basic-formal-sum(K;T)
13. strong-subtype(basic-formal-sum(K;S);basic-formal-sum(K;T))
14. ∀b:basic-formal-sum(K;T). ∀a:basic-formal-sum(K;S).
      ((b a ∈ basic-formal-sum(K;T))  (b a ∈ basic-formal-sum(K;S)))
15. cs ∈ basic-formal-sum(K;S)
16. fs ∈ basic-formal-sum(K;S)
⊢ ∃cs:basic-formal-sum(K;S)
   ∃k,k':|K|
    ∃fs:basic-formal-sum(K;S)
     ((as (cs +K k' fs) ∈ basic-formal-sum(K;S)) ∧ (bs (cs fs k' fs) ∈ basic-formal-sum(K;S)))
BY
(All (Fold `formal-sum-add`)
   THEN (D With ⌜cs⌝  THENW Auto)
   THEN (D With ⌜k⌝  THENW Auto)
   THEN (D With ⌜k'⌝  THENW Auto)
   THEN (D With ⌜fs⌝  THENW Auto)
   THEN 0
   THEN BackThruSomeHyp
   THEN Auto) }


Latex:


Latex:

1.  [K]  :  RngSig
2.  [S]  :  Type
3.  [T]  :  Type
4.  strong-subtype(S;T)
5.  [as]  :  basic-formal-sum(K;S)
6.  [bs]  :  basic-formal-sum(K;S)
7.  cs  :  basic-formal-sum(K;T)
8.  k  :  |K|
9.  k'  :  |K|
10.  fs  :  basic-formal-sum(K;T)
11.  as  =  (cs  +  k  +K  k'  *  fs)
12.  bs  =  (cs  +  k  *  fs  +  k'  *  fs)
13.  strong-subtype(basic-formal-sum(K;S);basic-formal-sum(K;T))
14.  \mforall{}b:basic-formal-sum(K;T).  \mforall{}a:basic-formal-sum(K;S).    ((b  =  a)  {}\mRightarrow{}  (b  =  a))
15.  cs  \mmember{}  basic-formal-sum(K;S)
16.  fs  \mmember{}  basic-formal-sum(K;S)
\mvdash{}  \mexists{}cs:basic-formal-sum(K;S)
      \mexists{}k,k':|K|
        \mexists{}fs:basic-formal-sum(K;S).  ((as  =  (cs  +  k  +K  k'  *  fs))  \mwedge{}  (bs  =  (cs  +  k  *  fs  +  k'  *  fs)))


By


Latex:
(All  (Fold  `formal-sum-add`)
  THEN  (D  0  With  \mkleeneopen{}cs\mkleeneclose{}    THENW  Auto)
  THEN  (D  0  With  \mkleeneopen{}k\mkleeneclose{}    THENW  Auto)
  THEN  (D  0  With  \mkleeneopen{}k'\mkleeneclose{}    THENW  Auto)
  THEN  (D  0  With  \mkleeneopen{}fs\mkleeneclose{}    THENW  Auto)
  THEN  D  0
  THEN  BackThruSomeHyp
  THEN  Auto)




Home Index