Nuprl Lemma : mFOL-bound-rename

This lemma shows that there is formula
with the same abstract meaning whose bound variables are disjoint from
given list of variables.⋅

fmla:mFOL(). ∀L:ℤ List.
  (∃fmla':{mFOL()| ((mFOL-abstract(fmla') mFOL-abstract(fmla) ∈ AbstractFOFormula)
                   ∧ l_disjoint(ℤ;L;mFOL-boundvars(fmla')))})


Proof




Definitions occuring in Statement :  mFOL-abstract: mFOL-abstract(fmla) mFOL-boundvars: mFOL-boundvars(fmla) mFOL: mFOL() AbstractFOFormula: AbstractFOFormula l_disjoint: l_disjoint(T;l1;l2) list: List all: x:A. B[x] sq_exists: x:{A| B[x]} and: P ∧ Q int: equal: t ∈ T
Lemmas :  mFOL-induction all_wf list_wf sq_exists_wf mFOL_wf AbstractFOFormula_wf mFOL-abstract_wf l_disjoint_wf mFOL-boundvars_wf bool_wf atom_subtype_base int_subtype_base list_subtype_base equal-wf-T-base l_disjoint_nil2 mFOatomic_wf mFOconnect_wf squash_wf l_member_wf decidable__equal_int decidable__l_disjoint sq_stable_from_decidable sq_stable__equal equal_wf sq_stable__and iff_weakening_equal FOConnective_wf int-deq_wf l-union_wf member-union decidable__l_member append_wf mFOL-freevars_wf list-cases null_nil_lemma product_subtype_list null_cons_lemma imax-list_wf cons_wf length_wf non_neg_length length_wf_nat length_cons not_wf equal-wf-base assert-bnot bool_subtype_base subtype_base_sq bool_cases_sqequal eqff_to_assert btrue_neq_bfalse and_wf member-implies-null-eq-bfalse btrue_wf assert_of_null eqtt_to_assert top_wf subtype_rel_list null_wf3 length_of_nil_lemma nil_wf length_of_cons_lemma nat_wf decidable__lt false_wf condition-implies-le minus-add minus-one-mul zero-add add-commutes add_functionality_wrt_le add-associates add-zero le-add-cancel imax-list-lb le_weakening lelt_wf le_antisymmetry_iff add-swap member_append or_wf mFOquant_wf mFOL-rename_wf FOAssignment_wf FOStruct_wf FOSatWith_wf update-assignment_wf mFOL-abstract-rename eq_int_wf assert_of_eq_int neg_assert_of_eq_int mFOL-abstract-functionality ite_rw_false assert_wf exists_wf true_wf insert_wf deq_wf mFOL-boundvars-of-rename member-insert FOQuantifier_wf
\mforall{}fmla:mFOL().  \mforall{}L:\mBbbZ{}  List.
    (\mexists{}fmla':\{mFOL()|  ((mFOL-abstract(fmla')  =  mFOL-abstract(fmla))
                                      \mwedge{}  l\_disjoint(\mBbbZ{};L;mFOL-boundvars(fmla')))\})



Date html generated: 2015_07_17-AM-07_54_35
Last ObjectModification: 2015_07_15-PM-04_25_13

Home Index