Step
*
of Lemma
rec-bind-class_wf
∀[Info,A,B:Type]. ∀[X:A ─→ EClass(B)]. ∀[Y:A ─→ EClass(A)].
  rec-bind-class(X;Y) ∈ A ─→ EClass(B) supposing not-self-starting{i:l}(Info;A;Y)
BY
{ (Auto
   THEN UnfoldTopAb (-1)
   THEN Assert ⌈∀a:A. ∀es:EO+(Info). ∀e:E.  (rec-bind-class(X;Y) a es e ∈ bag(B))⌉⋅
   THEN Try ((Unfold `eclass` 0 THEN RepeatFor 3 ((BetterExt THEN Auto)))⋅)
   THEN (Assert ⌈∀n:ℕ. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| < n 
⇒ (∀a:A. (rec-bind-class(X;Y) a es e ∈ bag(B))))⌉⋅
   THENM (Auto THEN InstHyp [⌈||≤loc(e)|| + 1⌉] (-4)⋅ THEN Auto' THEN BHyp (-1) THEN Auto')⋅
   )
   THEN InductionOnNat ) }
1
.....basecase..... 
1. Info : Type
2. A : Type
3. B : Type
4. X : A ─→ EClass(B)
5. Y : A ─→ EClass(A)
6. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ Y x(e) 
⇒ (∀w:A. (¬w ∈ Y a(e))))
7. n : ℤ
⊢ ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| < 0 
⇒ (∀a:A. (rec-bind-class(X;Y) a es e ∈ bag(B))))
2
.....upcase..... 
1. Info : Type
2. A : Type
3. B : Type
4. X : A ─→ EClass(B)
5. Y : A ─→ EClass(A)
6. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ Y x(e) 
⇒ (∀w:A. (¬w ∈ Y a(e))))
7. n : ℤ
8. 0 < n
9. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| < n - 1 
⇒ (∀a:A. (rec-bind-class(X;Y) a es e ∈ bag(B))))
⊢ ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| < n 
⇒ (∀a:A. (rec-bind-class(X;Y) a es e ∈ bag(B))))
Latex:
Latex:
\mforall{}[Info,A,B:Type].  \mforall{}[X:A  {}\mrightarrow{}  EClass(B)].  \mforall{}[Y:A  {}\mrightarrow{}  EClass(A)].
    rec-bind-class(X;Y)  \mmember{}  A  {}\mrightarrow{}  EClass(B)  supposing  not-self-starting\{i:l\}(Info;A;Y)
By
Latex:
(Auto
  THEN  UnfoldTopAb  (-1)
  THEN  Assert  \mkleeneopen{}\mforall{}a:A.  \mforall{}es:EO+(Info).  \mforall{}e:E.    (rec-bind-class(X;Y)  a  es  e  \mmember{}  bag(B))\mkleeneclose{}\mcdot{}
  THEN  Try  ((Unfold  `eclass`  0  THEN  RepeatFor  3  ((BetterExt  THEN  Auto)))\mcdot{})
  THEN  (Assert  \mkleeneopen{}\mforall{}n:\mBbbN{}.  \mforall{}es:EO+(Info).  \mforall{}e:E.
                                  (||\mleq{}loc(e)||  <  n  {}\mRightarrow{}  (\mforall{}a:A.  (rec-bind-class(X;Y)  a  es  e  \mmember{}  bag(B))))\mkleeneclose{}\mcdot{}
  THENM  (Auto  THEN  InstHyp  [\mkleeneopen{}||\mleq{}loc(e)||  +  1\mkleeneclose{}]  (-4)\mcdot{}  THEN  Auto'  THEN  BHyp  (-1)  THEN  Auto')\mcdot{}
  )
  THEN  InductionOnNat  )
Home
Index