Step * 1 12 1 1 1 2 of Lemma FOL-proveable-evidence


1. hyps mFOL() List
2. concl mFOL()
3. subgoals mFOL-sequent() List
4. hypnum : ℕ
5. : ℤ
6. ¬(z ∈ mFOL-sequent-freevars(<hyps, concl>))
7. hypnum < ||hyps||
8. ↑mFOquant?(hyps[hypnum])
9. mFOquant-isall(hyps[hypnum]) ff
10. Dom Type
11. FOStruct+{i:l}(Dom)
12. FOAssignment(mFOL-sequent-freevars(<hyps, concl>),Dom)
13. tuple-type(FOL-hyps-meaning(Dom;S;a;hyps))
14. mFOL()
15. mFOquant-body(hyps[hypnum]) B ∈ mFOL()
16. : ℤ
17. mFOquant-var(hyps[hypnum]) y ∈ ℤ
18. FOL-sequent-evidence{i:l}(<[B[z/y] hyps], concl>)
19. hyps[hypnum] = ∃y;B) ∈ mFOL()
20. z1 mFOL()
21. z1 hyps[hypnum] ∈ mFOL()
22. a ∈ FOAssignment(mFOL-sequent-freevars(<hyps, concl>),Dom)
⊢ mFOL-freevars(z1) ⊆ mFOL-sequent-freevars(<hyps, concl>)
BY
(HypSubst' (-2) THEN EAuto 1) }


Latex:


Latex:

1.  hyps  :  mFOL()  List
2.  concl  :  mFOL()
3.  subgoals  :  mFOL-sequent()  List
4.  hypnum  :  \mBbbN{}
5.  z  :  \mBbbZ{}
6.  \mneg{}(z  \mmember{}  mFOL-sequent-freevars(<hyps,  concl>))
7.  hypnum  <  ||hyps||
8.  \muparrow{}mFOquant?(hyps[hypnum])
9.  mFOquant-isall(hyps[hypnum])  =  ff
10.  Dom  :  Type
11.  S  :  FOStruct+\{i:l\}(Dom)
12.  a  :  FOAssignment(mFOL-sequent-freevars(<hyps,  concl>),Dom)
13.  tuple-type(FOL-hyps-meaning(Dom;S;a;hyps))
14.  B  :  mFOL()
15.  mFOquant-body(hyps[hypnum])  =  B
16.  y  :  \mBbbZ{}
17.  mFOquant-var(hyps[hypnum])  =  y
18.  FOL-sequent-evidence\{i:l\}(<[B[z/y]  /  hyps],  concl>)
19.  hyps[hypnum]  =  \mexists{}y;B)
20.  z1  :  mFOL()
21.  z1  =  hyps[hypnum]
22.  a  =  a
\mvdash{}  mFOL-freevars(z1)  \msubseteq{}  mFOL-sequent-freevars(<hyps,  concl>)


By


Latex:
(HypSubst'  (-2)  0  THEN  EAuto  1)




Home Index