Step
*
of Lemma
mobj-tuple_wf
∀[S:MutualRectypeSpec]. ∀[x:mobj(S)].
  (mobj-tuple(x) ∈ tuple-type(prec-arg-types(lbl,p.mrec-spec(S;lbl;p);mobj-kind(x);mobj-label(x))))
BY
{ (Auto
   THEN (SubsumeHyp ⌜i:Atom × mrec(S;i)⌝ (-1)⋅ THENA (InstLemma `mobj-ext` [⌜S⌝]⋅ THEN Auto))
   THEN D -1
   THEN RepUR ``mobj-tuple mobj-label mobj-data mobj-kind`` 0
   THEN Unfold `mrec` -1
   THEN Auto) }
Latex:
Latex:
\mforall{}[S:MutualRectypeSpec].  \mforall{}[x:mobj(S)].
    (mobj-tuple(x)  \mmember{}  tuple-type(prec-arg-types(lbl,p.mrec-spec(S;lbl;p);mobj-kind(x);mobj-label(x))))
By
Latex:
(Auto
  THEN  (SubsumeHyp  \mkleeneopen{}i:Atom  \mtimes{}  mrec(S;i)\mkleeneclose{}  (-1)\mcdot{}  THENA  (InstLemma  `mobj-ext`  [\mkleeneopen{}S\mkleeneclose{}]\mcdot{}  THEN  Auto))
  THEN  D  -1
  THEN  RepUR  ``mobj-tuple  mobj-label  mobj-data  mobj-kind``  0
  THEN  Unfold  `mrec`  -1
  THEN  Auto)
Home
Index