{ [M:Type  Type]
    n2m:  pMsg(P.M[P]). l2m:Id  pMsg(P.M[P]).
      [A:pEnvType(P.M[P])  pRunType(P.M[P])  ].
      [B:EO+(pMsg(P.M[P]))  ].
        X,Y:InitialSystem(P.M[P]).
          (system-equiv(P.M[P];X;Y)
           assuming(env,r.A[env;r])
              X |= eo.B[eo]
           assuming(env,r.A[env;r])
              Y |= eo.B[eo]) 
    supposing Continuous+(P.M[P]) }

{ Proof }



Definitions occuring in Statement :  system-strongly-realizes: system-strongly-realizes,  InitialSystem: InitialSystem(P.M[P]),  pEnvType: pEnvType(T.M[T]),  pRunType: pRunType(T.M[T]),  system-equiv: system-equiv(T.M[T];S1;S2),  pMsg: pMsg(P.M[P]),  event-ordering+: EO+(Info),  Id: Id,  strong-type-continuous: Continuous+(T.F[T]),  nat: ,  uimplies: b supposing a,  uall: [x:A]. B[x],  prop: ,  so_apply: x[s1;s2],  so_apply: x[s],  all: x:A. B[x],  implies: P  Q,  function: x:A  B[x],  universe: Type
Definitions :  false: False,  implies: P  Q,  subtype: S  T,  top: Top,  le: A  B,  not: A,  so_lambda: x.t[x],  member: t  T,  all: x:A. B[x],  prop: ,  nat: ,  so_apply: x[s],  pi1: fst(t),  pi2: snd(t),  System: System(P.M[P]),  InitialSystem: InitialSystem(P.M[P]),  std-initial: std-initial(S),  iff: P  Q,  rev_implies: P  Q,  lelt: i  j < k,  exists: x:A. B[x],  and: P  Q,  int_seg: {i..j},  label: ...$L... t,  component: component(P.M[P]),  process-equiv: process-equiv,  suptype: suptype(S; T),  true: True,  squash: T,  cand: A c B,  so_apply: x[s1;s2],  uimplies: b supposing a,  uall: [x:A]. B[x],  system-equiv: system-equiv(T.M[T];S1;S2),  or: P  Q,  guard: {T},  sq_type: SQType(T),  decidable: Dec(P),  inject: Inj(A;B;f),  let: let,  system-realizes: system-realizes,  system-strongly-realizes: system-strongly-realizes,  ldag: LabeledDAG(T)
Lemmas :  le_wf,  nat_wf,  pi1_wf_top,  select_wf,  upto_wf,  component_wf,  length_wf1,  int_seg_wf,  map_wf,  std-initial_wf,  top_wf,  length_wf_nat,  length_upto,  select_upto,  decidable_wf,  int_subtype_base,  subtype_base_sq,  process-equiv_wf,  Process_wf,  Id_wf,  pMsg_wf,  Process-stream_wf,  squash_wf,  increasing_inj,  non_neg_length,  increasing_wf,  sub-system_wf,  system-equiv_wf,  pRunType_wf,  pRun_functionality,  runEvents_wf,  run-eo_wf,  std-initial-property,  run-initialization_wf,  member_wf,  run-initialization-property,  run-event-step_wf,  run-info_wf

\mforall{}[M:Type  {}\mrightarrow{}  Type]
    \mforall{}n2m:\mBbbN{}  {}\mrightarrow{}  pMsg(P.M[P]).  \mforall{}l2m:Id  {}\mrightarrow{}  pMsg(P.M[P]).
        \mforall{}[A:pEnvType(P.M[P])  {}\mrightarrow{}  pRunType(P.M[P])  {}\mrightarrow{}  \mBbbP{}].  \mforall{}[B:EO+(pMsg(P.M[P]))  {}\mrightarrow{}  \mBbbP{}].
            \mforall{}X,Y:InitialSystem(P.M[P]).
                (system-equiv(P.M[P];X;Y)
                {}\mRightarrow{}  assuming(env,r.A[env;r])
                        X  |=  eo.B[eo]
                {}\mRightarrow{}  assuming(env,r.A[env;r])
                        Y  |=  eo.B[eo]) 
    supposing  Continuous+(P.M[P])


Date html generated: 2011_08_17-PM-03_55_41
Last ObjectModification: 2011_06_18-AM-11_27_54

Home Index