Nuprl Lemma : C_DVALUEp-definition
∀[A:Type]. ∀[R:A ─→ C_DVALUEp() ─→ ℙ].
  ((∀x:Unit. {x1:A| R[x1;DVp_Null(x)]} )
  
⇒ (∀int:ℤ. {x:A| R[x;DVp_Int(int)]} )
  
⇒ (∀ptr:C_LVALUE()?. {x:A| R[x;DVp_Pointer(ptr)]} )
  
⇒ (∀lower,upper:ℤ. ∀arr:{lower..upper-} ─→ C_DVALUEp().
        ((∀u:{lower..upper-}. {x:A| R[x;arr u]} ) 
⇒ {x:A| R[x;DVp_Array(lower;upper;arr)]} ))
  
⇒ (∀lbls:Atom List. ∀struct:{a:Atom| (a ∈ lbls)}  ─→ C_DVALUEp().
        ((∀u:{a:Atom| (a ∈ lbls)} . {x:A| R[x;struct u]} ) 
⇒ {x:A| R[x;DVp_Struct(lbls;struct)]} ))
  
⇒ {∀v:C_DVALUEp(). {x:A| R[x;v]} })
Proof
Definitions occuring in Statement : 
DVp_Struct: DVp_Struct(lbls;struct)
, 
DVp_Array: DVp_Array(lower;upper;arr)
, 
DVp_Pointer: DVp_Pointer(ptr)
, 
DVp_Int: DVp_Int(int)
, 
DVp_Null: DVp_Null(x)
, 
C_DVALUEp: C_DVALUEp()
, 
C_LVALUE: C_LVALUE()
, 
l_member: (x ∈ l)
, 
list: T List
, 
int_seg: {i..j-}
, 
uall: ∀[x:A]. B[x]
, 
prop: ℙ
, 
guard: {T}
, 
so_apply: x[s1;s2]
, 
all: ∀x:A. B[x]
, 
implies: P 
⇒ Q
, 
unit: Unit
, 
set: {x:A| B[x]} 
, 
apply: f a
, 
function: x:A ─→ B[x]
, 
union: left + right
, 
int: ℤ
, 
atom: Atom
, 
universe: Type
Lemmas : 
C_DVALUEp-induction, 
set_wf, 
C_DVALUEp_wf, 
all_wf, 
list_wf, 
l_member_wf, 
DVp_Struct_wf, 
int_seg_wf, 
DVp_Array_wf, 
C_LVALUE_wf, 
unit_wf2, 
DVp_Pointer_wf, 
DVp_Int_wf, 
DVp_Null_wf
\mforall{}[A:Type].  \mforall{}[R:A  {}\mrightarrow{}  C\_DVALUEp()  {}\mrightarrow{}  \mBbbP{}].
    ((\mforall{}x:Unit.  \{x1:A|  R[x1;DVp\_Null(x)]\}  )
    {}\mRightarrow{}  (\mforall{}int:\mBbbZ{}.  \{x:A|  R[x;DVp\_Int(int)]\}  )
    {}\mRightarrow{}  (\mforall{}ptr:C\_LVALUE()?.  \{x:A|  R[x;DVp\_Pointer(ptr)]\}  )
    {}\mRightarrow{}  (\mforall{}lower,upper:\mBbbZ{}.  \mforall{}arr:\{lower..upper\msupminus{}\}  {}\mrightarrow{}  C\_DVALUEp().
                ((\mforall{}u:\{lower..upper\msupminus{}\}.  \{x:A|  R[x;arr  u]\}  )  {}\mRightarrow{}  \{x:A|  R[x;DVp\_Array(lower;upper;arr)]\}  ))
    {}\mRightarrow{}  (\mforall{}lbls:Atom  List.  \mforall{}struct:\{a:Atom|  (a  \mmember{}  lbls)\}    {}\mrightarrow{}  C\_DVALUEp().
                ((\mforall{}u:\{a:Atom|  (a  \mmember{}  lbls)\}  .  \{x:A|  R[x;struct  u]\}  )  {}\mRightarrow{}  \{x:A|  R[x;DVp\_Struct(lbls;struct)]\}  ))
    {}\mRightarrow{}  \{\mforall{}v:C\_DVALUEp().  \{x:A|  R[x;v]\}  \})
Date html generated:
2015_07_17-AM-07_44_59
Last ObjectModification:
2015_01_27-AM-09_45_28
Home
Index