Step * 1 2 of Lemma cons_remove1_permr


1. DSet
2. |s|
3. b1 |s|
4. bs' |s| List
5. (↑(a ∈b bs'))  ([a (bs' a)] ≡(|s|) bs')
⊢ (↑((b1 (=ba) ∨b(a ∈b bs')))  ([a if b1 (=bthen bs' else [b1 (bs' a)] fi ] ≡(|s|) [b1 bs'])
BY
((SplitOnConclITE) THENA Auto) 
THEN AbReduce THEN ((D 0) THENA Auto) }

1
1. DSet
2. |s|
3. b1 |s|
4. bs' |s| List
5. (↑(a ∈b bs'))  ([a (bs' a)] ≡(|s|) bs')
6. b1 a ∈ |s|
7. True
⊢ [a bs'] ≡(|s|) [b1 bs']

2
1. DSet
2. |s|
3. b1 |s|
4. bs' |s| List
5. (↑(a ∈b bs'))  ([a (bs' a)] ≡(|s|) bs')
6. ¬(b1 a ∈ |s|)
7. ↑(a ∈b bs')
⊢ [a; [b1 (bs' a)]] ≡(|s|) [b1 bs']


Latex:


Latex:

1.  s  :  DSet
2.  a  :  |s|
3.  b1  :  |s|
4.  bs'  :  |s|  List
5.  b  :  (\muparrow{}(a  \mmember{}\msubb{}  bs'))  {}\mRightarrow{}  ([a  /  (bs'  \mbackslash{}  a)]  \mequiv{}(|s|)  bs')
\mvdash{}  (\muparrow{}((b1  (=\msubb{})  a)  \mvee{}\msubb{}(a  \mmember{}\msubb{}  bs')))
{}\mRightarrow{}  ([a  /  if  b1  (=\msubb{})  a  then  bs'  else  [b1  /  (bs'  \mbackslash{}  a)]  fi  ]  \mequiv{}(|s|)  [b1  /  bs'])


By


Latex:
((SplitOnConclITE)  THENA  Auto) 
THEN  AbReduce  0  THEN  ((D  0)  THENA  Auto)




Home Index