Step
*
2
1
of Lemma
FormSafe1_functionality
1. C : Type
2. element : Form(C)
3. set : Form(C)
4. ∀vs,ws:Atom List. (l_subset(Atom;ws;vs)
⇒ (FormSafe1(element) vs)
⇒ (FormSafe1(element) ws))
5. ∀vs,ws:Atom List. (l_subset(Atom;ws;vs)
⇒ (FormSafe1(set) vs)
⇒ (FormSafe1(set) ws))
6. vs : Atom List
7. ws : Atom List
8. l_subset(Atom;ws;vs)
9. ↑null(vs)
⊢ (↑null(ws))
∨ (∃x:Atom
(set-equal(Atom;ws;[x])
∧ (↑FormVar?(element))
∧ (FormVar-name(element) = x ∈ Atom)
∧ (((↑FormVar?(set)) ∧ (FormVar-name(set) = x ∈ Atom)) ∨ (¬(x ∈ FormFvs(set))))))
BY
{ ((RW assert_pushdownC (-1) THENA Auto) THEN HypSubst' (-1) (-2) THEN FLemma `l_subset_nil_right` [-2] THEN Auto) }
Latex:
Latex:
1. C : Type
2. element : Form(C)
3. set : Form(C)
4. \mforall{}vs,ws:Atom List. (l\_subset(Atom;ws;vs) {}\mRightarrow{} (FormSafe1(element) vs) {}\mRightarrow{} (FormSafe1(element) ws))
5. \mforall{}vs,ws:Atom List. (l\_subset(Atom;ws;vs) {}\mRightarrow{} (FormSafe1(set) vs) {}\mRightarrow{} (FormSafe1(set) ws))
6. vs : Atom List
7. ws : Atom List
8. l\_subset(Atom;ws;vs)
9. \muparrow{}null(vs)
\mvdash{} (\muparrow{}null(ws))
\mvee{} (\mexists{}x:Atom
(set-equal(Atom;ws;[x])
\mwedge{} (\muparrow{}FormVar?(element))
\mwedge{} (FormVar-name(element) = x)
\mwedge{} (((\muparrow{}FormVar?(set)) \mwedge{} (FormVar-name(set) = x)) \mvee{} (\mneg{}(x \mmember{} FormFvs(set))))))
By
Latex:
((RW assert\_pushdownC (-1) THENA Auto)
THEN HypSubst' (-1) (-2)
THEN FLemma `l\_subset\_nil\_right` [-2]
THEN Auto)
Home
Index