Nuprl Lemma : mFOL-subst-abstract
The evidence that fmla[x/y] in Dom, S, a is the same as the evidence
that fmla is true in Dom, S, a[y := a x].⋅
∀[Dom:Type]. ∀[S:FOStruct(Dom)]. ∀[a:FOAssignment(Dom)]. ∀[fmla:mFOL()]. ∀[x,y:ℤ].
(Dom,S,a |= mFOL-abstract(fmla[x/y]) = Dom,S,a[y := a x] |= mFOL-abstract(fmla) ∈ ℙ)
Proof
Definitions occuring in Statement :
mFOL-subst: fmla[nw/old]
,
mFOL-abstract: mFOL-abstract(fmla)
,
mFOL: mFOL()
,
FOSatWith: Dom,S,a |= fmla
,
update-assignment: a[x := v]
,
FOStruct: FOStruct(Dom)
,
FOAssignment: FOAssignment(Dom)
,
uall: ∀[x:A]. B[x]
,
prop: ℙ
,
apply: f a
,
int: ℤ
,
universe: Type
,
equal: s = t ∈ T
Lemmas :
mFOL_wf,
equal_wf,
FOSatWith_wf,
mFOL-abstract_wf,
mFOL-rename_wf,
mFOL-rename-bound-to-avoid_wf,
cons_wf,
nil_wf,
AbstractFOFormula_wf,
l_disjoint_wf,
mFOL-boundvars_wf,
squash_wf,
true_wf,
FOAssignment_wf,
FOStruct_wf,
update-assignment_wf,
set_wf,
mFOL-abstract-rename,
cons_member,
l_member_wf
\mforall{}[Dom:Type]. \mforall{}[S:FOStruct(Dom)]. \mforall{}[a:FOAssignment(Dom)]. \mforall{}[fmla:mFOL()]. \mforall{}[x,y:\mBbbZ{}].
(Dom,S,a |= mFOL-abstract(fmla[x/y]) = Dom,S,a[y := a x] |= mFOL-abstract(fmla))
Date html generated:
2015_07_17-AM-07_54_41
Last ObjectModification:
2015_01_27-AM-10_07_12
Home
Index