Navigation
|
Synopsis The greatest lower bound (glb) between two types.
Function -
Symbol glb(Symbol s, s)
-
default Symbol glb(Symbol s, Symbol t)
-
Symbol glb(\void(), Symbol t)
-
Symbol glb(Symbol s, \void())
-
Symbol glb(\value(), Symbol t)
-
Symbol glb(Symbol s, \value())
-
Symbol glb(\int(), \num())
-
Symbol glb(\num(), \int())
-
Symbol glb(\rat(), \num())
-
Symbol glb(\num(), \rat())
-
Symbol glb(\real(), \num())
-
Symbol glb(\num(), \real())
-
Symbol glb(\set(Symbol s), \set(Symbol t))
-
Symbol glb(\set(Symbol s), \rel(list[Symbol] ts))
-
Symbol glb(\rel(list[Symbol] ts), \set(Symbol s))
-
Symbol glb(\rel(list[Symbol] l), \rel(list[Symbol] r))
-
Symbol glb(\rel(list[Symbol] l), \rel(list[Symbol] r))
-
Symbol glb(\rel(list[Symbol] l), \rel(list[Symbol] r))
-
Symbol glb(\rel(list[Symbol] l), \rel(list[Symbol] r))
-
Symbol glb(\rel(list[Symbol] l), \rel(list[Symbol] r))
-
Symbol glb(\rel(list[Symbol] l), \rel(list[Symbol] r))
-
Symbol glb(\list(Symbol s), \list(Symbol t))
-
Symbol glb(\list(Symbol s), \lrel(list[Symbol] ts))
-
Symbol glb(\lrel(list[Symbol] ts), \list(Symbol s))
-
Symbol glb(\lrel(list[Symbol] l), \lrel(list[Symbol] r))
-
Symbol glb(\lrel(list[Symbol] l), \lrel(list[Symbol] r))
-
Symbol glb(\lrel(list[Symbol] l), \lrel(list[Symbol] r))
-
Symbol glb(\lrel(list[Symbol] l), \lrel(list[Symbol] r))
-
Symbol glb(\lrel(list[Symbol] l), \lrel(list[Symbol] r))
-
Symbol glb(\lrel(list[Symbol] l), \lrel(list[Symbol] r))
-
Symbol glb(\tuple(list[Symbol] l), \tuple(list[Symbol] r))
-
Symbol glb(\tuple(list[Symbol] l), \tuple(list[Symbol] r))
-
Symbol glb(\tuple(list[Symbol] l), \tuple(list[Symbol] r))
-
Symbol glb(\tuple(list[Symbol] l), \tuple(list[Symbol] r))
-
Symbol glb(\tuple(list[Symbol] l), \tuple(list[Symbol] r))
-
Symbol glb(\map(\label(str lfl, Symbol lf), \label(str ltl, Symbol lt)), \map(\label(str rfl, Symbol rf), \label(str rtl, Symbol rt)))
-
Symbol glb(\map(\label(str lfl, Symbol lf), \label(str ltl, Symbol lt)), \map(\label(str rfl, Symbol rf), \label(str rtl, Symbol rt)))
-
Symbol glb(\map(\label(str lfl, Symbol lf), \label(str ltl, Symbol lt)), \map(Symbol rf, Symbol rt))
-
Symbol glb(\map(Symbol lf, Symbol lt), \map(\label(str rfl, Symbol rf), \label(str rtl, Symbol rt)))
-
Symbol glb(\map(Symbol lf, Symbol lt), \map(Symbol rf, Symbol rt))
-
Symbol glb(\bag(Symbol s), \bag(Symbol t))
-
Symbol glb(\adt(str n, list[Symbol] _), \node())
-
Symbol glb(\node(), \adt(str n, list[Symbol] _))
-
Symbol glb(\adt(str n, list[Symbol] lp), \adt(n, list[Symbol] rp))
-
Symbol glb(\adt(str n, list[Symbol] lp), \adt(n, list[Symbol] rp))
-
Symbol glb(\adt(str n, list[Symbol] lp), \adt(str m, list[Symbol] rp))
-
Symbol glb(\adt(str ln, list[Symbol] lp), Symbol::\cons(Symbol b, _, list[Symbol] _))
-
Symbol glb(Symbol::\cons(Symbol la, _, list[Symbol] _), Symbol::\cons(Symbol ra, _, list[Symbol] _))
-
Symbol glb(Symbol::\cons(Symbol a, _, list[Symbol] lp), \adt(str n, list[Symbol] rp))
-
Symbol glb(Symbol::\cons(Symbol _, _, list[Symbol] _), \node())
-
Symbol glb(\alias(str _, list[Symbol] _, Symbol aliased), Symbol r)
-
Symbol glb(Symbol l, \alias(str _, list[Symbol] _, Symbol aliased))
-
Symbol glb(\parameter(str _, Symbol bound), Symbol r)
-
Symbol glb(Symbol l, \parameter(str _, Symbol bound))
-
Symbol glb(\reified(Symbol l), \reified(Symbol r))
-
Symbol glb(\reified(Symbol l), \node())
-
Symbol glb(Symbol::\func(Symbol lr, list[Symbol] lp), Symbol::\func(Symbol rr, list[Symbol] rp))
-
Symbol glb(\label(_,Symbol l), Symbol r)
-
Symbol glb(Symbol l, \label(_,Symbol r))
-
list[Symbol] glb(list[Symbol] l, list[Symbol] r)
-
default list[Symbol] glb(list[Symbol] l, list[Symbol] r)
Usage import Type;
Description This function documents and implements the glb operation in Rascal's type system.
|