{ [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