Step * of Lemma list-max-imax-list

[T:Type]. ∀[f:T ⟶ ℤ]. ∀[L:T List].  (fst(list-max(x.f[x];L))) imax-list(map(λx.f[x];L)) ∈ ℤ supposing 0 < ||L||
BY
((InstLemma `list-max-property` [] THEN RepeatFor (ParallelLast') THEN Auto THEN MoveToConcl (-1))
   THEN GenConclAtAddr [1;1]
   THEN -2
   THEN Reduce 0
   THEN Auto) }

1
1. Type
2. T ⟶ ℤ
3. List
4. 0 < ||L||
5. : ℤ
6. v1 {x:T| f[x] i ∈ ℤ
7. list-max(x.f[x];L) = <i, v1> ∈ (i:ℤ × {x:T| f[x] i ∈ ℤ)
8. (v1 ∈ L)
9. f[v1] i ∈ ℤ
10. (∀y∈L.f[y] ≤ i)
⊢ imax-list(map(λx.f[x];L)) ∈ ℤ


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}[f:T  {}\mrightarrow{}  \mBbbZ{}].  \mforall{}[L:T  List].
    (fst(list-max(x.f[x];L)))  =  imax-list(map(\mlambda{}x.f[x];L))  supposing  0  <  ||L||


By


Latex:
((InstLemma  `list-max-property`  []  THEN  RepeatFor  4  (ParallelLast')  THEN  Auto  THEN  MoveToConcl  (-1))
  THEN  GenConclAtAddr  [1;1]
  THEN  D  -2
  THEN  Reduce  0
  THEN  Auto)




Home Index