Step
*
1
of Lemma
FormSafe1'-iff-FormSafe1''
1. C : Type
2. left : Form(C)
3. right : Form(C)
4. ∀vs:Atom List. (FormSafe1'(left) vs
⇐⇒ FormSafe1''(left) vs)
5. ∀vs:Atom List. (FormSafe1'(right) vs
⇐⇒ FormSafe1''(right) vs)
6. vs : Atom List
7. ∃theta:Atom List. (l_subset(Atom;theta;vs-FormFvs(right)) ∧ (FormSafe1'(left) theta) ∧ (FormSafe1'(right) vs-theta))
⊢ let theta = vs-FormFvs(right) in
(FormSafe1''(left) theta) ∧ (FormSafe1''(right) vs-theta)
BY
{ (ExRepD THEN (Assert ⌜set-equal(Atom;vs-FormFvs(right);theta)⌝⋅ THENM (RepUR ``let`` 0 THEN Auto))) }
1
.....assertion.....
1. C : Type
2. left : Form(C)
3. right : Form(C)
4. ∀vs:Atom List. (FormSafe1'(left) vs
⇐⇒ FormSafe1''(left) vs)
5. ∀vs:Atom List. (FormSafe1'(right) vs
⇐⇒ FormSafe1''(right) vs)
6. vs : Atom List
7. theta : Atom List
8. l_subset(Atom;theta;vs-FormFvs(right))
9. FormSafe1'(left) theta
10. FormSafe1'(right) vs-theta
⊢ set-equal(Atom;vs-FormFvs(right);theta)
2
1. C : Type
2. left : Form(C)
3. right : Form(C)
4. ∀vs:Atom List. (FormSafe1'(left) vs
⇐⇒ FormSafe1''(left) vs)
5. ∀vs:Atom List. (FormSafe1'(right) vs
⇐⇒ FormSafe1''(right) vs)
6. vs : Atom List
7. theta : Atom List
8. l_subset(Atom;theta;vs-FormFvs(right))
9. FormSafe1'(left) theta
10. FormSafe1'(right) vs-theta
11. set-equal(Atom;vs-FormFvs(right);theta)
⊢ FormSafe1''(left) vs-FormFvs(right)
3
1. C : Type
2. left : Form(C)
3. right : Form(C)
4. ∀vs:Atom List. (FormSafe1'(left) vs
⇐⇒ FormSafe1''(left) vs)
5. ∀vs:Atom List. (FormSafe1'(right) vs
⇐⇒ FormSafe1''(right) vs)
6. vs : Atom List
7. theta : Atom List
8. l_subset(Atom;theta;vs-FormFvs(right))
9. FormSafe1'(left) theta
10. FormSafe1'(right) vs-theta
11. set-equal(Atom;vs-FormFvs(right);theta)
12. FormSafe1''(left) vs-FormFvs(right)
⊢ FormSafe1''(right) vs-vs-FormFvs(right)
Latex:
Latex:
1. C : Type
2. left : Form(C)
3. right : Form(C)
4. \mforall{}vs:Atom List. (FormSafe1'(left) vs \mLeftarrow{}{}\mRightarrow{} FormSafe1''(left) vs)
5. \mforall{}vs:Atom List. (FormSafe1'(right) vs \mLeftarrow{}{}\mRightarrow{} FormSafe1''(right) vs)
6. vs : Atom List
7. \mexists{}theta:Atom List
(l\_subset(Atom;theta;vs-FormFvs(right))
\mwedge{} (FormSafe1'(left) theta)
\mwedge{} (FormSafe1'(right) vs-theta))
\mvdash{} let theta = vs-FormFvs(right) in
(FormSafe1''(left) theta) \mwedge{} (FormSafe1''(right) vs-theta)
By
Latex:
(ExRepD THEN (Assert \mkleeneopen{}set-equal(Atom;vs-FormFvs(right);theta)\mkleeneclose{}\mcdot{} THENM (RepUR ``let`` 0 THEN Auto)))
Home
Index