Step * of Lemma urec-is-least-fixedpoint

[F:Type ⟶ Type]. ∀T:Type. urec(F) ⊆supposing T ≡ supposing Monotone(T.F T)
BY
(Auto
   THEN 0
   THEN Auto
   THEN Unfold `urec` -1
   THEN D_union (-1)
   THEN DoSubsume
   THEN Auto
   THEN RepeatFor (Thin(-1))
   THEN NatInd (-1)
   THEN Reduce 0
   THEN Auto
   THEN (InstLemma `fun_exp_apply_add1` [⌜parm{i'}⌝;⌜Type⌝;⌜1⌝;⌜F⌝]⋅ THENA Auto)
   THEN Subst ⌜(n 1) n⌝ (-1)⋅
   THEN Auto) }

1
1. Type ⟶ Type
2. Monotone(T.F T)
3. Type@i'
4. T ≡ T
5. : ℤ
6. 0 < n
7. (F^n Void) ⊆T
8. ∀[x:Type]. ((F (F^n x)) (F^n x) ∈ Type)
⊢ (F^n Void) ⊆T


Latex:


Latex:
\mforall{}[F:Type  {}\mrightarrow{}  Type].  \mforall{}T:Type.  urec(F)  \msubseteq{}r  T  supposing  F  T  \mequiv{}  T  supposing  Monotone(T.F  T)


By


Latex:
(Auto
  THEN  D  0
  THEN  Auto
  THEN  Unfold  `urec`  -1
  THEN  D\_union  (-1)
  THEN  DoSubsume
  THEN  Auto
  THEN  RepeatFor  2  (Thin(-1))
  THEN  NatInd  (-1)
  THEN  Reduce  0
  THEN  Auto
  THEN  (InstLemma  `fun\_exp\_apply\_add1`  [\mkleeneopen{}parm\{i'\}\mkleeneclose{};\mkleeneopen{}Type\mkleeneclose{};\mkleeneopen{}n  -  1\mkleeneclose{};\mkleeneopen{}F\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  Subst  \mkleeneopen{}(n  -  1)  +  1  \msim{}  n\mkleeneclose{}  (-1)\mcdot{}
  THEN  Auto)




Home Index