Step
*
of Lemma
equal-by-name-cases
∀a,x,y:Name.
  ∀T:Type. ∀z:T. ∀P,Q:ℙ. ∀t1:⋂p:P. T. ∀t2:⋂q:Q. T.
    (((a = x ∈ Name) ∧ P ∧ (z = t1 ∈ T)) ∨ ((a = y ∈ Name) ∧ Q ∧ (z = t2 ∈ T))
    
⇐⇒ (((a = x ∈ Name) ∧ P) ∨ ((a = y ∈ Name) ∧ Q)) ∧ (z = if name_eq(a;x) then t1 else t2 fi  ∈ T)) 
  supposing ¬(x = y ∈ Name)
BY
{ ((UnivCD THENA Auto) THEN AutoSplit THEN Auto THEN SplitOrHyps THEN Auto) }
Latex:
Latex:
\mforall{}a,x,y:Name.
    \mforall{}T:Type.  \mforall{}z:T.  \mforall{}P,Q:\mBbbP{}.  \mforall{}t1:\mcap{}p:P.  T.  \mforall{}t2:\mcap{}q:Q.  T.
        (((a  =  x)  \mwedge{}  P  \mwedge{}  (z  =  t1))  \mvee{}  ((a  =  y)  \mwedge{}  Q  \mwedge{}  (z  =  t2))
        \mLeftarrow{}{}\mRightarrow{}  (((a  =  x)  \mwedge{}  P)  \mvee{}  ((a  =  y)  \mwedge{}  Q))  \mwedge{}  (z  =  if  name\_eq(a;x)  then  t1  else  t2  fi  )) 
    supposing  \mneg{}(x  =  y)
By
Latex:
((UnivCD  THENA  Auto)  THEN  AutoSplit  THEN  Auto  THEN  SplitOrHyps  THEN  Auto)
Home
Index