Nuprl Lemma : defined-by-defunct-delay-program

[Info:Type]. [P:eclass-program{i:l}(Info)].  (defined-class(defunct-delay-program(P)) = Prior(defined-class(P)))


Proof not projected




Definitions occuring in Statement :  defunct-delay-program: defunct-delay-program(P),  defined-class: defined-class(prg),  eclass-program-type: eclass-program-type(prg),  eclass-program: eclass-program{i:l}(Info),  primed-class: Prior(X),  eclass: EClass(A[eo; e]),  uall: [x:A]. B[x],  universe: Type,  equal: s = t
Definitions :  assert: b,  es-first: first(e),  subtype_rel: A r B,  isect: x:A. B[x],  uall: [x:A]. B[x],  function: x:A  B[x],  all: x:A. B[x],  equal: s = t,  so_lambda: x y.t[x; y],  eclass: EClass(A[eo; e]),  universe: Type,  eclass-program: eclass-program{i:l}(Info),  axiom: Ax,  member: t  T,  defined-class: defined-class(prg),  primed-class: Prior(X),  defunct-delay-program: defunct-delay-program(P),  eclass-program-type: eclass-program-type(prg),  uiff: uiff(P;Q),  and: P  Q,  product: x:A  B[x],  uimplies: b supposing a,  less_than: a < b,  not: A,  ge: i  j ,  le: A  B,  strong-subtype: strong-subtype(A;B),  fpf: a:A fp-> B[a],  pair: <a, b>,  set: {x:A| B[x]} ,  top: Top,  lambda: x.A[x],  event-ordering+: EO+(Info),  es-E: E,  event_ordering: EO,  valueall-type: valueall-type(T),  subtype: S  T,  pi1: fst(t),  spread: spread def,  fpf-cap: f(x)?z,  fpf-join: f  g,  fpf-single: x : v,  fpf-compose: g o f,  dataflow-set-class: dataflow-set-class(x.P[x]),  bag: bag(T),  record+: record+,  dep-isect: Error :dep-isect,  ifthenelse: if b then t else f fi ,  decide: case b of inl(x) => s[x] | inr(y) => t[y],  eq_atom: eq_atom$n(x;y),  eq_atom: x =a y,  record-select: r.x,  apply: f a,  so_lambda: x.t[x],  df-program-meaning: df-program-meaning(dfp),  null-df-program: null-df-program(B),  delay-df-program: delay-df-program(dfp),  dataflow-program: DataflowProgram(A),  Id: Id,  id-deq: IdDeq,  dataflow: dataflow(A;B),  df-program-type: df-program-type(dfp),  strongwellfounded: SWellFounded(R[x; y]),  exists: x:A. B[x],  implies: P  Q,  nat: ,  int: ,  prop: ,  natural_number: $n,  false: False,  void: Void,  subtract: n - m,  add: n + m,  minus: -n,  grp_car: |g|,  real: ,  limited-type: LimitedType,  es-causl: (e < e'),  squash: T,  true: True,  decidable: Dec(P),  path-goes-thru: x-f*-y thru i,  cut-order: a (X;f) b,  collect-event: collect-event(es;X;n;v.num[v];L.P[L];e),  same-thread: same-thread(es;p;e;e'),  es-r-immediate-pred: es-r-immediate-pred(es;R;e';e),  es-fset-loc: i  locs(s),  existse-between3: e(e1,e2].P[e],  existse-between2: e[e1,e2].P[e],  alle-between2: e[e1,e2].P[e],  existse-between1: e[e1,e2).P[e],  alle-between1: e[e1,e2).P[e],  alle-le: ee'.P[e],  alle-lt: e<e'.P[e],  existse-le: ee'.P[e],  existse-before: e<e'.P[e],  es-causle: e c e',  es-le: e loc e' ,  es-locl: (e <loc e'),  infix_ap: x f y,  cs-precondition: state s may consider v in inning i,  cs-archive-blocked: in state s, ws' blocks ws from archiving v in inning i,  cs-inning-committable: in state s, inning i could commit v ,  cs-inning-committed: in state s, inning i has committed v,  cs-passed: by state s, a passed inning i without archiving a value,  cs-archived: by state s, a archived v in inning i,  cs-not-completed: in state s, a has not completed inning i,  l_disjoint: l_disjoint(T;l1;l2),  fset-closed: (s closed under fs),  f-subset: xs  ys,  fset-member: a  s,  p-outcome: Outcome,  i-closed: i-closed(I),  i-finite: i-finite(I),  sq_exists: x:{A| B[x]},  q-rel: q-rel(r;x),  qless: r < s,  qle: r  s,  fun-connected: y is f*(x),  l_all: (xL.P[x]),  l_exists: (xL. P[x]),  prime: prime(a),  reducible: reducible(a),  inject: Inj(A;B;f),  cmp-le: cmp-le(cmp;x;y),  l_contains: A  B,  l_member: (x  l),  cand: A c B,  grp_lt: a < b,  set_lt: a <p b,  set_leq: a  b,  assoced: a ~ b,  divides: b | a,  or: P  Q,  union: left + right,  bool: ,  es-local-pred: last(P),  unit: Unit,  bnot: b,  bor: p q,  band: p  q,  bimplies: p  q,  es-ble: e loc e',  es-bless: e <loc e',  es-eq-E: e = e',  eq_lnk: a = b,  eq_id: a = b,  name_eq: name_eq(x;y),  deq-all-disjoint: deq-all-disjoint(eq;ass;bs),  deq-disjoint: deq-disjoint(eq;as;bs),  deq-member: deq-member(eq;x;L),  q_le: q_le(r;s),  q_less: q_less(r;s),  qeq: qeq(r;s),  eq_type: eq_type(T;T'),  b-exists: (i<n.P[i])_b,  bl-exists: (xL.P[x])_b,  bl-all: (xL.P[x])_b,  dcdr-to-bool: [d],  grp_blt: a < b,  set_blt: a < b,  null: null(as),  eq_int: (i = j),  le_int: i z j,  lt_int: i <z j,  eq_bool: p =b q,  btrue: tt,  bfalse: ff,  empty-bag: {},  dataflow-history-val: dataflow-history-val(es;e;x.P[x]),  es-le-before: loc(e),  hd: hd(l),  tl: tl(l),  last: last(L),  sqequal: s ~ t,  list: type List,  cons: [car / cdr],  nil: [],  firstn: firstn(n;as),  pi2: snd(t),  dataflow-ap: df(a),  iterate-dataflow: P*(inputs),  es-loc: loc(e),  es-info: info(e),  iter_df_nil: iter_df_nil{iter_df_nil_compseq_tag_def:o}(P),  fpf_dom_compose: fpf_dom_compose{fpf_dom_compose_compseq_tag_def:o}(f; g; x; eq),  fpf_ap_compose: fpf_ap_compose{fpf_ap_compose_compseq_tag_def:o}(x; eq; f; g),  fpf-dom: x  dom(f),  RepeatFor: Error :RepeatFor,  D: Error :D,  RepUR: Error :RepUR,  CollapseTHENA: Error :CollapseTHENA,  CollapseTHEN: Error :CollapseTHEN,  Auto: Error :Auto,  MaAuto: Error :MaAuto,  fpf-ap: f(x),  rec_dataflow_ap: rec_dataflow_ap{rec_dataflow_ap_compseq_tag_def:o}(a; v21,v22.next[v21; v22]; s0),  let: let,  evalall: evalall(t),  isl: isl(x),  bag-size: bag-size(bs),  inr: inr x ,  it: ,  inl: inl x ,  rec-dataflow: rec-dataflow(s0;s,m.next[s; m]),  quotient: x,y:A//B[x; y],  sq_stable: SqStable(P),  classrel: v  X(e),  fpf-sub: f  g,  modulus-of-ccontinuity: modulus-of-ccontinuity(omega;I;f),  partitions: partitions(I;p),  i-member: r  I,  rleq: x  y,  rnonneg: rnonneg(r),  req: x = y,  bag-member: x  bs,  is_accum_splitting: is_accum_splitting(T;A;L;LL;L2;f;g;x),  is_list_splitting: is_list_splitting(T;L;LL;L2;f),  b-union: A  B,  tunion: x:A.B[x],  rec: rec(x.A[x]),  atom: Atom,  atom: Atom$n,  corec: corec(T.F[T]),  es-E-interface: E(X),  class-program: ClassProgram(T),  guard: {T},  token: "$token",  es-base-E: es-base-E(es),  ma-state: State(ds),  deq: EqDecider(T),  stream: stream(A),  isect2: T1  T2,  fset: FSet{T},  record: record(x.T[x]),  iff: P  Q,  rev_implies: P  Q,  tag-by: zT,  sq_type: SQType(T),  fpf-domain: fpf-domain(f),  eqof: eqof(d),  fpf_ap_pair: fpf_ap_pair{fpf_ap_pair_compseq_tag_def:o}(x; eq; f; d),  compose: f o g,  es-pred: pred(e),  causal-predecessor: causal-predecessor(es;p),  es-p-locl: e p< e',  es-p-le: e p e',  data-stream: data-stream(P;L),  map: map(f;as),  append: as @ bs,  length: ||as||,  upto: upto(n),  rev_uimplies: rev_uimplies(P;Q),  combination: Combination(n;T),  listp: A List,  es-before: before(e),  label: ...$L... t,  delay-dataflow: delay-dataflow(P),  Knd: Knd,  locl: locl(a),  rcv: rcv(l,tg),  so_apply: x[s],  intensional-universe: IType,  permutation: permutation(T;L1;L2),  filter: filter(P;l),  es-interface-prior-vals: X(e),  equiv_rel: EquivRel(T;x,y.E[x; y]),  trans: Trans(T;x,y.E[x; y]),  sym: Sym(T;x,y.E[x; y]),  refl: Refl(T;x,y.E[x; y]),  primrec: primrec(n;b;c),  data_stream_nil: data_stream_nil{data_stream_nil_compseq_tag_def:o}(P),  iter_df_cons: iter_df_cons{iter_df_cons_compseq_tag_def:o}(as; a; P),  seq-dataflow: seq-dataflow(P;Q),  buffer-dataflow: buffer-dataflow(s;x.P[x]),  bag_size_empty: bag_size_empty{bag_size_empty_compseq_tag_def:o}
Lemmas :  not_assert_elim,  es-le-before-not-null,  null-map,  data-stream-null-df-program,  last-map,  bool_subtype_base,  bfalse_wf,  Error :pi1_wf,  buffer-dataflow_wf,  seq-dataflow_wf,  iterate-dataflow-append,  last-lemma-sq,  not_functionality_wrt_uiff,  assert_of_null,  firstn_wf,  Error :pi2_wf,  dataflow-ap_wf,  data-stream-cons,  iterate-dataflow_wf,  data-stream-append,  last_append,  refl_wf,  sym_wf,  trans_wf,  equiv_rel_wf,  quotient_wf,  null-data-stream,  corec_wf,  list-subtype,  permutation_wf,  intensional-universe_wf,  le_int_wf,  assert_of_le_int,  bnot_of_lt_int,  assert_functionality_wrt_uiff,  assert_of_lt_int,  delay-dataflow_wf,  length-data-stream,  subtype_rel_list,  null_wf3,  delay-df-program-meaning,  length-map,  es-locl_wf,  es-before_wf3,  non_null_iff_length,  pos_length2,  length_wf_nat,  length_nil,  es-before_wf,  length_cons,  length_append,  non_neg_length,  map_length,  append_wf,  length_wf,  es-le_wf,  es-le-before_wf2,  map_append_sq,  es-le-before-pred,  map_wf,  es-le-before_wf,  atom2_subtype_base,  es-loc-pred,  data-stream_wf,  last_wf,  es-pred_wf,  es-pred-causl,  delay-df-program_wf,  deq-member_wf,  not_functionality_wrt_iff,  assert-deq-member,  iff_weakening_uiff,  iff_transitivity,  member-fpf-dom,  false_wf,  fpf-domain_wf,  l_member_wf,  primed-class-pred,  dataflow-set-class_wf,  subtype_base_sq,  subtype_rel_bag,  es-base-E_wf,  squash_wf,  true_wf,  sq_stable__subtype_rel,  dataflow_subtype,  null-df-program_wf,  dataflow_wf,  df-program-meaning_wf,  fpf-cap_wf,  bag-valueall-type,  equal-valueall-type,  union-valueall-type,  product-valueall-type,  sq_stable__valueall-type,  fpf-ap_wf,  es-info_wf,  evalall-reduce,  band_wf,  isl_wf,  eq_int_wf,  it_wf,  ifthenelse_wf,  lt_int_wf,  bag-size_wf,  empty-bag_wf,  unit_wf,  df-program-type_wf,  fpf-trivial-subtype-top,  last-data-stream,  first0,  eqtt_to_assert,  uiff_transitivity,  eqff_to_assert,  assert_of_bnot,  bool_wf,  bnot_wf,  not_wf,  assert_wf,  fpf-dom_wf,  id-deq_wf,  es-loc_wf,  fpf_wf,  top_wf,  es-first_wf,  decidable__assert,  es-causl_wf,  le_wf,  ge_wf,  nat_properties,  nat_wf,  es-causl-swellfnd,  Id_wf,  dataflow-program_wf,  bag_wf,  subtype_rel_self,  eclass-program_wf,  primed-class_wf,  eclass-ext,  valueall-type_wf,  es-E_wf,  event-ordering+_inc,  event-ordering+_wf,  member_wf,  eclass-program-type_wf,  es-interface-top,  defined-class_wf,  defunct-delay-program_wf,  Error :eclass_wf,  subtype_rel_wf

\mforall{}[Info:Type].  \mforall{}[P:eclass-program\{i:l\}(Info)].
    (defined-class(defunct-delay-program(P))  =  Prior(defined-class(P)))


Date html generated: 2012_01_23-PM-12_35_34
Last ObjectModification: 2012_01_04-PM-01_23_51

Home Index