Step * of Lemma cycle-decomp

n:ℕ. ∀f:{f:ℕn ⟶ ℕn| Inj(ℕn;ℕn;f)} .
  ∃cycles:ℕList List
   (no_repeats(ℕList;cycles)
   ∧ (∀c1∈cycles.(∀c2∈cycles.(c1 c2 ∈ (ℕList)) ∨ l_disjoint(ℕn;c1;c2)))
   ∧ (∀c∈cycles.0 < ||c|| ∧ no_repeats(ℕn;c))
   ∧ (f reduce(λc,g. (cycle(c) g);λx.x;cycles) ∈ (ℕn ⟶ ℕn)))
BY
(Auto
   THEN (InstLemma `orbit-decomp` [⌜ℕn⌝;⌜f⌝]⋅ THENA (Auto THEN Try ((BLemma `finite-type-int_seg` THEN Auto))))
   THEN Try ((D (-1) THEN Unhide THEN Auto))
   THEN ParallelLast
   THEN SplitAndHyps
   THEN (RWO "l_all_iff" (-3) THENA Auto)
   THEN RWO "l_all_iff" 0
   THEN Auto) }

1
1. : ℕ
2. {f:ℕn ⟶ ℕn| Inj(ℕn;ℕn;f)} 
3. orbits : ℕList List
4. ∀orbit:ℕList
     ((orbit ∈ orbits)
      (0 < ||orbit||
        ∧ no_repeats(ℕn;orbit)
        ∧ (∀i:ℕ||orbit||. ((f orbit[i]) if (i =z ||orbit|| 1) then orbit[0] else orbit[i 1] fi  ∈ ℕn))
        ∧ (∀x∈orbit.∀n@0:ℕ(f^n@0 x ∈ orbit))))
5. ∀a:ℕn. (∃orbit∈orbits. (a ∈ orbit))
6. (∀o1,o2∈orbits.  l_disjoint(ℕn;o1;o2))
⊢ no_repeats(ℕList;orbits)

2
1. : ℕ
2. {f:ℕn ⟶ ℕn| Inj(ℕn;ℕn;f)} 
3. orbits : ℕList List
4. ∀orbit:ℕList
     ((orbit ∈ orbits)
      (0 < ||orbit||
        ∧ no_repeats(ℕn;orbit)
        ∧ (∀i:ℕ||orbit||. ((f orbit[i]) if (i =z ||orbit|| 1) then orbit[0] else orbit[i 1] fi  ∈ ℕn))
        ∧ (∀x∈orbit.∀n@0:ℕ(f^n@0 x ∈ orbit))))
5. ∀a:ℕn. (∃orbit∈orbits. (a ∈ orbit))
6. (∀o1,o2∈orbits.  l_disjoint(ℕn;o1;o2))
7. no_repeats(ℕList;orbits)
8. c1 : ℕList
9. (c1 ∈ orbits)
⊢ (∀c2∈orbits.(c1 c2 ∈ (ℕList)) ∨ l_disjoint(ℕn;c1;c2))

3
1. : ℕ
2. {f:ℕn ⟶ ℕn| Inj(ℕn;ℕn;f)} 
3. orbits : ℕList List
4. ∀orbit:ℕList
     ((orbit ∈ orbits)
      (0 < ||orbit||
        ∧ no_repeats(ℕn;orbit)
        ∧ (∀i:ℕ||orbit||. ((f orbit[i]) if (i =z ||orbit|| 1) then orbit[0] else orbit[i 1] fi  ∈ ℕn))
        ∧ (∀x∈orbit.∀n@0:ℕ(f^n@0 x ∈ orbit))))
5. ∀a:ℕn. (∃orbit∈orbits. (a ∈ orbit))
6. (∀o1,o2∈orbits.  l_disjoint(ℕn;o1;o2))
7. no_repeats(ℕList;orbits)
8. ∀c1:ℕList. ((c1 ∈ orbits)  (∀c2∈orbits.(c1 c2 ∈ (ℕList)) ∨ l_disjoint(ℕn;c1;c2)))
9. ∀c:ℕList. ((c ∈ orbits)  (0 < ||c|| ∧ no_repeats(ℕn;c)))
⊢ reduce(λc,g. (cycle(c) g);λx.x;orbits) ∈ (ℕn ⟶ ℕn)


Latex:


Latex:
\mforall{}n:\mBbbN{}.  \mforall{}f:\{f:\mBbbN{}n  {}\mrightarrow{}  \mBbbN{}n|  Inj(\mBbbN{}n;\mBbbN{}n;f)\}  .
    \mexists{}cycles:\mBbbN{}n  List  List
      (no\_repeats(\mBbbN{}n  List;cycles)
      \mwedge{}  (\mforall{}c1\mmember{}cycles.(\mforall{}c2\mmember{}cycles.(c1  =  c2)  \mvee{}  l\_disjoint(\mBbbN{}n;c1;c2)))
      \mwedge{}  (\mforall{}c\mmember{}cycles.0  <  ||c||  \mwedge{}  no\_repeats(\mBbbN{}n;c))
      \mwedge{}  (f  =  reduce(\mlambda{}c,g.  (cycle(c)  o  g);\mlambda{}x.x;cycles)))


By


Latex:
(Auto
  THEN  (InstLemma  `orbit-decomp`  [\mkleeneopen{}\mBbbN{}n\mkleeneclose{};\mkleeneopen{}f\mkleeneclose{}]\mcdot{}
              THENA  (Auto  THEN  Try  ((BLemma  `finite-type-int\_seg`  THEN  Auto)))
              )
  THEN  Try  ((D  (-1)  THEN  Unhide  THEN  Auto))
  THEN  ParallelLast
  THEN  SplitAndHyps
  THEN  (RWO  "l\_all\_iff"  (-3)  THENA  Auto)
  THEN  RWO  "l\_all\_iff"  0
  THEN  Auto)




Home Index