Nuprl Lemma : C_LVALUE_ind_wf_simple
∀[A:Type]. ∀[v:C_LVALUE()]. ∀[Ground:loc:C_LOCATION() ─→ A]. ∀[Index:lval:C_LVALUE() ─→ idx:ℤ ─→ A ─→ A].
∀[Scomp:lval:C_LVALUE() ─→ comp:Atom ─→ A ─→ A].
(C_LVALUE_ind(v;
LV_Ground(loc)
⇒ Ground[loc];
LV_Index(lval,idx)
⇒ rec1.Index[lval;idx;rec1];
LV_Scomp(lval,comp)
⇒ rec2.Scomp[lval;comp;rec2]) ∈ A)
Proof
Definitions occuring in Statement :
C_LVALUE_ind: C_LVALUE_ind,
C_LVALUE: C_LVALUE()
,
C_LOCATION: C_LOCATION()
,
uall: ∀[x:A]. B[x]
,
so_apply: x[s1;s2;s3]
,
so_apply: x[s]
,
member: t ∈ T
,
function: x:A ─→ B[x]
,
int: ℤ
,
atom: Atom
,
universe: Type
Lemmas :
C_LVALUE_ind_wf,
true_wf,
C_LVALUE_wf,
subtype_rel_dep_function,
set_wf,
C_LOCATION_wf
\mforall{}[A:Type]. \mforall{}[v:C\_LVALUE()]. \mforall{}[Ground:loc:C\_LOCATION() {}\mrightarrow{} A]. \mforall{}[Index:lval:C\_LVALUE()
{}\mrightarrow{} idx:\mBbbZ{}
{}\mrightarrow{} A
{}\mrightarrow{} A]. \mforall{}[Scomp:lval:C\_LVALUE()
{}\mrightarrow{} comp:Atom
{}\mrightarrow{} A
{}\mrightarrow{} A].
(C\_LVALUE\_ind(v;
LV\_Ground(loc){}\mRightarrow{} Ground[loc];
LV\_Index(lval,idx){}\mRightarrow{} rec1.Index[lval;idx;rec1];
LV\_Scomp(lval,comp){}\mRightarrow{} rec2.Scomp[lval;comp;rec2]) \mmember{} A)
Date html generated:
2015_07_17-AM-07_43_33
Last ObjectModification:
2015_01_27-AM-09_46_11
Home
Index