(25steps) PrintForm Definitions discrete jlc Sections Support(jlc) Doc

At: discrete implies bool equality 1 1 1 2 1 2 1 1 1 1

1. T: Type
2. g: x,y:T(x = y)+(x = y)
3. x: T
4. y: T
5. x = y
6. y1: y@0:T(y = y@0)+(y = y@0)
7. y1 = g(y)
8. y2: (y = y)+(y = y)
9. y2 = y1(y)

InjCase(y2 ; true; false)

By:
Analyze 8
THEN
Reduce 0


Generated subgoals:

18. x1: y = y
9. inl(x1) = y1(y)
True
28. y3: y = y
9. inr(y3) = y1(y)
False

About:
bfalsebtrueassertuniondecide
applyfunctionuniverseequalfalsetrue

(25steps) PrintForm Definitions discrete jlc Sections Support(jlc) Doc