Nuprl Lemma : ts-refinement-reachable2
∀ts1,ts2:transition-system{i:l}. ∀f:ts-type(ts2) ⟶ ts-type(ts1).
  (ts-refinement(ts1;ts2;f)
  
⇒ (∀s1,s2:ts-reachable(ts2).  ((s1 (ts-rel(ts2)^*) s2) 
⇒ ((f s1) (ts-rel(ts1)^*) (f s2)))))
Proof
Definitions occuring in Statement : 
ts-refinement: ts-refinement(ts1;ts2;f)
, 
ts-reachable: ts-reachable(ts)
, 
ts-rel: ts-rel(ts)
, 
ts-type: ts-type(ts)
, 
transition-system: transition-system{i:l}
, 
rel_star: R^*
, 
infix_ap: x f y
, 
all: ∀x:A. B[x]
, 
implies: P 
⇒ Q
, 
apply: f a
, 
function: x:A ⟶ B[x]
Definitions unfolded in proof : 
all: ∀x:A. B[x]
, 
implies: P 
⇒ Q
, 
ts-reachable: ts-reachable(ts)
, 
uall: ∀[x:A]. B[x]
, 
member: t ∈ T
, 
prop: ℙ
, 
infix_ap: x f y
, 
so_lambda: λ2x.t[x]
, 
subtype_rel: A ⊆r B
, 
so_apply: x[s]
, 
guard: {T}
, 
ts-refinement: ts-refinement(ts1;ts2;f)
, 
and: P ∧ Q
Lemmas referenced : 
rel-preserving-star-reachable, 
ts-type_wf, 
ts-init_wf, 
ts-rel_wf, 
set_wf, 
rel_star_wf, 
ts-refinement_wf, 
transition-system_wf
Rules used in proof : 
sqequalSubstitution, 
sqequalTransitivity, 
computationStep, 
sqequalReflexivity, 
lambdaFormation, 
cut, 
lemma_by_obid, 
sqequalHypSubstitution, 
isectElimination, 
thin, 
hypothesisEquality, 
hypothesis, 
dependent_functionElimination, 
independent_functionElimination, 
applyEquality, 
setElimination, 
rename, 
sqequalRule, 
lambdaEquality, 
universeEquality, 
because_Cache, 
functionEquality, 
productElimination
Latex:
\mforall{}ts1,ts2:transition-system\{i:l\}.  \mforall{}f:ts-type(ts2)  {}\mrightarrow{}  ts-type(ts1).
    (ts-refinement(ts1;ts2;f)
    {}\mRightarrow{}  (\mforall{}s1,s2:ts-reachable(ts2).
                ((s1  rel\_star(ts-type(ts2);  ts-rel(ts2))  s2)  {}\mRightarrow{}  ((f  s1)  (ts-rel(ts1)\^{}*)  (f  s2)))))
Date html generated:
2016_05_15-PM-05_42_16
Last ObjectModification:
2015_12_27-PM-00_31_29
Theory : general
Home
Index