Step * 1 1 2 3 of Lemma aa_fib_count_wf


1. n : @i
2. n1:. aa_fib_count(n1)     supposing n1 < n
3. ((n = 0)  (n = 1))
4. ((n = 0))  ((n = 1))
 <(fst((fix((f,n. if (n = 0) (n = 1)
                   then <1, 0>
                   else <(fst((f (n - 1)))) + (fst((f (n - 2)))), (snd((f (n - 1)))) + (snd((f (n - 2))))>
                   fi )) 
         (n - 1))))
   + (fst((fix((f,n. if (n = 0) (n = 1)
                     then <1, 0>
                     else <(fst((f (n - 1)))) + (fst((f (n - 2)))), (snd((f (n - 1)))) + (snd((f (n - 2))))>
                     fi )) 
           (n - 2))))
  , (snd((fix((f,n. if (n = 0) (n = 1)
                    then <1, 0>
                    else <(fst((f (n - 1)))) + (fst((f (n - 2)))), (snd((f (n - 1)))) + (snd((f (n - 2))))>
                    fi )) 
          (n - 1))))
    + (snd((fix((f,n. if (n = 0) (n = 1)
                      then <1, 0>
                      else <(fst((f (n - 1)))) + (fst((f (n - 2)))), (snd((f (n - 1)))) + (snd((f (n - 2))))>
                      fi )) 
            (n - 2))))
  >    
BY
{ ((((Fold `aa_fib_count` 0 THEN (Assert n  2  THENA Auto')) THEN (InstHyp [n - 1] 2 THENA Auto'))
    THEN (InstHyp [n - 2] 2 THENA Auto')
    )
   THEN MemCD
   THEN BLemma `add_nat_wf`
   THEN Auto') }



1.  n  :  \mBbbN{}@i
2.  \mforall{}n1:\mBbbN{}.  aa\_fib\_count(n1)  \mmember{}  \mBbbN{}  \mtimes{}  \mBbbN{}  supposing  n1  <  n
3.  \mneg{}((n  =  0)  \mvee{}  (n  =  1))
4.  (\mneg{}(n  =  0))  \mwedge{}  (\mneg{}(n  =  1))
\mvdash{}  <(fst((fix((\mlambda{}f,n.  if  (n  =\msubz{}  0)  \mvee{}\msubb{}(n  =\msubz{}  1)
                                      then  ə,  0>
                                      else  <(fst((f  (n  -  1))))  +  (fst((f  (n  -  2))))
                                                ,  (snd((f  (n  -  1))))  +  (snd((f  (n  -  2))))
                                                >
                                      fi  )) 
                  (n  -  1))))
      +  (fst((fix((\mlambda{}f,n.  if  (n  =\msubz{}  0)  \mvee{}\msubb{}(n  =\msubz{}  1)
                                          then  ə,  0>
                                          else  <(fst((f  (n  -  1))))  +  (fst((f  (n  -  2))))
                                                    ,  (snd((f  (n  -  1))))  +  (snd((f  (n  -  2))))
                                                    >
                                          fi  )) 
                      (n  -  2))))
    ,  (snd((fix((\mlambda{}f,n.  if  (n  =\msubz{}  0)  \mvee{}\msubb{}(n  =\msubz{}  1)
                                        then  ə,  0>
                                        else  <(fst((f  (n  -  1))))  +  (fst((f  (n  -  2))))
                                                  ,  (snd((f  (n  -  1))))  +  (snd((f  (n  -  2))))
                                                  >
                                        fi  )) 
                    (n  -  1))))
        +  (snd((fix((\mlambda{}f,n.  if  (n  =\msubz{}  0)  \mvee{}\msubb{}(n  =\msubz{}  1)
                                            then  ə,  0>
                                            else  <(fst((f  (n  -  1))))  +  (fst((f  (n  -  2))))
                                                      ,  (snd((f  (n  -  1))))  +  (snd((f  (n  -  2))))
                                                      >
                                            fi  )) 
                        (n  -  2))))
    >  \mmember{}  \mBbbN{}  \mtimes{}  \mBbbN{}


By

((((Fold  `aa\_fib\_count`  0  THEN  (Assert  \mkleeneopen{}n  \mgeq{}  2  \mkleeneclose{}\mcdot{}  THENA  Auto'))
      THEN  (InstHyp  [\mkleeneopen{}n  -  1\mkleeneclose{}]  2\mcdot{}  THENA  Auto')
      )
    THEN  (InstHyp  [\mkleeneopen{}n  -  2\mkleeneclose{}]  2\mcdot{}  THENA  Auto')
    )
  THEN  MemCD
  THEN  BLemma  `add\_nat\_wf`
  THEN  Auto')



Home Index