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

{ Proof }



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

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


Date html generated: 2011_08_16-PM-06_28_11
Last ObjectModification: 2011_06_20-AM-01_53_38

Home Index