Step * of Lemma es-interface-extensionality

[Info,A:Type]. ∀[X,Y:EClass(A)].
  (X Y ∈ EClass(A)) supposing 
     ((∀es:EO+(Info). ∀e:E.  ((↑e ∈b X)  (↑e ∈b Y)  (X(e) Y(e) ∈ A))) and 
     (∀es:EO+(Info). ∀e:E.  (↑e ∈b ⇐⇒ ↑e ∈b Y)) and 
     Singlevalued(X) and 
     Singlevalued(Y))
BY
(Auto
   THEN Auto
   THEN All (Unfold `eclass`)
   THEN Ext
   THEN Auto
   THEN RenameVar `es' (-1)
   THEN Ext
   THEN Auto
   THEN RenameVar `e' (-1)) }

1
1. Info Type
2. Type
3. es:EO+(Info) ─→ e:E ─→ bag(A)
4. es:EO+(Info) ─→ e:E ─→ bag(A)
5. Singlevalued(Y)
6. Singlevalued(X)
7. ∀es:EO+(Info). ∀e:E.  (↑e ∈b ⇐⇒ ↑e ∈b Y)
8. ∀es:EO+(Info). ∀e:E.  ((↑e ∈b X)  (↑e ∈b Y)  (X(e) Y(e) ∈ A))
9. es EO+(Info)
10. E
⊢ (X es e) (Y es e) ∈ bag(A)


Latex:


\mforall{}[Info,A:Type].  \mforall{}[X,Y:EClass(A)].
    (X  =  Y)  supposing 
          ((\mforall{}es:EO+(Info).  \mforall{}e:E.    ((\muparrow{}e  \mmember{}\msubb{}  X)  {}\mRightarrow{}  (\muparrow{}e  \mmember{}\msubb{}  Y)  {}\mRightarrow{}  (X(e)  =  Y(e))))  and 
          (\mforall{}es:EO+(Info).  \mforall{}e:E.    (\muparrow{}e  \mmember{}\msubb{}  X  \mLeftarrow{}{}\mRightarrow{}  \muparrow{}e  \mmember{}\msubb{}  Y))  and 
          Singlevalued(X)  and 
          Singlevalued(Y))


By

(Auto
  THEN  Auto
  THEN  All  (Unfold  `eclass`)
  THEN  Ext
  THEN  Auto
  THEN  RenameVar  `es'  (-1)
  THEN  Ext
  THEN  Auto
  THEN  RenameVar  `e'  (-1))




Home Index