{ [pr:PropRule]
    Meaning(pr)  spec:EO'  '  {sys:InitSys| 
                                    assuming(env,r.reliable-env(env; r))
                                     sys |= es.spec es}  
    supposing WF(fst(pr)) }

{ Proof }



Definitions occuring in Statement :  prop-rule-meaning: Meaning(pr) prop-rule: PropRule cdv-wf: WF(dv) std-l2m: std-l2m() std-n2m: std-n2m() strong-realizes: strong-realizes InitSys: InitSys Message: Message reliable-env: reliable-env(env; r) event-ordering+: EO+(Info) uimplies: b supposing a uall: [x:A]. B[x] prop: pi1: fst(t) member: t  T set: {x:A| B[x]}  apply: f a function: x:A  B[x] product: x:A  B[x]
Definitions :  implies: P  Q strong-subtype: strong-subtype(A;B) le: A  B ge: i  j  not: A less_than: a < b and: P  Q uiff: uiff(P;Q) fpf: a:A fp-B[a] subtype: S  T subtype_rel: A r B eclass: EClass(A[eo; e]) so_lambda: x y.t[x; y] so_lambda: x.t[x] pi2: snd(t) ycomb: Y classderiv_ind: classderiv_ind axiom: Ax prop-rule-meaning: Meaning(pr) apply: f a reliable-env: reliable-env(env; r) std-l2m: std-l2m() std-n2m: std-n2m() strong-realizes: strong-realizes InitSys: InitSys set: {x:A| B[x]}  universe: Type Message: Message event-ordering+: EO+(Info) void: Void top: Top pair: <a, b> classderiv: ClassDerivation isect: x:A. B[x] uall: [x:A]. B[x] all: x:A. B[x] function: x:A  B[x] uimplies: b supposing a pi1: fst(t) prop: assert: b hd: hd(l) product: x:A  B[x] equal: s = t prop-rule: PropRule member: t  T cdv-wf: WF(dv) tactic: Error :tactic,  exists: x:A. B[x] list: type List rec: rec(x.A[x]) record: record(x.T[x]) eq_atom: eq_atom$n(x;y) atom: Atom token: "$token" eq_atom: x =a y ifthenelse: if b then t else f fi  record-select: r.x dep-isect: Error :dep-isect,  record+: record+ event_ordering: EO lambda: x.A[x] es-E: E eclass-program-type: eclass-program-type(prg) defined-class: defined-class(prg) eclass-program: eclass-program{i:l}(Info) cdv-class-program: ClassProgram cdv-meaning: Meaning(dv) spreadn: spread6 spreadn: spread3 limited-type: LimitedType name: Name so_apply: x[s] baseclass: BaseClass(h;T) es-propagation-rule: A f B@g Auto: Error :Auto,  CollapseTHEN: Error :CollapseTHEN,  Complete: Error :Complete,  Try: Error :Try,  D: Error :D,  CollapseTHENA: Error :CollapseTHENA,  AssertBY: Error :AssertBY,  RepeatFor: Error :RepeatFor,  RepUR: Error :RepUR,  list_ind: list_ind def intensional-universe: IType l_member: (x  l) length: ||as|| false: False mData: mData bool: cdv-types: cdv-types(dv) Id: Id union: left + right es-E-interface: E(X) fpf-cap: f(x)?z true: True squash: T atom: Atom$n dataflow-program: DataflowProgram(A) sq_type: SQType(T) sqequal: s ~ t pMsg: pMsg(P.M[P]) guard: {T} df-program-type: df-program-type(dfp) suptype: suptype(S; T) eclass-program-flows: eclass-program-flows(p) Component: Component prop-rule-realizer: prop-rule-realizer(pr;T;f;g;hdr) mk-init-sys: mk-init-sys(Cs) let: let InitialSystem: InitialSystem(P.M[P]) sub-system: sub-system(P.M[P];S1;S2) system-realizes: system-realizes system-strongly-realizes: system-strongly-realizes parameter: parm{i} pRunType: pRunType(T.M[T]) pEnvType: pEnvType(T.M[T]) nat: RunType: RunType EnvType: EnvType label: ...$L... t lg-all: xG.P[x] std-initial: std-initial(S)
Lemmas :  eclass_wf2 defined-class_wf length_wf_nat EnvType_wf RunType_wf reliable-env_wf2 nat_wf eclass-program-type_wf prop-rule-realizer-property reliable-env_wf system-strongly-realizes_wf system-realizes_wf sub-system_wf InitialSystem_wf mk-init-sys_wf df-program-type_wf eclass-program-flows_wf prop-rule-realizer_wf fpf-trivial-subtype-top true_wf squash_wf atom2_subtype_base list_subtype_base Id_wf product_subtype_base l_member_wf dataflow-program_wf fpf_wf set_subtype_base eclass-program_wf subtype_base_sq cdv-meaning-type top_wf intensional-universe_wf baseclass_wf name_wf mData_wf es-interface-top limited-type_wf pos_length3 cdv-types_wf false_wf not_wf le_wf ge_wf assert_wf hd_wf es-propagation-rule_wf cdv-types-non-empty subtype_rel_wf event_ordering_wf subtype_rel_self es-E_wf eclass_wf cdv-class-program_wf cdv-meaning_wf event-ordering+_inc prop-rule_wf cdv-wf_wf pi1_wf_top classderiv_wf member_wf std-l2m_wf std-n2m_wf strong-realizes_wf InitSys_wf Message_wf event-ordering+_wf

\mforall{}[pr:PropRule]
    Meaning(pr)  \mmember{}  spec:EO'  {}\mrightarrow{}  \mBbbP{}'  \mtimes{}  \{sys:InitSys| 
                                                                    assuming(env,r.reliable-env(env;  r))
                                                                      sys  |=  es.spec  es\}   
    supposing  WF(fst(pr))


Date html generated: 2011_08_17-PM-04_29_23
Last ObjectModification: 2010_11_12-PM-08_52_30

Home Index