Step
*
2
1
of Lemma
permutation-invariant2
1. [T] : Type
2. [R] : (T List) ⟶ (T List) ⟶ ℙ
3. Trans(T List;x,y.R[x;y])
4. Refl(T List;as,bs.R[as;bs])
5. ∀as:T List. ∀a:T.  R[[a / as];as @ [a]]
6. ∀as:T List. ∀a1,a2:T.  R[[a1; [a2 / as]];[a2; [a1 / as]]]
7. as : T List
8. f : ℕ||as|| ⟶ ℕ||as||
9. Inj(ℕ||as||;ℕ||as||;f)
10. 1 < ||as||
11. f1 : {f:ℕ||as|| ⟶ ℕ||as||| Inj(ℕ||as||;ℕ||as||;f)} 
12. R[as;(as o f1)]
⊢ R[(as o f1);((as o f1) o (0, 1))]
BY
{ ((Assert 1 < ||(as o f1)|| BY
          (RWO "permute_list_length" 0⋅ THEN Auto))
   THEN MoveToConcl (-1)
   THEN GenConclAtAddr [1;2;1]
   THEN Thin (-1)
   THEN Auto) }
1
1. [T] : Type
2. [R] : (T List) ⟶ (T List) ⟶ ℙ
3. Trans(T List;x,y.R[x;y])
4. Refl(T List;as,bs.R[as;bs])
5. ∀as:T List. ∀a:T.  R[[a / as];as @ [a]]
6. ∀as:T List. ∀a1,a2:T.  R[[a1; [a2 / as]];[a2; [a1 / as]]]
7. as : T List
8. f : ℕ||as|| ⟶ ℕ||as||
9. Inj(ℕ||as||;ℕ||as||;f)
10. 1 < ||as||
11. f1 : {f:ℕ||as|| ⟶ ℕ||as||| Inj(ℕ||as||;ℕ||as||;f)} 
12. R[as;(as o f1)]
13. v : T List
14. 1 < ||v||
⊢ R[v;(v o (0, 1))]
Latex:
Latex:
1.  [T]  :  Type
2.  [R]  :  (T  List)  {}\mrightarrow{}  (T  List)  {}\mrightarrow{}  \mBbbP{}
3.  Trans(T  List;x,y.R[x;y])
4.  Refl(T  List;as,bs.R[as;bs])
5.  \mforall{}as:T  List.  \mforall{}a:T.    R[[a  /  as];as  @  [a]]
6.  \mforall{}as:T  List.  \mforall{}a1,a2:T.    R[[a1;  [a2  /  as]];[a2;  [a1  /  as]]]
7.  as  :  T  List
8.  f  :  \mBbbN{}||as||  {}\mrightarrow{}  \mBbbN{}||as||
9.  Inj(\mBbbN{}||as||;\mBbbN{}||as||;f)
10.  1  <  ||as||
11.  f1  :  \{f:\mBbbN{}||as||  {}\mrightarrow{}  \mBbbN{}||as|||  Inj(\mBbbN{}||as||;\mBbbN{}||as||;f)\} 
12.  R[as;(as  o  f1)]
\mvdash{}  R[(as  o  f1);((as  o  f1)  o  (0,  1))]
By
Latex:
((Assert  1  <  ||(as  o  f1)||  BY
                (RWO  "permute\_list\_length"  0\mcdot{}  THEN  Auto))
  THEN  MoveToConcl  (-1)
  THEN  GenConclAtAddr  [1;2;1]
  THEN  Thin  (-1)
  THEN  Auto)
Home
Index