Step * of Lemma no_repeats-length-equal-by-relation

No Annotations
[A,B:Type]. ∀[as:A List]. ∀[bs:B List].
  (||as|| ||bs|| ∈ ℤsupposing 
     ((∃R:A ⟶ B ⟶ ℙ
        ((∀a1,a2:A. ∀b:B.  ((a1 ∈ as)  (a2 ∈ as)  (b ∈ bs)  (R a1 b)  (R a2 b)  (a1 a2 ∈ A)))
        ∧ (∀b1,b2:B. ∀a:A.  ((b1 ∈ bs)  (b2 ∈ bs)  (a ∈ as)  (R b1)  (R b2)  (b1 b2 ∈ B)))
        ∧ (∀a∈as.(∃b∈bs. b))
        ∧ (∀b∈bs.(∃a∈as. b)))) and 
     no_repeats(A;as) and 
     no_repeats(B;bs))
BY
((Assert ∀[A,B:Type]. ∀[as:A List]. ∀[bs:B List].
             (||as|| ||bs|| ∈ ℤsupposing 
                ((∃R:A ⟶ B ⟶ ℙ
                   ((∀a1,a2:A. ∀b:B.  ((R a1 b)  (R a2 b)  (a1 a2 ∈ A)))
                   ∧ (∀b1,b2:B. ∀a:A.  ((R b1)  (R b2)  (b1 b2 ∈ B)))
                   ∧ (∀a∈as.(∃b∈bs. b))
                   ∧ (∀b∈bs.(∃a∈as. b)))) and 
                no_repeats(A;as) and 
                no_repeats(B;bs)) BY
          (Auto
           THEN ExRepD
           THEN (InstLemma `no_repeats-length-le-by-relation` [⌜A⌝;⌜B⌝;⌜R⌝;⌜as⌝;⌜bs⌝]⋅ THENA Auto)
           THEN InstLemma `no_repeats-length-le-by-relation` [⌜B⌝;⌜A⌝;⌜λb,a. (R b)⌝;⌜bs⌝;⌜as⌝]⋅
           THEN Auto
           THEN All Reduce
           THEN Auto))
   THEN RepeatFor (ParallelLast')
   }

1
.....antecedent..... 
1. Type
2. Type
3. as List
4. bs List
5. no_repeats(B;bs)
6. no_repeats(A;as)
7. ∃R:A ⟶ B ⟶ ℙ
    ((∀a1,a2:A. ∀b:B.  ((a1 ∈ as)  (a2 ∈ as)  (b ∈ bs)  (R a1 b)  (R a2 b)  (a1 a2 ∈ A)))
    ∧ (∀b1,b2:B. ∀a:A.  ((b1 ∈ bs)  (b2 ∈ bs)  (a ∈ as)  (R b1)  (R b2)  (b1 b2 ∈ B)))
    ∧ (∀a∈as.(∃b∈bs. b))
    ∧ (∀b∈bs.(∃a∈as. b)))
⊢ ∃R:A ⟶ B ⟶ ℙ
   ((∀a1,a2:A. ∀b:B.  ((R a1 b)  (R a2 b)  (a1 a2 ∈ A)))
   ∧ (∀b1,b2:B. ∀a:A.  ((R b1)  (R b2)  (b1 b2 ∈ B)))
   ∧ (∀a∈as.(∃b∈bs. b))
   ∧ (∀b∈bs.(∃a∈as. b)))


Latex:


Latex:
No  Annotations
\mforall{}[A,B:Type].  \mforall{}[as:A  List].  \mforall{}[bs:B  List].
    (||as||  =  ||bs||)  supposing 
          ((\mexists{}R:A  {}\mrightarrow{}  B  {}\mrightarrow{}  \mBbbP{}
                ((\mforall{}a1,a2:A.  \mforall{}b:B.
                        ((a1  \mmember{}  as)  {}\mRightarrow{}  (a2  \mmember{}  as)  {}\mRightarrow{}  (b  \mmember{}  bs)  {}\mRightarrow{}  (R  a1  b)  {}\mRightarrow{}  (R  a2  b)  {}\mRightarrow{}  (a1  =  a2)))
                \mwedge{}  (\mforall{}b1,b2:B.  \mforall{}a:A.
                          ((b1  \mmember{}  bs)  {}\mRightarrow{}  (b2  \mmember{}  bs)  {}\mRightarrow{}  (a  \mmember{}  as)  {}\mRightarrow{}  (R  a  b1)  {}\mRightarrow{}  (R  a  b2)  {}\mRightarrow{}  (b1  =  b2)))
                \mwedge{}  (\mforall{}a\mmember{}as.(\mexists{}b\mmember{}bs.  R  a  b))
                \mwedge{}  (\mforall{}b\mmember{}bs.(\mexists{}a\mmember{}as.  R  a  b))))  and 
          no\_repeats(A;as)  and 
          no\_repeats(B;bs))


By


Latex:
((Assert  \mforall{}[A,B:Type].  \mforall{}[as:A  List].  \mforall{}[bs:B  List].
                      (||as||  =  ||bs||)  supposing 
                            ((\mexists{}R:A  {}\mrightarrow{}  B  {}\mrightarrow{}  \mBbbP{}
                                  ((\mforall{}a1,a2:A.  \mforall{}b:B.    ((R  a1  b)  {}\mRightarrow{}  (R  a2  b)  {}\mRightarrow{}  (a1  =  a2)))
                                  \mwedge{}  (\mforall{}b1,b2:B.  \mforall{}a:A.    ((R  a  b1)  {}\mRightarrow{}  (R  a  b2)  {}\mRightarrow{}  (b1  =  b2)))
                                  \mwedge{}  (\mforall{}a\mmember{}as.(\mexists{}b\mmember{}bs.  R  a  b))
                                  \mwedge{}  (\mforall{}b\mmember{}bs.(\mexists{}a\mmember{}as.  R  a  b))))  and 
                            no\_repeats(A;as)  and 
                            no\_repeats(B;bs))  BY
                (Auto
                  THEN  ExRepD
                  THEN  (InstLemma  `no\_repeats-length-le-by-relation`  [\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}B\mkleeneclose{};\mkleeneopen{}R\mkleeneclose{};\mkleeneopen{}as\mkleeneclose{};\mkleeneopen{}bs\mkleeneclose{}]\mcdot{}  THENA  Auto)
                  THEN  InstLemma  `no\_repeats-length-le-by-relation`  [\mkleeneopen{}B\mkleeneclose{};\mkleeneopen{}A\mkleeneclose{};\mkleeneopen{}\mlambda{}b,a.  (R  a  b)\mkleeneclose{};\mkleeneopen{}bs\mkleeneclose{};\mkleeneopen{}as\mkleeneclose{}]\mcdot{}
                  THEN  Auto
                  THEN  All  Reduce
                  THEN  Auto))
  THEN  RepeatFor  7  (ParallelLast')
  )




Home Index