Step * of Lemma ds_property

[A:Type]. ∀[d:DS(A)]. ∀[a:A]. ∀[x,y:dstype(A; d; a)].  {uiff(x y ∈ dstype(A; d; a);↑y)}
BY
(Unfold `guard` 0
   THEN RepeatFor ((D THENA Auto))
   THEN Unfold `eq_ds` 0
   THEN Unfold `dseq` 0
   THEN (InstLemma `deq_property`  [⌜dstype(A; d; a)⌝; ⌜(snd(d)) a⌝])⋅
   THEN Auto) }

1
.....wf..... 
1. Type
2. DS(A)
3. A
⊢ (snd(d)) a ∈ EqDecider(dstype(A; d; a))


Latex:


Latex:
\mforall{}[A:Type].  \mforall{}[d:DS(A)].  \mforall{}[a:A].  \mforall{}[x,y:dstype(A;  d;  a)].    \{uiff(x  =  y;\muparrow{}x  =  y)\}


By


Latex:
(Unfold  `guard`  0
  THEN  RepeatFor  3  ((D  0  THENA  Auto))
  THEN  Unfold  `eq\_ds`  0
  THEN  Unfold  `dseq`  0
  THEN  (InstLemma  `deq\_property`    [\mkleeneopen{}dstype(A;  d;  a)\mkleeneclose{};  \mkleeneopen{}(snd(d))  a\mkleeneclose{}])\mcdot{}
  THEN  Auto)




Home Index