At:
 
discrete  implies  bool  equality
 
1
 
1
 
1
 
1
 
1
 
1
 
1
1. 
T: Type
2. 
g: x:T

y:T. (x = y)+(
x = y)
3. 
x: T
4. 
y: T
5. 
y1: y:T
(x = y)+(
x = y)
6. 
y1 = g(x) 
 (
y:T. (x = y)+(
x = y))
7. 
y2: (x = y)+(
x = y)
8. 
y2 = y1(y)
 
 
InjCase(y2 ; true
; false
) 
 
By: 
Analyze 7
THEN
Reduce 0
Generated subgoals:
None
About: