1 | 1. T: Type 2. L1: T List 3. L2: T List 4. eq1: {T } 5. eq1 T T   6. x:T. eq1(x,x) 7. x,y:T. eq1(x,y)  eq1(y,x) 8. x,y,z:T. eq1(x,y)  eq1(y,z)  eq1(x,z) 9. eq2: {T } 10. eq2 T T   11. x:T. eq2(x,x) 12. x,y:T. eq2(x,y)  eq2(y,x) 13. x,y,z:T. eq2(x,y)  eq2(y,z)  eq2(x,z) 14. eq3: {T } 15. eq3 T T   16. x:T. eq3(x,x) 17. x,y:T. eq3(x,y)  eq3(y,x) 18. x,y,z:T. eq3(x,y)  eq3(y,z)  eq3(x,z) 19. L3: T List 20. L4: T List 21. Discrete{T} 22. eq1 = eq2 {T } 23. eq2 = eq3 {T } 24. L1( eq1)L2 25. L3( eq2)L4 (L1 @ L3)( eq3)(L2 @ L4) |