Step * of Lemma d-CCC-finite

[T:Type]. (finite(T)  dCCC(T))
BY
(InstLemma `decidable-exists-finite` []
   THEN RepeatFor ((ParallelLast' THENA Auto))
   THEN 0
   THEN Auto
   THEN (Assert ∀n:ℕDec(∃m:T. (¬↑(R m))) BY
               Auto)
   THEN RenameVar `d' (-1)
   THEN (Assert T ∨ T) BY
               (BLemma `finite-decidable-inhabited` THEN Auto))
   THEN (D -1 THENL [RenameVar `t' (-1); (D With ⌜0⌝  THEN Auto)])) }

1
1. [T] Type
2. finite(T)
3. ∀[P:T ⟶ ℙ]. ((∀t:T. Dec(P[t]))  Dec(∃t:T. P[t]))
4. : ℕ ⟶ T ⟶ 𝔹
5. ∀g:ℕ ⟶ T. ∃n:ℕ(↑(R (g n)))
6. : ∀n:ℕDec(∃m:T. (¬↑(R m)))
7. T
⊢ ∃n:ℕ. ∀m:T. (↑(R m))


Latex:


Latex:
\mforall{}[T:Type].  (finite(T)  {}\mRightarrow{}  dCCC(T))


By


Latex:
(InstLemma  `decidable-exists-finite`  []
  THEN  RepeatFor  2  ((ParallelLast'  THENA  Auto))
  THEN  D  0
  THEN  Auto
  THEN  (Assert  \mforall{}n:\mBbbN{}.  Dec(\mexists{}m:T.  (\mneg{}\muparrow{}(R  n  m)))  BY
                          Auto)
  THEN  RenameVar  `d'  (-1)
  THEN  (Assert  T  \mvee{}  (\mneg{}T)  BY
                          (BLemma  `finite-decidable-inhabited`  THEN  Auto))
  THEN  (D  -1  THENL  [RenameVar  `t'  (-1);  (D  0  With  \mkleeneopen{}0\mkleeneclose{}    THEN  Auto)]))




Home Index