Nuprl Lemma : st-subst_wf
[st:SimpleType]. 
[subst:{a:Atom| (a 
 st-vars(st))}  
 SimpleType].  (st-subst(subst;st) 
 SimpleType)
Proof not projected
Definitions occuring in Statement : 
st-subst: st-subst(subst;st), 
st-vars: st-vars(st), 
simple_type: SimpleType, 
uall:
[x:A]. B[x], 
member: t 
 T, 
set: {x:A| B[x]} , 
function: x:A 
 B[x], 
atom: Atom, 
l_member: (x 
 l)
Definitions : 
guard: {T}, 
or: P 
 Q, 
so_lambda: 
x.t[x], 
implies: P 
 Q, 
all:
x:A. B[x], 
st-subst: st-subst(subst;st), 
member: t 
 T, 
st-vars: st-vars(st), 
simple_type: SimpleType, 
uall:
[x:A]. B[x], 
and: P 
 Q, 
iff: P 

 Q, 
rev_implies: P 
 Q, 
so_apply: x[s], 
uimplies: b supposing a, 
prop:
, 
st_class: st_class(kind), 
st_list: st_list(kind), 
st_union: st_union(left;right), 
st_prod: st_prod(fst;snd), 
st_arrow: st_arrow(domain;range), 
st_const: st_const(ty), 
st_var: st_var(name)
Lemmas : 
st_class_wf, 
st_list_wf, 
st_union_wf, 
st_prod_wf, 
l-union_wf, 
st-vars_wf, 
atom-deq_wf, 
member-union, 
subtype_rel_self, 
subtype_rel_sets, 
subtype_rel_function, 
st_arrow_wf, 
st_const_wf, 
l_member_wf, 
simple_type_wf
\mforall{}[st:SimpleType].  \mforall{}[subst:\{a:Atom|  (a  \mmember{}  st-vars(st))\}    {}\mrightarrow{}  SimpleType].
    (st-subst(subst;st)  \mmember{}  SimpleType)
Date html generated:
2012_01_23-PM-12_52_31
Last ObjectModification:
2011_12_05-PM-12_41_34
Home
Index