Step * of Lemma quotient-of-quotient

T:Type. ∀R:T ⟶ T ⟶ ℙ.
  (EquivRel(T;x,y.x y)
   (∀Q:(x,y:T//(x y)) ⟶ (x,y:T//(x y)) ⟶ ℙ
        (EquivRel(x,y:T//(x y);u,v.u v)  u,v:x,y:T//(x y)//(u v) ≡ x,y:T//(x y))))
BY
((Auto THEN (Assert EquivRel(T;x,y.x y) BY (BLemma `equiv-on-quotient` THEN Auto)))
   THEN (Assert x,y:T//(x y) ∈ Type BY
               Auto)
   THEN RepeatFor ((D THEN Auto))
   THEN -1
   THEN (MoveToConcl (-1) THEN (GenConcl ⌜a ∈ (x,y:T//(x y))⌝⋅ THENA Auto) THEN ThinVar `x')
   THEN (GenConcl ⌜x1 b ∈ (x,y:T//(x y))⌝⋅ THENA Auto)
   THEN ThinVar `x1'
   THEN (D THENA Auto)) }

1
1. Type
2. T ⟶ T ⟶ ℙ
3. EquivRel(T;x,y.x y)
4. (x,y:T//(x y)) ⟶ (x,y:T//(x y)) ⟶ ℙ
5. EquivRel(x,y:T//(x y);u,v.u v)
6. EquivRel(T;x,y.x y)
7. x,y:T//(x y) ∈ Type
8. x,y:T//(x y)
9. x,y:T//(x y)
10. b
⊢ b ∈ (x,y:T//(x y))


Latex:


Latex:
\mforall{}T:Type.  \mforall{}R:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}.
    (EquivRel(T;x,y.x  R  y)
    {}\mRightarrow{}  (\mforall{}Q:(x,y:T//(x  R  y))  {}\mrightarrow{}  (x,y:T//(x  R  y))  {}\mrightarrow{}  \mBbbP{}
                (EquivRel(x,y:T//(x  R  y);u,v.u  Q  v)  {}\mRightarrow{}  u,v:x,y:T//(x  R  y)//(u  Q  v)  \mequiv{}  x,y:T//(x  Q  y))))


By


Latex:
((Auto  THEN  (Assert  EquivRel(T;x,y.x  Q  y)  BY  (BLemma  `equiv-on-quotient`  THEN  Auto)))
  THEN  (Assert  x,y:T//(x  Q  y)  \mmember{}  Type  BY
                          Auto)
  THEN  RepeatFor  2  ((D  0  THEN  Auto))
  THEN  D  -1
  THEN  (MoveToConcl  (-1)  THEN  (GenConcl  \mkleeneopen{}x  =  a\mkleeneclose{}\mcdot{}  THENA  Auto)  THEN  ThinVar  `x')
  THEN  (GenConcl  \mkleeneopen{}x1  =  b\mkleeneclose{}\mcdot{}  THENA  Auto)
  THEN  ThinVar  `x1'
  THEN  (D  0  THENA  Auto))




Home Index