Step * of Lemma classfun-res-eclass3

[Info,B,C:Type]. ∀[X:EClass(B ⟶ C)]. ∀[Y:EClass(B)]. ∀[es:EO+(Info)]. ∀[e:E].
  (eclass3(X;Y)@e (X@e Y@e) ∈ C) supposing (X is functional at and is functional at e)
BY
(Auto
   THEN RepUR ``eclass3 classfun-res classfun class-ap`` 0
   THEN (InstLemma `sv-bag-only-combine` [⌜B ⟶ C⌝;⌜C⌝;⌜es e⌝;⌜λ2f.bag-map(f;Y es e)⌝]⋅ THENA Auto)
   THEN Try ((HypSubst' (-1) THENA Auto))
   THEN Try ((RWO "sv-bag-only-map2" THEN Auto))
   THEN Try (Complete ((All(Unfold `es-functional-class-at`)
                        THEN Try ((BLemma `single-valued-bag-map` THENA Auto))
                        THEN BLemma `single-valued-classrel-implies-bag`
                        THEN Auto)))
   THEN Try (Complete ((All(Unfold `es-functional-class-at`)
                        THEN Try ((RWO "bag-size-map" THENA Auto))
                        THEN BLemma `member-eclass-iff-size`
                        THEN Auto)))) }


Latex:


Latex:
\mforall{}[Info,B,C:Type].  \mforall{}[X:EClass(B  {}\mrightarrow{}  C)].  \mforall{}[Y:EClass(B)].  \mforall{}[es:EO+(Info)].  \mforall{}[e:E].
    (eclass3(X;Y)@e  =  (X@e  Y@e))  supposing  (X  is  functional  at  e  and  Y  is  functional  at  e)


By


Latex:
(Auto
  THEN  RepUR  ``eclass3  classfun-res  classfun  class-ap``  0
  THEN  (InstLemma  `sv-bag-only-combine`  [\mkleeneopen{}B  {}\mrightarrow{}  C\mkleeneclose{};\mkleeneopen{}C\mkleeneclose{};\mkleeneopen{}X  es  e\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}f.bag-map(f;Y  es  e)\mkleeneclose{}]\mcdot{}  THENA  Auto)
  THEN  Try  ((HypSubst'  (-1)  0  THENA  Auto))
  THEN  Try  ((RWO  "sv-bag-only-map2"  0  THEN  Auto))
  THEN  Try  (Complete  ((All(Unfold  `es-functional-class-at`)
                                            THEN  Try  ((BLemma  `single-valued-bag-map`  THENA  Auto))
                                            THEN  BLemma  `single-valued-classrel-implies-bag`
                                            THEN  Auto)))
  THEN  Try  (Complete  ((All(Unfold  `es-functional-class-at`)
                                            THEN  Try  ((RWO  "bag-size-map"  0  THENA  Auto))
                                            THEN  BLemma  `member-eclass-iff-size`
                                            THEN  Auto))))




Home Index