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 pe' 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