Step * 1 of Lemma strict-bag-function_wf


1. Type List
2. Type
3. tuple-type(map(λT.bag(T);L)) ⟶ bag(B)
4. : ℕ||L|| List
5. tuple-type(map(λT.bag(T);L))@i
6. ∀x:ℕ||L||. ((x ∈ S) ∈ Type)
7. : ℕ||L||@i
8. (i ∈ S)@i
⊢ x.i ∈ bag(L[i])
BY
((DoSubsume THEN Auto) THEN (RWO "length-map select-map" THENM Reduce 0) THEN Auto)⋅ }


Latex:


Latex:

1.  L  :  Type  List
2.  B  :  Type
3.  G  :  tuple-type(map(\mlambda{}T.bag(T);L))  {}\mrightarrow{}  bag(B)
4.  S  :  \mBbbN{}||L||  List
5.  x  :  tuple-type(map(\mlambda{}T.bag(T);L))@i
6.  \mforall{}x:\mBbbN{}||L||.  ((x  \mmember{}  S)  \mmember{}  Type)
7.  i  :  \mBbbN{}||L||@i
8.  (i  \mmember{}  S)@i
\mvdash{}  x.i  \mmember{}  bag(L[i])


By


Latex:
((DoSubsume  THEN  Auto)  THEN  (RWO  "length-map  select-map"  0  THENM  Reduce  0)  THEN  Auto)\mcdot{}




Home Index