Step * 2 of Lemma assert-deq-member


1. [A] Type
2. eq EqDecider(A)
3. A
4. List
5. ∀x:A. (↑x ∈b ⇐⇒ (x ∈ v))
⊢ ∀x:A. (↑((eq x) ∨bx ∈b v) ⇐⇒ (x ∈ [u v]))
BY
(Unfold `deq-member` 0
   THEN Reduce 0
   THEN Fold `deq-member` 0
   THEN (D THENA Auto)
   THEN (RW assert_pushdownC THENA Auto)
   THEN RWO "cons_member" 0⋅
   THEN Auto
   THEN ParallelLast
   THEN Auto) }


Latex:


Latex:

1.  [A]  :  Type
2.  eq  :  EqDecider(A)
3.  u  :  A
4.  v  :  A  List
5.  \mforall{}x:A.  (\muparrow{}x  \mmember{}\msubb{}  v  \mLeftarrow{}{}\mRightarrow{}  (x  \mmember{}  v))
\mvdash{}  \mforall{}x:A.  (\muparrow{}((eq  u  x)  \mvee{}\msubb{}x  \mmember{}\msubb{}  v)  \mLeftarrow{}{}\mRightarrow{}  (x  \mmember{}  [u  /  v]))


By


Latex:
(Unfold  `deq-member`  0
  THEN  Reduce  0
  THEN  Fold  `deq-member`  0
  THEN  (D  0  THENA  Auto)
  THEN  (RW  assert\_pushdownC  0  THENA  Auto)
  THEN  RWO  "cons\_member"  0\mcdot{}
  THEN  Auto
  THEN  ParallelLast
  THEN  Auto)




Home Index