Step * 1 of Lemma bl-rev-exists-sq


1. Type
2. T
3. List
4. ∀[P:{x:T| (x ∈ v)}  ⟶ 𝔹]. ((∃x∈rev(v).P[x])_b (∃x∈v.P[x])_b)
5. {x:T| (x ∈ [u v])}  ⟶ 𝔹
⊢ case (∃x∈rev(v).P[x])_b of inl(x) => tt inr(x) => P[u] P[u] ∨b(∃x∈v.P[x])_b
BY
xxx((RWO "-2" THENA Auto)
      THEN (AutoBoolCase ⌜(∃x∈v.P[x])_b⌝⋅ THENA Auto)
      THEN ((AutoBoolCase ⌜P[u]⌝⋅ THENA Auto) THEN (RepUR ``bfalse btrue`` THEN Auto)⋅)⋅)xxx }


Latex:


Latex:

1.  T  :  Type
2.  u  :  T
3.  v  :  T  List
4.  \mforall{}[P:\{x:T|  (x  \mmember{}  v)\}    {}\mrightarrow{}  \mBbbB{}].  ((\mexists{}x\mmember{}rev(v).P[x])\_b  \msim{}  (\mexists{}x\mmember{}v.P[x])\_b)
5.  P  :  \{x:T|  (x  \mmember{}  [u  /  v])\}    {}\mrightarrow{}  \mBbbB{}
\mvdash{}  case  (\mexists{}x\mmember{}rev(v).P[x])\_b  of  inl(x)  =>  tt  |  inr(x)  =>  P[u]  \msim{}  P[u]  \mvee{}\msubb{}(\mexists{}x\mmember{}v.P[x])\_b


By


Latex:
xxx((RWO  "-2"  0  THENA  Auto)
        THEN  (AutoBoolCase  \mkleeneopen{}(\mexists{}x\mmember{}v.P[x])\_b\mkleeneclose{}\mcdot{}  THENA  Auto)
        THEN  ((AutoBoolCase  \mkleeneopen{}P[u]\mkleeneclose{}\mcdot{}  THENA  Auto)  THEN  (RepUR  ``bfalse  btrue``  0  THEN  Auto)\mcdot{})\mcdot{})xxx




Home Index