Step * of Lemma cons_cancel_wrt_permutation

No Annotations
[A:Type]. ∀a:A. ∀bs,cs:A List.  (permutation(A;[a bs];[a cs])  permutation(A;bs;cs))
BY
(Auto
   THEN (FLemma `permutation-length` [-1] THENA Auto)
   THEN (Assert ||bs|| ||cs|| ∈ ℤ BY
               Auto')
   THEN All
   (Unfold `permutation`)⋅
   THEN ExRepD) }

1
1. [A] Type
2. A
3. bs List
4. cs List
5. : ℕ||[a bs]|| ⟶ ℕ||[a bs]||
6. Inj(ℕ||[a bs]||;ℕ||[a bs]||;f)
7. [a cs] ([a bs] f) ∈ (A List)
8. ||[a bs]|| ||[a cs]|| ∈ ℤ
9. ||bs|| ||cs|| ∈ ℤ
⊢ ∃f:ℕ||bs|| ⟶ ℕ||bs||. (Inj(ℕ||bs||;ℕ||bs||;f) ∧ (cs (bs f) ∈ (A List)))


Latex:


Latex:
No  Annotations
\mforall{}[A:Type].  \mforall{}a:A.  \mforall{}bs,cs:A  List.    (permutation(A;[a  /  bs];[a  /  cs])  {}\mRightarrow{}  permutation(A;bs;cs))


By


Latex:
(Auto
  THEN  (FLemma  `permutation-length`  [-1]  THENA  Auto)
  THEN  (Assert  ||bs||  =  ||cs||  BY
                          Auto')
  THEN  All
  (Unfold  `permutation`)\mcdot{}
  THEN  ExRepD)




Home Index