{ [T:Type]. [eq:EqDecider(T)]. [L:T List]. [i:||L||].
    index(L;L[i]) ~ i supposing no_repeats(T;L) }

{ Proof }



Definitions occuring in Statement :  l_index: index(L;x),  select: l[i],  length: ||as||,  int_seg: {i..j},  uimplies: b supposing a,  uall: [x:A]. B[x],  list: type List,  natural_number: $n,  universe: Type,  sqequal: s ~ t,  no_repeats: no_repeats(T;l),  deq: EqDecider(T)
Definitions :  l_index: index(L;x),  member: t  T,  uall: [x:A]. B[x],  uimplies: b supposing a,  sq_type: SQType(T),  all: x:A. B[x],  implies: P  Q,  guard: {T}
Lemmas :  no_repeats_mu_index,  subtype_base_sq,  int_subtype_base,  no_repeats_wf,  int_seg_wf,  length_wf1,  deq_wf

\mforall{}[T:Type].  \mforall{}[eq:EqDecider(T)].  \mforall{}[L:T  List].  \mforall{}[i:\mBbbN{}||L||].
    index(L;L[i])  \msim{}  i  supposing  no\_repeats(T;L)


Date html generated: 2011_08_10-AM-07_52_33
Last ObjectModification: 2011_06_18-AM-08_14_40

Home Index