Nuprl Lemma : C_LVALUE-proper-Ground

env:C_TYPE_env(). ∀lval:C_LVALUE().
  ((↑LV_Ground?(lval))  (↑C_LVALUE-proper(env;lval))  (↑isl(env LV_Ground-loc(lval))))


Proof




Definitions occuring in Statement :  C_LVALUE-proper: C_LVALUE-proper(env;lval) C_TYPE_env: C_TYPE_env() LV_Ground-loc: LV_Ground-loc(v) LV_Ground?: LV_Ground?(v) C_LVALUE: C_LVALUE() assert: b isl: isl(x) all: x:A. B[x] implies:  Q apply: a
Definitions unfolded in proof :  all: x:A. B[x] uall: [x:A]. B[x] so_lambda: λ2x.t[x] member: t ∈ T implies:  Q prop: C_TYPE_env: C_TYPE_env() uimplies: supposing a so_apply: x[s] LV_Ground: LV_Ground(loc) LV_Ground-loc: LV_Ground-loc(v) pi2: snd(t) isl: isl(x) C_LVALUE-proper: C_LVALUE-proper(env;lval) C_TYPE-of-LVALUE: C_TYPE-of-LVALUE(env;lval) C_LVALUE_ind: C_LVALUE_ind LV_Index: LV_Index(lval;idx) LV_Ground?: LV_Ground?(v) pi1: fst(t) eq_atom: =a y not: ¬A false: False LV_Scomp: LV_Scomp(lval;comp) guard: {T}
Lemmas referenced :  C_LVALUE-induction assert_wf LV_Ground?_wf C_LVALUE-proper_wf isl_wf C_TYPE_wf unit_wf2 LV_Ground-loc_wf C_LVALUE_wf LV_Ground_wf C_LOCATION_wf assert_elim LV_Index_wf bfalse_wf btrue_neq_bfalse LV_Scomp_wf C_TYPE_env_wf
Rules used in proof :  sqequalSubstitution sqequalTransitivity computationStep sqequalReflexivity lambdaFormation cut lemma_by_obid sqequalHypSubstitution isectElimination thin sqequalRule lambdaEquality functionEquality hypothesisEquality hypothesis dependent_functionElimination applyEquality independent_isectElimination independent_functionElimination addLevel levelHypothesis equalityTransitivity equalitySymmetry voidElimination intEquality atomEquality because_Cache

Latex:
\mforall{}env:C\_TYPE\_env().  \mforall{}lval:C\_LVALUE().
    ((\muparrow{}LV\_Ground?(lval))  {}\mRightarrow{}  (\muparrow{}C\_LVALUE-proper(env;lval))  {}\mRightarrow{}  (\muparrow{}isl(env  LV\_Ground-loc(lval))))



Date html generated: 2016_05_16-AM-08_48_19
Last ObjectModification: 2015_12_28-PM-06_56_19

Theory : C-semantics


Home Index