Step
*
1
of Lemma
spr_choice_fun
1. g : 
 List 
 
@i
2. f : 
a:
 List. ((((g a) = 0) 
 (
s:
. ((g (a @ [s])) = 0))) 
 (((g a) > 0) 
 (
s:
. ((g (a @ [s])) > 0))))@i
 
h:
 List 
 
. 
a:
 List. (((g a) = 0) 
 ((g (a @ [h a])) = 0))
BY
{ (InstConcl [
a.if (g a =
 0) then fst(((fst((f a))) 
)) else 0 fi 
]
 THEN Auto) }
1
1. g : 
 List 
 
@i
2. f : 
a:
 List. ((((g a) = 0) 
 (
s:
. ((g (a @ [s])) = 0))) 
 (((g a) > 0) 
 (
s:
. ((g (a @ [s])) > 0))))@i
3. a : 
 List@i
4. (g a) = 0@i
 (g (a @ [(
a.if (g a =
 0) then fst(((fst((f a))) 
)) else 0 fi ) a])) = 0
1.  g  :  \mBbbN{}  List  {}\mrightarrow{}  \mBbbN{}@i
2.  f  :  \mforall{}a:\mBbbN{}  List
                  ((((g  a)  =  0)  {}\mRightarrow{}  (\mexists{}s:\mBbbN{}.  ((g  (a  @  [s]))  =  0)))
                  \mwedge{}  (((g  a)  >  0)  {}\mRightarrow{}  (\mforall{}s:\mBbbN{}.  ((g  (a  @  [s]))  >  0))))@i
\mvdash{}  \mexists{}h:\mBbbN{}  List  {}\mrightarrow{}  \mBbbN{}.  \mforall{}a:\mBbbN{}  List.  (((g  a)  =  0)  {}\mRightarrow{}  ((g  (a  @  [h  a]))  =  0))
By
(InstConcl  [\mkleeneopen{}\mlambda{}a.if  (g  a  =\msubz{}  0)  then  fst(((fst((f  a)))  \mcdot{}))  else  0  fi  \mkleeneclose{}]\mcdot{}  THEN  Auto)
Home
Index