Step * of Lemma decidable__cmp-le

[T:Type]. ∀cmp:comparison(T). ∀x,y:cmp-type(T;cmp).  Dec(cmp-le(cmp;x;y))
BY
((Auto THEN UseWitness ⌜if 0 ≤cmp then inl <λx.x, Ax, Ax> else inr x.Ax)  fi ⌝⋅)
   THEN OnVar `x' QuotientElimForEquality 
   THEN OnVar `y' QuotientElimForEquality 
   THEN Subst' cmp x1 y1 cmp 0) }

1
.....equality..... 
1. Type
2. cmp comparison(T)@i
3. Base
4. x1 Base
5. x1 ∈ pertype(λx,y. ((x ∈ T) ∧ (y ∈ T) ∧ ((cmp y) 0 ∈ ℤ)))
6. x ∈ T
7. x1 ∈ T
8. (cmp x1) 0 ∈ ℤ
9. Base
10. y1 Base
11. y1 ∈ pertype(λx,y. ((x ∈ T) ∧ (y ∈ T) ∧ ((cmp y) 0 ∈ ℤ)))
12. y ∈ T
13. y1 ∈ T
14. (cmp y1) 0 ∈ ℤ
⊢ cmp x1 y1 cmp y

2
1. Type
2. cmp comparison(T)@i
3. Base
4. x1 Base
5. x1 ∈ pertype(λx,y. ((x ∈ T) ∧ (y ∈ T) ∧ ((cmp y) 0 ∈ ℤ)))
6. x ∈ T
7. x1 ∈ T
8. (cmp x1) 0 ∈ ℤ
9. Base
10. y1 Base
11. y1 ∈ pertype(λx,y. ((x ∈ T) ∧ (y ∈ T) ∧ ((cmp y) 0 ∈ ℤ)))
12. y ∈ T
13. y1 ∈ T
14. (cmp y1) 0 ∈ ℤ
⊢ if 0 ≤cmp then inl <λx.x, Ax, Ax> else inr x.Ax)  fi 
if 0 ≤cmp then inl <λx.x, Ax, Ax> else inr x.Ax)  fi 
∈ Dec(cmp-le(cmp;x;y))


Latex:


Latex:
\mforall{}[T:Type].  \mforall{}cmp:comparison(T).  \mforall{}x,y:cmp-type(T;cmp).    Dec(cmp-le(cmp;x;y))


By


Latex:
((Auto  THEN  UseWitness  \mkleeneopen{}if  0  \mleq{}z  cmp  x  y  then  inl  <\mlambda{}x.x,  Ax,  Ax>  else  inr  (\mlambda{}x.Ax)    fi  \mkleeneclose{}\mcdot{})
  THEN  OnVar  `x'  QuotientElimForEquality 
  THEN  OnVar  `y'  QuotientElimForEquality 
  THEN  Subst'  cmp  x1  y1  \msim{}  cmp  x  y  0)




Home Index