{ [n:]. (str-to-nat(nat-to-str(n)) = n) }

{ Proof }



Definitions occuring in Statement :  str-to-nat: str-to-nat(s),  nat-to-str: nat-to-str(n),  nat: ,  uall: [x:A]. B[x],  int: ,  equal: s = t
Definitions :  uall: [x:A]. B[x],  nat: ,  str-to-nat: str-to-nat(s),  nat-to-str: nat-to-str(n),  all: x:A. B[x],  implies: P  Q,  ge: i  j ,  member: t  T,  le: A  B,  not: A,  false: False,  prop: ,  ycomb: Y,  ifthenelse: if b then t else f fi ,  btrue: tt,  str-to-nat-plus: str-to-nat-plus(s;n),  str1-to-nat: str1-to-nat(a),  eq_atom: x =a y,  bfalse: ff,  int_nzero: ,  nequal: a  b  T ,  nat_plus: ,  and: P  Q,  length: ||as||,  append: as @ bs,  top: Top,  subtype: S  T,  rev_implies: P  Q,  iff: P  Q,  so_lambda: x.t[x],  label: ...$L... t,  bool: ,  unit: Unit,  sq_type: SQType(T),  uimplies: b supposing a,  guard: {T},  so_apply: x[s],  it:
Lemmas :  nat_properties,  ge_wf,  str-to-nat_wf,  nat-to-str_wf,  le_wf,  nat_wf,  eq_int_wf,  bool_wf,  iff_weakening_uiff,  uiff_transitivity,  assert_wf,  eqtt_to_assert,  assert_of_eq_int,  not_wf,  bnot_wf,  eqff_to_assert,  assert_of_bnot,  not_functionality_wrt_uiff,  div_rem_sum,  nequal_wf,  rem_bounds_1,  divide_wf,  append_wf,  length_wf1,  remainder_wf,  subtype_base_sq,  int_subtype_base,  str-to-nat-plus_wf,  str1-to-nat_wf,  non_neg_length,  length_wf_nat,  top_wf,  exp_wf2,  str-to-nat-plus-property,  add_functionality_wrt_eq,  exp_wf,  set_subtype_base,  length_nil,  length_cons,  length_append,  exp_add,  exp1

\mforall{}[n:\mBbbN{}].  (str-to-nat(nat-to-str(n))  =  n)


Date html generated: 2011_08_10-AM-07_42_48
Last ObjectModification: 2011_06_18-AM-08_09_45

Home Index