Nuprl Lemma : comparison-sort-permutation

T:Type. (valueall-type(T)  (∀cmp:comparison(T). ∀L:T List.  permutation(T;comparison-sort(cmp;L);L)))


Proof




Definitions occuring in Statement :  comparison-sort: comparison-sort(cmp;L) comparison: comparison(T) permutation: permutation(T;L1;L2) list: List valueall-type: valueall-type(T) all: x:A. B[x] implies:  Q universe: Type
Definitions unfolded in proof :  all: x:A. B[x] implies:  Q comparison-sort: comparison-sort(cmp;L) uall: [x:A]. B[x] member: t ∈ T so_lambda: λ2x.t[x] prop: so_lambda: λ2y.t[x; y] so_apply: x[s1;s2] uimplies: supposing a so_apply: x[s] subtype_rel: A ⊆B top: Top eager-accum: eager-accum(x,a.f[x; a];y;l) list_ind: list_ind nil: [] it: so_lambda: so_lambda(x,y,z.t[x; y; z]) so_apply: x[s1;s2;s3] callbyvalueall: callbyvalueall has-value: (a)↓ has-valueall: has-valueall(a) append: as bs iff: ⇐⇒ Q and: P ∧ Q rev_implies:  Q
Lemmas referenced :  list_induction all_wf list_wf permutation_wf eager-accum_wf insert-no-combine_wf list-valueall-type append_wf append-nil subtype_rel_list top_wf list_ind_cons_lemma valueall-type-has-valueall evalall-reduce comparison_wf valueall-type_wf cons_wf nil_wf insert-no-combine-permutation permutation-nil permutation_functionality_wrt_permutation permutation_weakening permutation-rotate append_functionality_wrt_permutation append_assoc list_ind_nil_lemma
Rules used in proof :  sqequalSubstitution sqequalTransitivity computationStep sqequalReflexivity lambdaFormation cut thin lemma_by_obid sqequalHypSubstitution isectElimination hypothesisEquality sqequalRule lambdaEquality cumulativity hypothesis because_Cache functionEquality independent_isectElimination independent_functionElimination applyEquality isect_memberEquality voidElimination voidEquality rename dependent_functionElimination callbyvalueReduce universeEquality productElimination

Latex:
\mforall{}T:Type
    (valueall-type(T)  {}\mRightarrow{}  (\mforall{}cmp:comparison(T).  \mforall{}L:T  List.    permutation(T;comparison-sort(cmp;L);L)))



Date html generated: 2016_05_14-PM-02_44_11
Last ObjectModification: 2015_12_26-PM-02_41_17

Theory : list_1


Home Index