Step * of Lemma no_repeats-count-repeats1

[T:Type]. ∀[eq:EqDecider(T)]. ∀[L:T List].  no_repeats(T;map(λp.(fst(p));count-repeats(L,eq)))
BY
(RevInductionOnList
   THEN Auto
   THEN RepUR ``count-repeats`` 0
   THEN Try (((RWO "list_accum_append" THENA Auto) THEN Fold `count-repeats` THEN Reduce 0))
   THEN Auto) }

1
1. Type
2. eq EqDecider(T)
3. ys List@i
4. T@i
5. no_repeats(T;map(λp.(fst(p));count-repeats(ys,eq)))@i
⊢ no_repeats(T;map(λp.(fst(p));update-alist(eq;count-repeats(ys,eq);y;1;n.n 1)))


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[eq:EqDecider(T)].  \mforall{}[L:T  List].    no\_repeats(T;map(\mlambda{}p.(fst(p));count-repeats(L,eq)))


By


Latex:
(RevInductionOnList
  THEN  Auto
  THEN  RepUR  ``count-repeats``  0
  THEN  Try  (((RWO  "list\_accum\_append"  0  THENA  Auto)  THEN  Fold  `count-repeats`  0  THEN  Reduce  0))
  THEN  Auto)




Home Index