Step * 2 1 of Lemma permutation-iff-count1


1. Type
2. eq T ⟶ T ⟶ 𝔹@i
3. ∀x,y:T.  (↑(eq y) ⇐⇒ y ∈ T)
4. a1 List@i
5. ∀b1:T List. ((∀x:T. (||filter(eq x;a1)|| ||filter(eq x;b1)|| ∈ ℤ))  permutation(T;a1;b1))
6. b1 List@i
7. permutation(T;a1;b1)
8. T@i
⊢ ||filter(eq x;a1)|| ||filter(eq x;b1)|| ∈ ℤ
BY
((BLemma `permutation-length` THEN Auto)
   THEN InstLemma `permutation-filter` [⌜T⌝;⌜a1⌝;⌜b1⌝;⌜eq x⌝]⋅
   THEN Try (Complete (Auto))
   THEN RepeatFor (ParallelLast))⋅ }


Latex:


Latex:

1.  T  :  Type
2.  eq  :  T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbB{}@i
3.  \mforall{}x,y:T.    (\muparrow{}(eq  x  y)  \mLeftarrow{}{}\mRightarrow{}  x  =  y)
4.  a1  :  T  List@i
5.  \mforall{}b1:T  List.  ((\mforall{}x:T.  (||filter(eq  x;a1)||  =  ||filter(eq  x;b1)||))  {}\mRightarrow{}  permutation(T;a1;b1))
6.  b1  :  T  List@i
7.  permutation(T;a1;b1)
8.  x  :  T@i
\mvdash{}  ||filter(eq  x;a1)||  =  ||filter(eq  x;b1)||


By


Latex:
((BLemma  `permutation-length`  THEN  Auto)
  THEN  InstLemma  `permutation-filter`  [\mkleeneopen{}T\mkleeneclose{};\mkleeneopen{}a1\mkleeneclose{};\mkleeneopen{}b1\mkleeneclose{};\mkleeneopen{}eq  x\mkleeneclose{}]\mcdot{}
  THEN  Try  (Complete  (Auto))
  THEN  RepeatFor  4  (ParallelLast))\mcdot{}




Home Index