Step
*
2
of Lemma
mk-rational_wf
1. a : ℤ
2. b : ℤ-o
⊢ let r' ⟵ <a, b>
  in let s' ⟵ <a, b>
     in if isint(r')
     then if isint(s') then (r' =z s') else let i,j = s' in (r' * j =z i) fi 
     else let p,q = r' 
          in if isint(s') then (p =z s' * q) else let i,j = s' in (p * j =z i * q) fi 
     fi  
= tt
BY
{ (RepeatFor 2 ((CallByValueReduce 0 THENA Auto))
   THEN Reduce 0
   THEN (All (RWO "eqtt_to_assert"))⋅
   THEN Auto
   THEN (All (RW assert_pushdownC))
   THEN Auto) }
Latex:
Latex:
1.  a  :  \mBbbZ{}
2.  b  :  \mBbbZ{}\msupminus{}\msupzero{}
\mvdash{}  let  r'  \mleftarrow{}{}  <a,  b>
    in  let  s'  \mleftarrow{}{}  <a,  b>
          in  if  isint(r')
          then  if  isint(s')  then  (r'  =\msubz{}  s')  else  let  i,j  =  s'  in  (r'  *  j  =\msubz{}  i)  fi 
          else  let  p,q  =  r' 
                    in  if  isint(s')  then  (p  =\msubz{}  s'  *  q)  else  let  i,j  =  s'  in  (p  *  j  =\msubz{}  i  *  q)  fi 
          fi   
=  tt
By
Latex:
(RepeatFor  2  ((CallByValueReduce  0  THENA  Auto))
  THEN  Reduce  0
  THEN  (All  (RWO  "eqtt\_to\_assert"))\mcdot{}
  THEN  Auto
  THEN  (All  (RW  assert\_pushdownC))
  THEN  Auto)
Home
Index