Step
*
1
of Lemma
es-interface-history-first
1. Info : Type
2. es : EO+(Info)
3. A : Type
4. X : EClass(A List)
5. e : E
6. ↑first(e)
⊢ concat(mapfilter(λe.X(e);λe.e ∈b X;before(e) @ [e])) = if e ∈b X then X(e) else [] fi  ∈ (A List)
BY
{ (RecUnfold `es-before` 0 THEN SplitOnConclITE THEN Auto THEN Reduce 0) }
1
1. Info : Type
2. es : EO+(Info)
3. A : Type
4. X : EClass(A List)
5. e : E
6. ↑first(e)
7. ↑first(e)
⊢ concat(mapfilter(λe.X(e);λe.e ∈b X;[e])) = if e ∈b X then X(e) else [] fi  ∈ (A List)
Latex:
Latex:
1.  Info  :  Type
2.  es  :  EO+(Info)
3.  A  :  Type
4.  X  :  EClass(A  List)
5.  e  :  E
6.  \muparrow{}first(e)
\mvdash{}  concat(mapfilter(\mlambda{}e.X(e);\mlambda{}e.e  \mmember{}\msubb{}  X;before(e)  @  [e]))  =  if  e  \mmember{}\msubb{}  X  then  X(e)  else  []  fi 
By
Latex:
(RecUnfold  `es-before`  0  THEN  SplitOnConclITE  THEN  Auto  THEN  Reduce  0)
Home
Index