Step
*
of Lemma
no_repeats-settype
∀[T:Type]. ∀[P:T ⟶ ℙ]. ∀[L:{x:T| P[x]}  List].  uiff(no_repeats(T;L);no_repeats({x:T| P[x]} L))
BY
{ (Auto THEN Assert ⌜strong-subtype({x:T| P[x]} T)⌝⋅ THEN Auto THEN FLemma `no_repeats-strong-subtype` [-1;-2] THEN Aut\000Co) }
Latex:
Latex:
\mforall{}[T:Type].  \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[L:\{x:T|  P[x]\}    List].    uiff(no\_repeats(T;L);no\_repeats(\{x:T|  P[x]\}  ;L))
By
Latex:
(Auto
  THEN  Assert  \mkleeneopen{}strong-subtype(\{x:T|  P[x]\}  ;T)\mkleeneclose{}\mcdot{}
  THEN  Auto
  THEN  FLemma  `no\_repeats-strong-subtype`  [-1;-2]
  THEN  Auto)
Home
Index