Step
*
1
1
1
2
1
of Lemma
max-fst-property
1. [Info] : Type
2. [A] : Type
3. es : EO+(Info)@i'
4. X : EClass(ℤ × A)@i'
5. e : E@i
6. ↑e ∈b MaxFst(X)@i
7. ∀L:E(X) List. ∀i:ℤ. ∀a:A.
     (fst(accumulate (with value p1 and list item e):
           if fst(p1) <z fst(X(e)) then X(e) else p1 fi 
          over list:
            L
          with starting value:
           <i, a>)) ~ accumulate (with value x and list item y):
                       imax(x;y)
                      over list:
                        map(λe.(fst(X(e)));L)
                      with starting value:
                       i))
8. ≤(X)(e) = [] ∈ (E(X) List)@i
⊢ fst(X(hd([]))) ~ hd([])
BY
{ ((RWO "is-max-fst" (-3) THENA Auto)
   THEN (InstLemma `es-interface-predecessors-nonempty` [⌈Info⌉;⌈es⌉;⌈X⌉;⌈e⌉]⋅ THENA Auto)
   )⋅ }
1
1. [Info] : Type
2. [A] : Type
3. es : EO+(Info)@i'
4. X : EClass(ℤ × A)@i'
5. e : E@i
6. ↑e ∈b X@i
7. ∀L:E(X) List. ∀i:ℤ. ∀a:A.
     (fst(accumulate (with value p1 and list item e):
           if fst(p1) <z fst(X(e)) then X(e) else p1 fi 
          over list:
            L
          with starting value:
           <i, a>)) ~ accumulate (with value x and list item y):
                       imax(x;y)
                      over list:
                        map(λe.(fst(X(e)));L)
                      with starting value:
                       i))
8. ≤(X)(e) = [] ∈ (E(X) List)@i
9. 0 < ||≤(X)(e)||
⊢ fst(X(hd([]))) ~ hd([])
Latex:
Latex:
1.  [Info]  :  Type
2.  [A]  :  Type
3.  es  :  EO+(Info)@i'
4.  X  :  EClass(\mBbbZ{}  \mtimes{}  A)@i'
5.  e  :  E@i
6.  \muparrow{}e  \mmember{}\msubb{}  MaxFst(X)@i
7.  \mforall{}L:E(X)  List.  \mforall{}i:\mBbbZ{}.  \mforall{}a:A.
          (fst(accumulate  (with  value  p1  and  list  item  e):
                      if  fst(p1)  <z  fst(X(e))  then  X(e)  else  p1  fi 
                    over  list:
                        L
                    with  starting  value:
                      <i,  a>))  \msim{}  accumulate  (with  value  x  and  list  item  y):
                                              imax(x;y)
                                            over  list:
                                                map(\mlambda{}e.(fst(X(e)));L)
                                            with  starting  value:
                                              i))
8.  \mleq{}(X)(e)  =  []@i
\mvdash{}  fst(X(hd([])))  \msim{}  hd([])
By
Latex:
((RWO  "is-max-fst"  (-3)  THENA  Auto)
  THEN  (InstLemma  `es-interface-predecessors-nonempty`  [\mkleeneopen{}Info\mkleeneclose{};\mkleeneopen{}es\mkleeneclose{};\mkleeneopen{}X\mkleeneclose{};\mkleeneopen{}e\mkleeneclose{}]\mcdot{}  THENA  Auto)
  )\mcdot{}
Home
Index