Step * 3 2 1 of Lemma bag_remove1_aux_property


1. Type
2. eq EqDecider(T)
3. T
4. T
5. ¬(u x ∈ T)
6. List
7. ∀checked:T List
     ((∃as,bs:T List
        ((v ((as [x]) bs) ∈ (T List))
        ∧ (bag_remove1_aux(eq;checked;x;v) (inl ((rev(as) checked) bs)) ∈ (T List?))))
     ∨ ((¬(x ∈ v)) ∧ (bag_remove1_aux(eq;checked;x;v) (inr ⋅ ) ∈ (T List?))))
8. checked List
9. ¬(x ∈ v)
10. bag_remove1_aux(eq;[u checked];x;v) (inr ⋅ ) ∈ (T List?)
11. (x u ∈ T) ∨ (x ∈ v)
⊢ False
BY
(D (-1) THEN Auto) }


Latex:


Latex:

1.  T  :  Type
2.  eq  :  EqDecider(T)
3.  x  :  T
4.  u  :  T
5.  \mneg{}(u  =  x)
6.  v  :  T  List
7.  \mforall{}checked:T  List
          ((\mexists{}as,bs:T  List
                ((v  =  ((as  @  [x])  @  bs))
                \mwedge{}  (bag\_remove1\_aux(eq;checked;x;v)  =  (inl  ((rev(as)  @  checked)  @  bs)))))
          \mvee{}  ((\mneg{}(x  \mmember{}  v))  \mwedge{}  (bag\_remove1\_aux(eq;checked;x;v)  =  (inr  \mcdot{}  ))))
8.  checked  :  T  List
9.  \mneg{}(x  \mmember{}  v)
10.  bag\_remove1\_aux(eq;[u  /  checked];x;v)  =  (inr  \mcdot{}  )
11.  (x  =  u)  \mvee{}  (x  \mmember{}  v)
\mvdash{}  False


By


Latex:
(D  (-1)  THEN  Auto)




Home Index