Step * 2 1 1 of Lemma mrec-label-cases


1. (Atom × ((Atom × ((Atom Atom Type) List)) List)) List
2. Atom
3. lbl Atom
4. (Atom × ((Atom Atom Type) List)) List
5. apply-alist(AtomDeq;s;n) (inl x) ∈ ((Atom × ((Atom Atom Type) List)) List?)
6. x1 (Atom Atom Type) List
7. apply-alist(AtomDeq;x;lbl) (inl x1) ∈ ((Atom Atom Type) List?)
8. 0 < ||x1||
⊢ (lbl ∈ map(λp.(fst(p));x))
BY
(InstLemma `isl-apply-alist` [⌜parm{i'}⌝;⌜(Atom Atom Type) List⌝;⌜Atom⌝;⌜AtomDeq⌝;⌜lbl⌝;⌜x⌝]⋅ THEN Auto) }


Latex:


Latex:

1.  s  :  (Atom  \mtimes{}  ((Atom  \mtimes{}  ((Atom  +  Atom  +  Type)  List))  List))  List
2.  n  :  Atom
3.  lbl  :  Atom
4.  x  :  (Atom  \mtimes{}  ((Atom  +  Atom  +  Type)  List))  List
5.  apply-alist(AtomDeq;s;n)  =  (inl  x)
6.  x1  :  (Atom  +  Atom  +  Type)  List
7.  apply-alist(AtomDeq;x;lbl)  =  (inl  x1)
8.  0  <  ||x1||
\mvdash{}  (lbl  \mmember{}  map(\mlambda{}p.(fst(p));x))


By


Latex:
(InstLemma  `isl-apply-alist`  [\mkleeneopen{}parm\{i'\}\mkleeneclose{};\mkleeneopen{}(Atom  +  Atom  +  Type)  List\mkleeneclose{};\mkleeneopen{}Atom\mkleeneclose{};\mkleeneopen{}AtomDeq\mkleeneclose{};\mkleeneopen{}lbl\mkleeneclose{};\mkleeneopen{}x\mkleeneclose{}]\mcdot{}
  THEN  Auto
  )




Home Index