Nuprl Lemma : member-free-vars-mkterm

[opr:Type]
  ∀f:opr. ∀v:varname(). ∀bts:bound-term(opr) List.
    ((v ∈ free-vars(mkterm(f;bts))) ⇐⇒ ∃bt:bound-term(opr). ((bt ∈ bts) ∧ (v ∈ free-vars(snd(bt))) ∧ (v ∈ fst(bt)))))


Proof




Definitions occuring in Statement :  free-vars: free-vars(t) bound-term: bound-term(opr) mkterm: mkterm(opr;bts) varname: varname() l_member: (x ∈ l) list: List uall: [x:A]. B[x] pi1: fst(t) pi2: snd(t) all: x:A. B[x] exists: x:A. B[x] iff: ⇐⇒ Q not: ¬A and: P ∧ Q universe: Type
Definitions unfolded in proof :  uall: [x:A]. B[x] all: x:A. B[x] free-vars: free-vars(t) iff: ⇐⇒ Q and: P ∧ Q implies:  Q exists: x:A. B[x] member: t ∈ T cand: c∧ B prop: bound-term: bound-term(opr) pi2: snd(t) subtype_rel: A ⊆B not: ¬A pi1: fst(t) false: False rev_implies:  Q uimplies: supposing a free-vars-aux: free-vars-aux(bnds;t) mkterm: mkterm(opr;bts) so_lambda: λ2x.t[x] so_apply: x[s] respects-equality: respects-equality(S;T) squash: T true: True guard: {T} or: P ∨ Q
Lemmas referenced :  l_member_wf bound-term_wf free-vars-aux_wf istype-void varname_wf rev-append_wf nil_wf mkterm_wf subtype_rel_list not_wf equal-wf-T-base nullvar_wf list_wf istype-universe member-map respects-equality-list respects-equality-set-trivial2 map_wf member-l-union-list var-deq_wf l-union-list_wf squash_wf true_wf subtype_rel_self iff_weakening_equal member-free-vars-aux member-rev-append null_nil_lemma btrue_wf member-implies-null-eq-bfalse btrue_neq_bfalse
Rules used in proof :  sqequalSubstitution sqequalTransitivity computationStep sqequalReflexivity isect_memberFormation_alt lambdaFormation_alt sqequalRule cut independent_pairFormation sqequalHypSubstitution productElimination thin dependent_pairFormation_alt hypothesisEquality promote_hyp hypothesis productIsType universeIsType introduction extract_by_obid isectElimination because_Cache applyEquality functionIsType independent_functionElimination dependent_functionElimination setEquality baseClosed independent_isectElimination lambdaEquality_alt setElimination rename setIsType equalityIstype instantiate universeEquality spreadEquality independent_pairEquality inhabitedIsType imageElimination equalityTransitivity equalitySymmetry natural_numberEquality imageMemberEquality inlFormation_alt voidElimination unionElimination

Latex:
\mforall{}[opr:Type]
    \mforall{}f:opr.  \mforall{}v:varname().  \mforall{}bts:bound-term(opr)  List.
        ((v  \mmember{}  free-vars(mkterm(f;bts)))
        \mLeftarrow{}{}\mRightarrow{}  \mexists{}bt:bound-term(opr).  ((bt  \mmember{}  bts)  \mwedge{}  (v  \mmember{}  free-vars(snd(bt)))  \mwedge{}  (\mneg{}(v  \mmember{}  fst(bt)))))



Date html generated: 2020_05_19-PM-09_56_28
Last ObjectModification: 2020_03_09-PM-04_09_22

Theory : terms


Home Index