Nuprl Lemma : mFOL-rename-bound-to-avoid_wf
∀fmla:mFOL(). ∀L:ℤ List.
(mFOL-rename-bound-to-avoid(fmla;L) ∈ {fmla':mFOL()|
(mFOL-freevars(fmla') = mFOL-freevars(fmla) ∈ (ℤ List))
∧ (mFOL-abstract(fmla')
= mFOL-abstract(fmla)
∈ AbstractFOFormula(mFOL-freevars(fmla)))
∧ l_disjoint(ℤ;L;mFOL-boundvars(fmla'))} )
Proof
Definitions occuring in Statement :
mFOL-rename-bound-to-avoid: mFOL-rename-bound-to-avoid(fmla;L)
,
mFOL-abstract: mFOL-abstract(fmla)
,
mFOL-boundvars: mFOL-boundvars(fmla)
,
mFOL-freevars: mFOL-freevars(fmla)
,
mFOL: mFOL()
,
AbstractFOFormula: AbstractFOFormula(vs)
,
l_disjoint: l_disjoint(T;l1;l2)
,
list: T List
,
all: ∀x:A. B[x]
,
and: P ∧ Q
,
member: t ∈ T
,
set: {x:A| B[x]}
,
int: ℤ
,
equal: s = t ∈ T
Definitions unfolded in proof :
uall: ∀[x:A]. B[x]
,
mFOL-rename-bound-to-avoid: mFOL-rename-bound-to-avoid(fmla;L)
,
member: t ∈ T
,
all: ∀x:A. B[x]
,
mFOL-bound-rename,
mFOL-induction,
uniform-comp-nat-induction,
mFOL-ext,
eq_atom: x =a y
,
any: any x
,
decidable__l_member,
list_induction,
decidable_functionality,
iff_preserves_decidability,
nil_member,
so_lambda: so_lambda4,
so_apply: x[s1;s2;s3;s4]
,
uimplies: b supposing a
,
so_lambda: λ2x y.t[x; y]
,
so_apply: x[s1;s2]
,
cons_member,
decidable__or,
ifthenelse: if b then t else f fi
,
null: null(as)
,
implies: P
⇒ Q
,
subtype_rel: A ⊆r B
,
sq_exists: ∃x:A [B[x]]
,
so_apply: x[s]
,
so_lambda: λ2x.t[x]
,
and: P ∧ Q
,
prop: ℙ
Lemmas referenced :
list_wf,
lifting-strict-spread,
strict4-apply,
mFOL-bound-rename,
sq_exists_subtype_rel,
mFOL-boundvars_wf,
l_disjoint_wf,
mFOL-abstract_wf,
AbstractFOFormula_wf,
equal_wf,
length_wf,
int_subtype_base,
list_subtype_base,
mFOL-freevars_wf,
equal-wf-base,
mFOL_wf,
mFOL-induction,
uniform-comp-nat-induction,
mFOL-ext,
decidable__l_member,
list_induction,
decidable_functionality,
iff_preserves_decidability,
nil_member,
cons_member,
decidable__or
Rules used in proof :
because_Cache,
intEquality,
thin,
isectElimination,
extract_by_obid,
introduction,
universeIsType,
hypothesis,
sqequalHypSubstitution,
sqequalRule,
cut,
lambdaFormation_alt,
sqequalReflexivity,
computationStep,
sqequalTransitivity,
sqequalSubstitution,
baseClosed,
Error :memTop,
independent_isectElimination,
independent_functionElimination,
dependent_functionElimination,
equalitySymmetry,
equalityTransitivity,
hypothesisEquality,
equalityIstype,
inhabitedIsType,
instantiate,
applyEquality,
sqequalBase,
productIsType,
closedConclusion,
applyLambdaEquality,
productEquality,
lambdaEquality_alt,
cumulativity
Latex:
\mforall{}fmla:mFOL(). \mforall{}L:\mBbbZ{} List.
(mFOL-rename-bound-to-avoid(fmla;L) \mmember{} \{fmla':mFOL()|
(mFOL-freevars(fmla') = mFOL-freevars(fmla))
\mwedge{} (mFOL-abstract(fmla') = mFOL-abstract(fmla))
\mwedge{} l\_disjoint(\mBbbZ{};L;mFOL-boundvars(fmla'))\} )
Date html generated:
2020_05_20-AM-09_08_36
Last ObjectModification:
2020_01_17-AM-09_42_27
Theory : minimal-first-order-logic
Home
Index