{ 
[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:
x
G.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