Step * 6 of Lemma PZF_safe_functionality


1. Type
2. var Atom
3. body Form(C)
4. ∀vs,ws:Atom List.  (set-equal(Atom;vs;ws)  PZF_safe(body;vs) PZF_safe(body;ws))
5. vs Atom List
6. ws Atom List
7. set-equal(Atom;vs;ws)
⊢ bvar ∈b vs) ∧b PZF_safe(body;[var vs]) bvar ∈b ws) ∧b PZF_safe(body;[var ws])
BY
((BLemma `iff_imp_equal_bool` THENA Auto) THEN (RW assert_pushdownC THENA Auto)) }

1
1. Type
2. var Atom
3. body Form(C)
4. ∀vs,ws:Atom List.  (set-equal(Atom;vs;ws)  PZF_safe(body;vs) PZF_safe(body;ws))
5. vs Atom List
6. ws Atom List
7. set-equal(Atom;vs;ws)
⊢ (var ∈ vs)) ∧ (↑PZF_safe(body;[var vs])) ⇐⇒ (var ∈ ws)) ∧ (↑PZF_safe(body;[var ws]))


Latex:


Latex:

1.  C  :  Type
2.  var  :  Atom
3.  body  :  Form(C)
4.  \mforall{}vs,ws:Atom  List.    (set-equal(Atom;vs;ws)  {}\mRightarrow{}  PZF\_safe(body;vs)  =  PZF\_safe(body;ws))
5.  vs  :  Atom  List
6.  ws  :  Atom  List
7.  set-equal(Atom;vs;ws)
\mvdash{}  (\mneg{}\msubb{}var  \mmember{}\msubb{}  vs)  \mwedge{}\msubb{}  PZF\_safe(body;[var  /  vs])  =  (\mneg{}\msubb{}var  \mmember{}\msubb{}  ws)  \mwedge{}\msubb{}  PZF\_safe(body;[var  /  ws])


By


Latex:
((BLemma  `iff\_imp\_equal\_bool`  THENA  Auto)  THEN  (RW  assert\_pushdownC  0  THENA  Auto))




Home Index