Step
*
of Lemma
primed-class-opt-es-sv0
∀[Info,B:Type]. ∀[es:EO+(Info)]. ∀[X:EClass(B)]. ∀[init:Id ─→ bag(B)]. ∀[e:E].
  ((#(init loc(e)) ≤ 1) 
⇒ (∀e':E. ((e' <loc e) 
⇒ (#(X es e') ≤ 1))) 
⇒ (#(Prior(X)?init es e) ≤ 1))
BY
{ ((UnivCD THENA (Auto THEN MaAuto))
   THEN RepUR ``primed-class-opt`` 0
   THEN Auto
   THEN (GenConcl ⌈(λe'.0 <z #(X es e')) = P ∈ (E ─→ 𝔹)⌉⋅ THENA Auto)
   THEN (InstLemma `es-local-pred-cases` [⌈Info⌉;⌈es⌉;⌈e⌉]⋅ THENA Auto)
   THEN (SimpleInstHyp ⌈P⌉ (-1)⋅ THENA Auto)
   THEN MoveToConcl (-1)
   THEN RepUR ``can-apply do-apply`` 0
   THEN GenConclAtAddr [2;1;1;1]
   THEN D (-2)
   THEN Reduce 0
   THEN (D 0 THENA Auto)
   THEN Auto
   THEN D (-4)
   THEN (Unhide THENA Auto)
   THEN RepD
   THEN BackThruSomeHyp
   THEN Auto) }
Latex:
Latex:
\mforall{}[Info,B:Type].  \mforall{}[es:EO+(Info)].  \mforall{}[X:EClass(B)].  \mforall{}[init:Id  {}\mrightarrow{}  bag(B)].  \mforall{}[e:E].
    ((\#(init  loc(e))  \mleq{}  1)
    {}\mRightarrow{}  (\mforall{}e':E.  ((e'  <loc  e)  {}\mRightarrow{}  (\#(X  es  e')  \mleq{}  1)))
    {}\mRightarrow{}  (\#(Prior(X)?init  es  e)  \mleq{}  1))
By
Latex:
((UnivCD  THENA  (Auto  THEN  MaAuto))
  THEN  RepUR  ``primed-class-opt``  0
  THEN  Auto
  THEN  (GenConcl  \mkleeneopen{}(\mlambda{}e'.0  <z  \#(X  es  e'))  =  P\mkleeneclose{}\mcdot{}  THENA  Auto)
  THEN  (InstLemma  `es-local-pred-cases`  [\mkleeneopen{}Info\mkleeneclose{};\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}e\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  (SimpleInstHyp  \mkleeneopen{}P\mkleeneclose{}  (-1)\mcdot{}  THENA  Auto)
  THEN  MoveToConcl  (-1)
  THEN  RepUR  ``can-apply  do-apply``  0
  THEN  GenConclAtAddr  [2;1;1;1]
  THEN  D  (-2)
  THEN  Reduce  0
  THEN  (D  0  THENA  Auto)
  THEN  Auto
  THEN  D  (-4)
  THEN  (Unhide  THENA  Auto)
  THEN  RepD
  THEN  BackThruSomeHyp
  THEN  Auto)
Home
Index