Step * of Lemma l-ordered-remove-repeats-fun

[A,B:Type].
  ∀R:A ⟶ A ⟶ ℙ. ∀eq:EqDecider(B). ∀f:A ⟶ B. ∀L:A List.
    (l-ordered(A;x,y.R[x;y];L)  l-ordered(A;x,y.R[x;y];remove-repeats-fun(eq;f;L)))
BY
(InductionOnList
   THEN RepUR ``remove-repeats-fun`` 0
   THEN Try (Complete (Auto))
   THEN Try (Fold `remove-repeats-fun` 0)
   THEN (RW ListC THEN Auto)
   THEN Try ((BLemma `l-ordered-filter` THEN Auto))
   THEN (RW ListC (-2) THENA Auto)
   THEN AllReduce
   THEN RepD
   THEN (RWO "remove-repeats-fun-member" (-3) THENA Auto)
   THEN ExRepD
   THEN BackThruSomeHyp
   THEN Auto) }


Latex:


Latex:
\mforall{}[A,B:Type].
    \mforall{}R:A  {}\mrightarrow{}  A  {}\mrightarrow{}  \mBbbP{}.  \mforall{}eq:EqDecider(B).  \mforall{}f:A  {}\mrightarrow{}  B.  \mforall{}L:A  List.
        (l-ordered(A;x,y.R[x;y];L)  {}\mRightarrow{}  l-ordered(A;x,y.R[x;y];remove-repeats-fun(eq;f;L)))


By


Latex:
(InductionOnList
  THEN  RepUR  ``remove-repeats-fun``  0
  THEN  Try  (Complete  (Auto))
  THEN  Try  (Fold  `remove-repeats-fun`  0)
  THEN  (RW  ListC  0  THEN  Auto)
  THEN  Try  ((BLemma  `l-ordered-filter`  THEN  Auto))
  THEN  (RW  ListC  (-2)  THENA  Auto)
  THEN  AllReduce
  THEN  RepD
  THEN  (RWO  "remove-repeats-fun-member"  (-3)  THENA  Auto)
  THEN  ExRepD
  THEN  BackThruSomeHyp
  THEN  Auto)




Home Index