{ [P:Pi_term]. [t,x:Name]. [avoid:Name List].
    (pi-rank(pi-simple-subst-aux(t;x;P;avoid)) = pi-rank(P)) }

{ Proof }



Definitions occuring in Statement :  pi-simple-subst-aux: pi-simple-subst-aux(t;x;P;avoid),  pi-rank: pi-rank(p),  pi_term: Pi_term,  name: Name,  uall: [x:A]. B[x],  list: type List,  int: ,  equal: s = t
Definitions :  assert: b,  eclass: EClass(A[eo; e]),  pair: <a, b>,  fpf: a:A fp-> B[a],  strong-subtype: strong-subtype(A;B),  le: A  B,  ge: i  j ,  not: A,  less_than: a < b,  uimplies: b supposing a,  product: x:A  B[x],  and: P  Q,  uiff: uiff(P;Q),  subtype_rel: A r B,  isect: x:A. B[x],  axiom: Ax,  pi-simple-subst-aux: pi-simple-subst-aux(t;x;P;avoid),  pi-rank: pi-rank(p),  int: ,  list: type List,  rec: rec(x.A[x]),  pi_term: Pi_term,  all: x:A. B[x],  function: x:A  B[x],  uall: [x:A]. B[x],  equal: s = t,  name: Name,  member: t  T,  tactic: Error :tactic,  guard: {T},  limited-type: LimitedType,  false: False,  true: True,  squash: T,  set: {x:A| B[x]} ,  real: ,  grp_car: |g|,  subtype: S  T,  natural_number: $n,  prop: ,  universe: Type,  minus: -n,  add: n + m,  subtract: n - m,  void: Void,  lambda: x.A[x],  CollapseTHEN: Error :CollapseTHEN,  Auto: Error :Auto,  implies: P  Q,  AssertBY: Error :AssertBY,  Try: Error :Try,  nat: ,  pinew: (new name. body),  pi_term_ind_pinew: pi_term_ind_pinew_compseq_tag_def,  pi_term_ind_pirep: pi_term_ind_pirep_compseq_tag_def,  pi_term_ind_pipar: pi_term_ind_pipar_compseq_tag_def,  rev_implies: P  Q,  iff: P  Q,  pi_term_ind_pioption: pi_term_ind_pioption_compseq_tag_def,  maybe-new: maybe-new(s;avoid),  pi-replace: pi-replace(t;x;P),  cons: [car / cdr],  pircv: chan?(var),  name_eq: name_eq(x;y),  ifthenelse: if b then t else f fi ,  pisend: chan<val>,  picomm: pre.body,  let: let,  pi_prefix_ind: pi_prefix_ind,  pi_term_ind_picomm: pi_term_ind_picomm_compseq_tag_def,  p-outcome: Outcome,  rationals: ,  apply: f a,  pi_term_ind_pizero: pi_term_ind_pizero_compseq_tag_def,  pi_prefix: pi_prefix(),  union: left + right,  unit: Unit,  pircv-chan: pircv-chan(x),  pi_prefix_ind_pircv: pi_prefix_ind_pircv_compseq_tag_def,  pircv-var: pircv-var(x),  pisend?: pisend?(x),  pircv?: pircv?(x),  pisend-chan: pisend-chan(x),  pi_prefix_ind_pisend: pi_prefix_ind_pisend_compseq_tag_def,  pisend-val: pisend-val(x),  l_member: (x  l),  so_lambda: x y.t[x; y],  so_lambda: x.t[x],  Unfold: Error :Unfold,  RepUR: Error :RepUR,  tl: tl(l),  hd: hd(l),  pizero?: pizero?(x),  picomm?: picomm?(x),  pioption?: pioption?(x),  pipar?: pipar?(x),  pirep?: pirep?(x),  pinew?: pinew?(x),  pinew-name: pinew-name(x),  pinew-body: pinew-body(x)
Lemmas :  pi_prefix_wf,  l_member_wf,  maybe-new_wf,  pi-replace_wf,  pircv_wf,  picomm_wf,  name_eq_wf,  ifthenelse_wf,  pisend_wf,  pi_prefix_ind_wf,  pi_prefix-induction,  pi-rank-pi-replace,  false_wf,  not_wf,  member_wf,  iff_wf,  rev_implies_wf,  add_functionality_wrt_eq,  pi-simple-subst-aux_wf,  ge_wf,  nat_properties,  nat_ind_tp,  comp_nat_ind_tp,  le_wf,  nat_wf,  pi_term_wf,  name_wf,  pi-rank_wf

\mforall{}[P:Pi\_term].  \mforall{}[t,x:Name].  \mforall{}[avoid:Name  List].
    (pi-rank(pi-simple-subst-aux(t;x;P;avoid))  =  pi-rank(P))


Date html generated: 2011_08_17-PM-06_50_19
Last ObjectModification: 2011_06_18-PM-12_23_38

Home Index