Step * 1 of Lemma face-maps-comp-property


1. (Cname × ℕ2) List
⊢ ∀[I:Cname List]
    ∀y:nameset(map(λp.(fst(p));L) I)
      (((↑isname(face-maps-comp(L) y))  ((¬(y ∈ map(λp.(fst(p));L))) ∧ ((face-maps-comp(L) y) y ∈ nameset(I))))
      ∧ ((¬↑isname(face-maps-comp(L) y))
         ((y ∈ map(λp.(fst(p));L)) ∧ ((face-maps-comp(L) y) outl(apply-alist(CnameDeq;L;y)) ∈ ℕ2))))
BY
InstLemma `list_induction` [⌜Cname × ℕ2⌝;⌜λ2L.∀[I:Cname List]
                                                  ∀y:nameset(map(λp.(fst(p));L) I)
                                                    (((↑isname(face-maps-comp(L) y))
                                                     ((¬(y ∈ map(λp.(fst(p));L)))
                                                       ∧ ((face-maps-comp(L) y) y ∈ nameset(I))))
                                                    ∧ ((¬↑isname(face-maps-comp(L) y))
                                                       ((y ∈ map(λp.(fst(p));L))
                                                         ∧ ((face-maps-comp(L) y)
                                                           outl(apply-alist(CnameDeq;L;y))
                                                           ∈ ℕ2))))⌝]⋅ }

1
.....wf..... 
1. (Cname × ℕ2) List
⊢ Cname × ℕ2 ∈ Type

2
.....wf..... 
1. (Cname × ℕ2) List
⊢ λL.∀[I:Cname List]
       ∀y:nameset(map(λp.(fst(p));L) I)
         (((↑isname(face-maps-comp(L) y))  ((¬(y ∈ map(λp.(fst(p));L))) ∧ ((face-maps-comp(L) y) y ∈ nameset(I))))
         ∧ ((¬↑isname(face-maps-comp(L) y))
            ((y ∈ map(λp.(fst(p));L)) ∧ ((face-maps-comp(L) y) outl(apply-alist(CnameDeq;L;y)) ∈ ℕ2)))) ∈ ((Cname
  × ℕ2) List) ⟶ ℙ

3
.....antecedent..... 
1. (Cname × ℕ2) List
⊢ ∀[I:Cname List]
    ∀y:nameset(map(λp.(fst(p));[]) I)
      (((↑isname(face-maps-comp([]) y))  ((¬(y ∈ map(λp.(fst(p));[]))) ∧ ((face-maps-comp([]) y) y ∈ nameset(I))))
      ∧ ((¬↑isname(face-maps-comp([]) y))
         ((y ∈ map(λp.(fst(p));[])) ∧ ((face-maps-comp([]) y) outl(apply-alist(CnameDeq;[];y)) ∈ ℕ2))))

4
.....antecedent..... 
1. (Cname × ℕ2) List
⊢ ∀aaaa:Cname × ℕ2. ∀LLLL:(Cname × ℕ2) List.
    ((∀[I:Cname List]
        ∀y:nameset(map(λp.(fst(p));LLLL) I)
          (((↑isname(face-maps-comp(LLLL) y))
           ((¬(y ∈ map(λp.(fst(p));LLLL))) ∧ ((face-maps-comp(LLLL) y) y ∈ nameset(I))))
          ∧ ((¬↑isname(face-maps-comp(LLLL) y))
             ((y ∈ map(λp.(fst(p));LLLL)) ∧ ((face-maps-comp(LLLL) y) outl(apply-alist(CnameDeq;LLLL;y)) ∈ ℕ2)))))
     (∀[I:Cname List]
          ∀y:nameset(map(λp.(fst(p));[aaaa LLLL]) I)
            (((↑isname(face-maps-comp([aaaa LLLL]) y))
             ((¬(y ∈ map(λp.(fst(p));[aaaa LLLL]))) ∧ ((face-maps-comp([aaaa LLLL]) y) y ∈ nameset(I))))
            ∧ ((¬↑isname(face-maps-comp([aaaa LLLL]) y))
               ((y ∈ map(λp.(fst(p));[aaaa LLLL]))
                 ∧ ((face-maps-comp([aaaa LLLL]) y) outl(apply-alist(CnameDeq;[aaaa LLLL];y)) ∈ ℕ2))))))

5
1. (Cname × ℕ2) List
2. ∀L:(Cname × ℕ2) List
     ∀[I:Cname List]
       ∀y:nameset(map(λp.(fst(p));L) I)
         (((↑isname(face-maps-comp(L) y))  ((¬(y ∈ map(λp.(fst(p));L))) ∧ ((face-maps-comp(L) y) y ∈ nameset(I))))
         ∧ ((¬↑isname(face-maps-comp(L) y))
            ((y ∈ map(λp.(fst(p));L)) ∧ ((face-maps-comp(L) y) outl(apply-alist(CnameDeq;L;y)) ∈ ℕ2))))
⊢ ∀[I:Cname List]
    ∀y:nameset(map(λp.(fst(p));L) I)
      (((↑isname(face-maps-comp(L) y))  ((¬(y ∈ map(λp.(fst(p));L))) ∧ ((face-maps-comp(L) y) y ∈ nameset(I))))
      ∧ ((¬↑isname(face-maps-comp(L) y))
         ((y ∈ map(λp.(fst(p));L)) ∧ ((face-maps-comp(L) y) outl(apply-alist(CnameDeq;L;y)) ∈ ℕ2))))


Latex:


Latex:

1.  L  :  (Cname  \mtimes{}  \mBbbN{}2)  List
\mvdash{}  \mforall{}[I:Cname  List]
        \mforall{}y:nameset(map(\mlambda{}p.(fst(p));L)  @  I)
            (((\muparrow{}isname(face-maps-comp(L)  y))
            {}\mRightarrow{}  ((\mneg{}(y  \mmember{}  map(\mlambda{}p.(fst(p));L)))  \mwedge{}  ((face-maps-comp(L)  y)  =  y)))
            \mwedge{}  ((\mneg{}\muparrow{}isname(face-maps-comp(L)  y))
                {}\mRightarrow{}  ((y  \mmember{}  map(\mlambda{}p.(fst(p));L))  \mwedge{}  ((face-maps-comp(L)  y)  =  outl(apply-alist(CnameDeq;L;y))))))


By


Latex:
InstLemma  `list\_induction`  [\mkleeneopen{}Cname  \mtimes{}  \mBbbN{}2\mkleeneclose{};\mkleeneopen{}\mlambda{}\msubtwo{}L.\mforall{}[I:Cname  List]
                                                                                                \mforall{}y:nameset(map(\mlambda{}p.(fst(p));L)  @  I)
                                                                                                    (((\muparrow{}isname(face-maps-comp(L)  y))
                                                                                                    {}\mRightarrow{}  ((\mneg{}(y  \mmember{}  map(\mlambda{}p.(fst(p));L)))
                                                                                                          \mwedge{}  ((face-maps-comp(L)  y)  =  y)))
                                                                                                    \mwedge{}  ((\mneg{}\muparrow{}isname(face-maps-comp(L)  y))
                                                                                                        {}\mRightarrow{}  ((y  \mmember{}  map(\mlambda{}p.(fst(p));L))
                                                                                                              \mwedge{}  ((face-maps-comp(L)  y)
                                                                                                                  =  outl(apply-alist(CnameDeq;L;y))))))\mkleeneclose{}]\mcdot{}




Home Index