{ [dv:ClassDerivation]
    cdv-classes-and-programs(dv)  ClassProgram List supposing WF(dv) }

{ Proof }



Definitions occuring in Statement :  cdv-classes-and-programs: cdv-classes-and-programs(dv) cdv-class-program: ClassProgram cdv-wf: WF(dv) classderiv: ClassDerivation uimplies: b supposing a uall: [x:A]. B[x] member: t  T list: type List
Definitions :  axiom: Ax prop: so_lambda: x.t[x] 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 uiff: uiff(P;Q) union: left + right rec: rec(x.A[x]) subtype_rel: A r B product: x:A  B[x] subtype: S  T event_ordering: EO es-E: E event-ordering+: EO+(Info) so_lambda: x y.t[x; y] function: x:A  B[x] isect: x:A. B[x] uall: [x:A]. B[x] cdv-classes-and-programs: cdv-classes-and-programs(dv) cdv-class-program: ClassProgram list: type List member: t  T cdv-types: cdv-types(dv) pi1: fst(t) lambda: x.A[x] map: map(f;as) universe: Type equal: s = t and: P  Q cdv-wf: WF(dv) implies: P  Q classderiv: ClassDerivation all: x:A. B[x] Message: Message eclass: EClass(A[eo; e]) rec-comb-program: rec-comb-program(F;B;Ps) rec-combined-class: f|X,(self)'| so_apply: x[s] or: P  Q locl: locl(a) Knd: Knd assert: b classderiv_ind_cdvreccomb: classderiv_ind_cdvreccomb_compseq_tag_def simple-comb-program: simple-comb-program(F;B;Ps) simple-comb: simple-comb(F;Xs) ext-eq: A  B class-program: ClassProgram(T) fpf-sub: f  g sq_stable: SqStable(P) fpf-cap: f(x)?z lelt: i  j < k false: False real: rationals: select: l[i] int_seg: {i..j} length: ||as|| let: let filter: filter(P;l) permutation: permutation(T;L1;L2) intensional-universe: IType es-E-interface: E(X) guard: {T} sq_type: SQType(T) empty-bag: {} limited-type: LimitedType classderiv_ind_cdvcomb: classderiv_ind_cdvcomb_compseq_tag_def listp: A List combination: Combination(n;T) delay-program: delay-program(P) es-prior-val: (X)' spreadn: spread3 natural_number: $n classderiv_ind_cdvdelay: classderiv_ind_cdvdelay_compseq_tag_def bool: void: Void top: Top squash: T sqequal: s ~ t append: as @ bs pi2: snd(t) ycomb: Y classderiv_ind: classderiv_ind apply: f a classderiv_ind_cdvpair: classderiv_ind_cdvpair_compseq_tag_def eclass-program: eclass-program{i:l}(Info) tl: tl(l) hd: hd(l) name: Name quotient: x,y:A//B[x; y] l_member: (x  l) base-deriv-program: base-deriv-program(bdv) base-deriv-class: base-deriv-class(bdv) pair: <a, b> nil: [] base-deriv-type: base-deriv-type(bdv) cons: [car / cdr] cand: A c B true: True classderiv_ind_cdvbase: classderiv_ind_cdvbase_compseq_tag_def bag: bag(T) int: unit: Unit set: {x:A| B[x]}  base-deriv: BaseDef cdv-argtype: cdv-argtype(dv) label: ...$L... t defined-class: defined-class(prg) eclass-program-type: eclass-program-type(prg) base-program: base-program(locs;hdr;T) Id: Id exists: x:A. B[x] IdLnk: IdLnk fpf-dom: x  dom(f) atom: Atom$n deq: EqDecider(T) ma-state: State(ds) df-program-type: df-program-type(dfp) tag-by: zT rev_implies: P  Q iff: P  Q ldag: LabeledDAG(T) labeled-graph: LabeledGraph(T) record+: record+ record: record(x.T[x]) fset: FSet{T} dataflow: dataflow(A;B) isect2: T1  T2 b-union: A  B dataflow-program: DataflowProgram(A) parameter: parm{i} spread: spread def suptype: suptype(S; T) nat: null-df-program: null-df-program(B) parallel-df-program: parallel-df-program(B;F;dfps) fpf-domain: fpf-domain(f) id-deq: IdDeq union-list2: union-list2(eq;ll) mk_fpf: mk_fpf(L;f) fpf-single: x : v eclass-program-flows: eclass-program-flows(p) fpf-join: f  g bag-size: bag-size(bs) lt_int: i <z j feedback-df-program: Error :feedback-df-program
Lemmas :  es-interface-subtype_rel2 defined-by-rec-comb-program rec-comb-program_wf rec-combined-class_wf union-list2_wf id-deq_wf defined-by-simple-comb-program simple-comb-program_wf int_seg_properties simple-comb_wf cdv-types-non-empty pos_length2 ge_wf select-map not_wf false_wf le_wf length_wf_nat length-map map_wf pi1_wf_top defined-by-delay-program es-prior-val_wf delay-program_wf subtype_base_sq fpf_wf Id_wf dataflow-program_wf subtype_rel_product df-program-type_wf subtype-fpf2 subtype_rel_set subtype_rel_sets subtype_rel_self es-interface-subtype_rel defined-by-base-program assert_wf limited-type_wf defined-class_wf eclass_wf2 eclass-program-type_wf es-interface-top eclass-program_wf base-deriv-program_wf base-deriv-class_wf base-deriv-type_wf true_wf map_append_sq squash_wf append_wf top_wf bag_wf cdv-argtype_wf empty-bag_wf intensional-universe_wf permutation_wf cdv-types_wf int_seg_wf select_wf length_wf1 sq_stable__subtype_rel subtype_rel_weakening ext-eq_weakening eclass_wf es-E_wf event-ordering+_inc Message_wf event-ordering+_wf subtype_rel_wf uall_wf classderiv_wf cdv-class-program_wf member_wf cdv-wf_wf

\mforall{}[dv:ClassDerivation].  cdv-classes-and-programs(dv)  \mmember{}  ClassProgram  List  supposing  WF(dv)


Date html generated: 2011_08_17-PM-04_28_24
Last ObjectModification: 2011_01_19-PM-08_37_52

Home Index