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