Step * of Lemma pairwise-append

[T:Type]
  ∀L1,L2:T List.
    ∀[P:T ⟶ T ⟶ ℙ']. ((∀x,y∈L1 L2.  P[x;y]) ⇐⇒ ((∀x,y∈L1.  P[x;y]) ∧ (∀x,y∈L2.  P[x;y])) ∧ (∀x∈L1.(∀y∈L2.P[x;y])))
BY
(InductionOnList THEN Reduce 0) }

1
1. [T] Type
⊢ ∀L2:T List
    ∀[P:T ⟶ T ⟶ ℙ']. ((∀x,y∈L2.  P[x;y]) ⇐⇒ ((∀x,y∈[].  P[x;y]) ∧ (∀x,y∈L2.  P[x;y])) ∧ (∀x∈[].(∀y∈L2.P[x;y])))

2
1. [T] Type
2. T@i
3. List@i
4. ∀L2:T List
     ∀[P:T ⟶ T ⟶ ℙ']
       ((∀x,y∈L2.  P[x;y]) ⇐⇒ ((∀x,y∈v.  P[x;y]) ∧ (∀x,y∈L2.  P[x;y])) ∧ (∀x∈v.(∀y∈L2.P[x;y])))@i 2
⊢ ∀L2:T List
    ∀[P:T ⟶ T ⟶ ℙ']
      ((∀x,y∈[u (v L2)].  P[x;y]) ⇐⇒ ((∀x,y∈[u v].  P[x;y]) ∧ (∀x,y∈L2.  P[x;y])) ∧ (∀x∈[u v].(∀y∈L2.P[x;y])))


Latex:


Latex:
\mforall{}[T:Type]
    \mforall{}L1,L2:T  List.
        \mforall{}[P:T  {}\mrightarrow{}  T  {}\mrightarrow{}  \mBbbP{}']
            ((\mforall{}x,y\mmember{}L1  @  L2.    P[x;y])
            \mLeftarrow{}{}\mRightarrow{}  ((\mforall{}x,y\mmember{}L1.    P[x;y])  \mwedge{}  (\mforall{}x,y\mmember{}L2.    P[x;y]))  \mwedge{}  (\mforall{}x\mmember{}L1.(\mforall{}y\mmember{}L2.P[x;y])))


By


Latex:
(InductionOnList  THEN  Reduce  0)




Home Index