Step * of Lemma rec-op-bind-class_wf

[Info,A,B:Type]. ∀[X:A ─→ EClass(B)]. ∀[Y:A ─→ EClass(A)]. ∀[F:A ─→ bag(B) ─→ bag(B)].
  rec-op-bind-class(X;Y;F) ∈ 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-op-bind-class(X;Y;F) es e ∈ bag(B))⌉⋅
   THEN Try ((Unfold `eclass` THEN RepeatFor ((BetterExt THEN Auto)))⋅)
   THEN (Assert ⌈∀n:ℕ. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-op-bind-class(X;Y;F) es e ∈ bag(B))))⌉⋅
   THENM (Auto THEN InstHyp [⌈||≤loc(e)|| 1⌉(-4)⋅ THEN Auto' THEN BHyp (-1) THEN Auto')
   )
   THEN InductionOnNat 
   THEN (Complete (Auto') ORELSE (UnivCD THENA Auto))) }

1
1. Info Type
2. Type
3. Type
4. A ─→ EClass(B)
5. A ─→ EClass(A)
6. A ─→ bag(B) ─→ bag(B)
7. ∀x,a:A. ∀es:EO+(Info). ∀e:E.  (a ∈ x(e)  (∀w:A. w ∈ a(e))))
8. : ℤ
9. 0 < n
10. ∀es:EO+(Info). ∀e:E.  (||≤loc(e)|| <  (∀a:A. (rec-op-bind-class(X;Y;F) es e ∈ bag(B))))
11. es EO+(Info)@i'
12. E@i
13. ||≤loc(e)|| < n@i
14. A@i
⊢ rec-op-bind-class(X;Y;F) es e ∈ bag(B)


Latex:



Latex:
\mforall{}[Info,A,B:Type].  \mforall{}[X:A  {}\mrightarrow{}  EClass(B)].  \mforall{}[Y:A  {}\mrightarrow{}  EClass(A)].  \mforall{}[F:A  {}\mrightarrow{}  bag(B)  {}\mrightarrow{}  bag(B)].
    rec-op-bind-class(X;Y;F)  \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-op-bind-class(X;Y;F)  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-op-bind-class(X;Y;F)  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')
  )
  THEN  InductionOnNat 
  THEN  (Complete  (Auto')  ORELSE  (UnivCD  THENA  Auto)))




Home Index