Step * 2 1 of Lemma fpf-contains-union-join-left2


1. [A] Type
2. [B] A āŸ¶ Type
3. eq EqDecider(A)
4. a:A fp-> B[a] List
5. a:A fp-> B[a] List
6. a:A fp-> B[a] List
7. : ā‹‚a:A. ((B[a] List) āŸ¶ B[a] āŸ¶ š”¹)
8. āˆ€x:A. ((ā†‘x āˆˆ dom(h)) ā‡’ ((ā†‘x āˆˆ dom(f)) cāˆ§ h(x) āŠ† f(x)))
9. A
10. ā†‘x āˆˆ dom(h)
11. ā†‘x āˆˆ dom(f)
12. āˆ€i:ā„•||h(x)||. (h(x)[i] āˆˆ f(x))
13. : ā„•||h(x)||
14. (h(x)[i] āˆˆ f(x))
15. āˆ€a:B[x]. ((a āˆˆ f(x)?[]) ā‡’ (a āˆˆ fpf-union(f;g;eq;R;x)))
āŠ¢ (h(x)[i] āˆˆ f(x)?[])
BY
(Unfold `fpf-cap` THEN SplitOnConclITE THEN Auto)ā‹… }


Latex:


Latex:

1.  [A]  :  Type
2.  [B]  :  A  {}\mrightarrow{}  Type
3.  eq  :  EqDecider(A)
4.  f  :  a:A  fp->  B[a]  List
5.  h  :  a:A  fp->  B[a]  List
6.  g  :  a:A  fp->  B[a]  List
7.  R  :  \mcap{}a:A.  ((B[a]  List)  {}\mrightarrow{}  B[a]  {}\mrightarrow{}  \mBbbB{})
8.  \mforall{}x:A.  ((\muparrow{}x  \mmember{}  dom(h))  {}\mRightarrow{}  ((\muparrow{}x  \mmember{}  dom(f))  c\mwedge{}  h(x)  \msubseteq{}  f(x)))
9.  x  :  A
10.  \muparrow{}x  \mmember{}  dom(h)
11.  \muparrow{}x  \mmember{}  dom(f)
12.  \mforall{}i:\mBbbN{}||h(x)||.  (h(x)[i]  \mmember{}  f(x))
13.  i  :  \mBbbN{}||h(x)||
14.  (h(x)[i]  \mmember{}  f(x))
15.  \mforall{}a:B[x].  ((a  \mmember{}  f(x)?[])  {}\mRightarrow{}  (a  \mmember{}  fpf-union(f;g;eq;R;x)))
\mvdash{}  (h(x)[i]  \mmember{}  f(x)?[])


By


Latex:
(Unfold  `fpf-cap`  0  THEN  SplitOnConclITE  THEN  Auto)\mcdot{}




Home Index