Step * of Lemma decidable__squash_exists_fset

[T:Type]. ∀[P:T ⟶ ℙ].  ∀eq:EqDecider(T). ∀s:fset(T).  ((∀x:T. Dec(P[x]))  Dec(↓∃x:T. (x ∈ s ∧ P[x])))
BY
(Auto
   THEN RenameVar `d' (-1)
   THEN (Assert ∀x:T. (isl(d x) ∈ 𝔹BY
               ((D THENA Auto) THEN Try ((GenConclTerm ⌜x⌝⋅ THEN Auto)) THEN Auto))
   THEN (Assert ∀x:T. (↑isl(d x) ⇐⇒ P[x]) BY
               ((D THENA Auto) THEN GenConclTerm ⌜x⌝⋅ THEN Auto THEN -3 THEN Reduce THEN Auto))
   THEN (Assert ⌜Dec(¬↑fset-null({x ∈ isl(d x)}))⌝⋅ THENA Auto)
   THEN RepeatFor (ParallelLast)) }

1
1. [T] Type
2. [P] T ⟶ ℙ
3. eq EqDecider(T)
4. fset(T)
5. : ∀x:T. Dec(P[x])
6. ∀x:T. (isl(d x) ∈ 𝔹)
7. ∀x:T. (↑isl(d x) ⇐⇒ P[x])
8. ¬↑fset-null({x ∈ isl(d x)})
⊢ ↓∃x:T. (x ∈ s ∧ P[x])

2
1. [T] Type
2. [P] T ⟶ ℙ
3. eq EqDecider(T)
4. fset(T)
5. : ∀x:T. Dec(P[x])
6. ∀x:T. (isl(d x) ∈ 𝔹)
7. ∀x:T. (↑isl(d x) ⇐⇒ P[x])
8. ¬¬↑fset-null({x ∈ isl(d x)})
⊢ ¬↓∃x:T. (x ∈ s ∧ P[x])


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[P:T  {}\mrightarrow{}  \mBbbP{}].
    \mforall{}eq:EqDecider(T).  \mforall{}s:fset(T).    ((\mforall{}x:T.  Dec(P[x]))  {}\mRightarrow{}  Dec(\mdownarrow{}\mexists{}x:T.  (x  \mmember{}  s  \mwedge{}  P[x])))


By


Latex:
(Auto
  THEN  RenameVar  `d'  (-1)
  THEN  (Assert  \mforall{}x:T.  (isl(d  x)  \mmember{}  \mBbbB{})  BY
                          ((D  0  THENA  Auto)  THEN  Try  ((GenConclTerm  \mkleeneopen{}d  x\mkleeneclose{}\mcdot{}  THEN  Auto))  THEN  Auto))
  THEN  (Assert  \mforall{}x:T.  (\muparrow{}isl(d  x)  \mLeftarrow{}{}\mRightarrow{}  P[x])  BY
                          ((D  0  THENA  Auto)
                            THEN  GenConclTerm  \mkleeneopen{}d  x\mkleeneclose{}\mcdot{}
                            THEN  Auto
                            THEN  D  -3
                            THEN  Reduce  0
                            THEN  Auto))
  THEN  (Assert  \mkleeneopen{}Dec(\mneg{}\muparrow{}fset-null(\{x  \mmember{}  s  |  isl(d  x)\}))\mkleeneclose{}\mcdot{}  THENA  Auto)
  THEN  RepeatFor  2  (ParallelLast))




Home Index