Step
*
of Lemma
permutation-mapfilter
∀[A:Type]
  ∀L1,L2:A List.
    (permutation(A;L1;L2)
    
⇒ (∀p:A ⟶ 𝔹. ∀[B:Type]. ∀f:{a:A| ↑(p a)}  ⟶ B. permutation(B;mapfilter(f;p;L1);mapfilter(f;p;L2))))
BY
{ (Auto
   THEN Unfold `mapfilter` 0
   THEN (BLemma `permutation-map` THEN Auto)
   THEN BLemma `permutation-filter`
   THEN Auto) }
Latex:
Latex:
\mforall{}[A:Type]
    \mforall{}L1,L2:A  List.
        (permutation(A;L1;L2)
        {}\mRightarrow{}  (\mforall{}p:A  {}\mrightarrow{}  \mBbbB{}
                    \mforall{}[B:Type].  \mforall{}f:\{a:A|  \muparrow{}(p  a)\}    {}\mrightarrow{}  B.  permutation(B;mapfilter(f;p;L1);mapfilter(f;p;L2))))
By
Latex:
(Auto
  THEN  Unfold  `mapfilter`  0
  THEN  (BLemma  `permutation-map`  THEN  Auto)
  THEN  BLemma  `permutation-filter`
  THEN  Auto)
Home
Index