kotlingrad
Toggle table of contents
0.4.7
common
Platform filter
common
Switch theme
Search in API
kotlingrad
kotlingrad
/
ai.hypergraph.kotlingrad.typelevel.arity
/
Ex
Ex
open
class
Ex
<
V1
:
XO
,
V2
:
XO
,
V3
:
XO
>
(
val
op
:
<Error class: unknown class>
?
=
null
,
val
name
:
String
?
=
null
,
val
exs
:
Ex
<
*
,
*
,
*
>
)
:
IEx
<
Ex
<
*
,
*
,
*
>
>
(
source
)
Inheritors
Nt
Vr
Members
Members & Extensions
Constructors
Ex
Link copied to clipboard
constructor
(
op
:
<Error class: unknown class>
?
=
null
,
name
:
String
?
=
null
,
vararg
exs
:
Ex
<
*
,
*
,
*
>
)
Properties
exs
Link copied to clipboard
open
override
val
exs
:
Array
<
out
Ex
<
*
,
*
,
*
>
>
name
Link copied to clipboard
open
override
val
name
:
String
?
=
null
op
Link copied to clipboard
open
override
val
op
:
<Error class: unknown class>
?
=
null
Functions
apply
Link copied to clipboard
open
override
fun
apply
(
me
:
Ex
<
*
,
*
,
*
>
,
that
:
Ex
<
*
,
*
,
*
>
)
:
Ex
<
out
XO
,
out
XO
,
out
XO
>
call
Link copied to clipboard
open
fun
<
N
:
Number
>
call
(
vararg
vrb
:
VrB
<
N
>
)
:
N
div
Link copied to clipboard
operator
fun
<
N
:
Number
,
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
n
:
N
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
OOO
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
OOX
)
:
Ex
<
V0
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
OXO
)
:
Ex
<
V0
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
OXX
)
:
Ex
<
V0
,
XX
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
XOO
)
:
Ex
<
XX
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
XOX
)
:
Ex
<
XX
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
XXO
)
:
Ex
<
XX
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
div
(
e
:
XXX
)
:
Ex
<
XX
,
XX
,
XX
>
get
Value
Link copied to clipboard
open
operator
fun
getValue
(
n
:
Nothing
?
,
property
:
KProperty
<
*
>
)
:
Ex
<
V1
,
V2
,
V3
>
inv
Link copied to clipboard
open
fun
<
N
:
Number
,
Q
>
inv
(
vararg
bnds
:
VrB
<
N
>
)
:
Q
invoke
Link copied to clipboard
operator
fun
<
N
:
Number
>
OOX
.
invoke
(
v3
:
V3Bnd
<
N
>
)
:
N
operator
fun
<
N
:
Number
>
OXO
.
invoke
(
v2
:
V2Bnd
<
N
>
)
:
N
operator
fun
<
N
:
Number
>
OXX
.
invoke
(
v2
:
V2Bnd
<
N
>
)
:
Ex
<
OO
,
OO
,
XX
>
operator
fun
<
N
:
Number
>
OXX
.
invoke
(
v3
:
V3Bnd
<
N
>
)
:
Ex
<
OO
,
XX
,
OO
>
operator
fun
<
N
:
Number
>
XOO
.
invoke
(
v1
:
V1Bnd
<
N
>
)
:
N
operator
fun
<
N
:
Number
>
XOX
.
invoke
(
v1
:
V1Bnd
<
N
>
)
:
Ex
<
OO
,
OO
,
XX
>
operator
fun
<
N
:
Number
>
XOX
.
invoke
(
v3
:
V3Bnd
<
N
>
)
:
Ex
<
XX
,
OO
,
OO
>
operator
fun
<
N
:
Number
>
XXO
.
invoke
(
v1
:
V1Bnd
<
N
>
)
:
Ex
<
OO
,
XX
,
OO
>
operator
fun
<
N
:
Number
>
XXO
.
invoke
(
v2
:
V2Bnd
<
N
>
)
:
Ex
<
XX
,
OO
,
OO
>
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v1
:
V1Bnd
<
N
>
)
:
Ex
<
OO
,
XX
,
XX
>
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v2
:
V2Bnd
<
N
>
)
:
Ex
<
XX
,
OO
,
XX
>
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v3
:
V3Bnd
<
N
>
)
:
Ex
<
XX
,
XX
,
OO
>
operator
fun
<
N
:
Number
>
OXX
.
invoke
(
v2
:
V2Bnd
<
N
>
,
v3
:
V3Bnd
<
N
>
)
:
N
operator
fun
<
N
:
Number
>
XOX
.
invoke
(
v1
:
V1Bnd
<
N
>
,
v3
:
V3Bnd
<
N
>
)
:
N
operator
fun
<
N
:
Number
>
XXO
.
invoke
(
v1
:
V1Bnd
<
N
>
,
v2
:
V2Bnd
<
N
>
)
:
N
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v1
:
V1Bnd
<
N
>
,
v2
:
V2Bnd
<
N
>
)
:
Ex
<
OO
,
OO
,
XX
>
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v1
:
V1Bnd
<
N
>
,
v3
:
V3Bnd
<
N
>
)
:
Ex
<
OO
,
XX
,
OO
>
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v2
:
V2Bnd
<
N
>
,
v3
:
V3Bnd
<
N
>
)
:
Ex
<
XX
,
OO
,
OO
>
operator
fun
<
N
:
Number
>
XXX
.
invoke
(
v1
:
V1Bnd
<
N
>
,
v2
:
V2Bnd
<
N
>
,
v3
:
V3Bnd
<
N
>
)
:
N
minus
Link copied to clipboard
operator
fun
<
N
:
Number
,
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
n
:
N
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
OOO
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
OOX
)
:
Ex
<
V0
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
OXO
)
:
Ex
<
V0
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
OXX
)
:
Ex
<
V0
,
XX
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
XOO
)
:
Ex
<
XX
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
XOX
)
:
Ex
<
XX
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
XXO
)
:
Ex
<
XX
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
minus
(
e
:
XXX
)
:
Ex
<
XX
,
XX
,
XX
>
plus
Link copied to clipboard
operator
fun
<
N
:
Number
,
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
n
:
N
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
OOX
)
:
Ex
<
V0
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
OXO
)
:
Ex
<
V0
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
OXX
)
:
Ex
<
V0
,
XX
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
XOO
)
:
Ex
<
XX
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
XOX
)
:
Ex
<
XX
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
XXO
)
:
Ex
<
XX
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
XXX
)
:
Ex
<
XX
,
XX
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
plus
(
e
:
OOO
)
:
Ex
<
V0
,
V1
,
V2
>
The following code is a type-level encoding of the 3-element graded poset.
times
Link copied to clipboard
operator
fun
<
N
:
Number
,
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
n
:
N
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
OOO
)
:
Ex
<
V0
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
OOX
)
:
Ex
<
V0
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
OXO
)
:
Ex
<
V0
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
OXX
)
:
Ex
<
V0
,
XX
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
XOO
)
:
Ex
<
XX
,
V1
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
XOX
)
:
Ex
<
XX
,
V1
,
XX
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
XXO
)
:
Ex
<
XX
,
XX
,
V2
>
operator
fun
<
V0
:
XO
,
V1
:
XO
,
V2
:
XO
>
Ex
<
V0
,
V1
,
V2
>
.
times
(
e
:
XXX
)
:
Ex
<
XX
,
XX
,
XX
>
to
String
Link copied to clipboard
open
override
fun
toString
(
)
:
<Error class: unknown class>