raulraja
11/25/2019, 7:43 PMJannis
11/25/2019, 7:44 PMraulraja
11/25/2019, 7:48 PMraulraja
11/25/2019, 7:48 PMraulraja
11/25/2019, 7:48 PMJannis
11/26/2019, 5:08 PMaddamsson
12/07/2019, 11:34 PMpakoito
12/08/2019, 2:33 AMpakoito
12/08/2019, 2:33 AMraulraja
12/08/2019, 12:29 PMraulraja
12/08/2019, 12:30 PMraulraja
12/08/2019, 12:32 PM@Proof(Extension)
fun String.monoid(): Semigroup<String>
raulraja
12/08/2019, 12:33 PMSemigroup<String>
and makes it available globally for all values of String
without the need to import since all type proofs are coherent when resolved as proposed in Keep-87raulraja
12/08/2019, 12:34 PMraulraja
12/08/2019, 12:34 PMraulraja
12/08/2019, 12:35 PMval stringOrInt: Union2<String, Int> = 0 //ok
val stringOrInt: Union2<String, Int> = "" //ok
val stringOrInt: Union2<String, Int> = 0.0 //not ok because not in the union
raulraja
12/08/2019, 12:35 PM@Proof(Subtyping)
inline fun <reified A> Union4<A, Any?, Any?, Any?>.firstN(): A?
raulraja
12/08/2019, 12:35 PMraulraja
12/08/2019, 12:38 PMraulraja
12/08/2019, 12:40 PMraulraja
12/08/2019, 12:41 PMraulraja
12/08/2019, 12:41 PMraulraja
12/08/2019, 12:41 PMraulraja
12/08/2019, 12:41 PMraulraja
12/08/2019, 12:42 PMraulraja
12/08/2019, 12:43 PMraulraja
12/08/2019, 12:48 PMraulraja
12/08/2019, 12:52 PMaddamsson
12/08/2019, 1:23 PM