Step * 1 1 4 of Lemma qinv_wf


1. a5 : ℤ
2. a6 : ℤ-o
3. a2 : ℤ
4. a3 : ℤ-o
5. qeq(<a5, a6>;<a2, a3>tt
6. ¬↑qeq(<a5, a6>;0)
⊢ qeq(1/<a5, a6>;1/<a2, a3>tt
BY
(All (RepUR ``qeq qinv``)
   THEN (All (CallByValueReduceOn ⌜<a5, a6>⌝)⋅ THENA Auto)
   THEN (All Reduce THENA Auto)
   THEN (All (CallByValueReduceOn ⌜<a2, a3>⌝)⋅ THENA Auto)
   THEN (All Reduce THENA Auto)
   THEN ((RWO "eqtt_to_assert" (-2) THENM RW assert_pushdownC (-2)) THENA Auto)
   THEN RepeatFor ((CallByValueReduce THENA Auto))
   THEN Reduce 0
   THEN ((RWO "eqtt_to_assert" THENM RW assert_pushdownC 0) THEN Auto)⋅)⋅ }


Latex:


Latex:

1.  a5  :  \mBbbZ{}
2.  a6  :  \mBbbZ{}\msupminus{}\msupzero{}
3.  a2  :  \mBbbZ{}
4.  a3  :  \mBbbZ{}\msupminus{}\msupzero{}
5.  qeq(<a5,  a6><a2,  a3>)  =  tt
6.  \mneg{}\muparrow{}qeq(<a5,  a6>0)
\mvdash{}  qeq(1/<a5,  a6>1/<a2,  a3>)  =  tt


By


Latex:
(All  (RepUR  ``qeq  qinv``)
  THEN  (All  (CallByValueReduceOn  \mkleeneopen{}<a5,  a6>\mkleeneclose{})\mcdot{}  THENA  Auto)
  THEN  (All  Reduce  THENA  Auto)
  THEN  (All  (CallByValueReduceOn  \mkleeneopen{}<a2,  a3>\mkleeneclose{})\mcdot{}  THENA  Auto)
  THEN  (All  Reduce  THENA  Auto)
  THEN  ((RWO  "eqtt\_to\_assert"  (-2)  THENM  RW  assert\_pushdownC  (-2))  THENA  Auto)
  THEN  RepeatFor  2  ((CallByValueReduce  0  THENA  Auto))
  THEN  Reduce  0
  THEN  ((RWO  "eqtt\_to\_assert"  0  THENM  RW  assert\_pushdownC  0)  THEN  Auto)\mcdot{})\mcdot{}




Home Index