{ [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