cherry-lamr
cherry-lamr
cherry.fix
Cofree
Cofree
Fix
cherry.lamr
BuiltinType
Lang
Universe
Record
Extend
Function
Builtin
GetKey
Set
Merge
Narrow
AndThen
Capture
External
Str
Float
Integer
Bool
Lang
Call
get
rec
recT
LibRef
RecordKey
Symbol
Index
RecordKey
TypeOptions
TypeOptions
cherry.lamr.norm
BuiltinLibrary
Cause
MissingLibrary
MissingRef
BadType
MissingKey
BadRef
UnrelatedValue
Abort
DummyIneqSystem
Error
Inequasion
InequasionSystem
Library
LibraryPack
NameResolutionLibrary
NormValue
Normalizer
Position
Sign
State
TypeCause
Builtin
cherry.lamr.norm.ints
IntsLibrary
Fn
cherry.lamr.norm.umami
Abstract
BooleanValue
BuiltinNormType
BuiltinTypeValue
Closure
ExtendType
FloatValue
FunctionType
IntegerValue
Merge
Narrow
NormType
RecordType
RecordType
RecordValue
RecordValue
RecordValueBase
StringValue
UmamiNormalizer
UnitValue
UniverseType
Variable
cherry.utils
Act
Action
Par
Act
Raising
ConstEndo
ConstEndo
DisplayK
ErrorCtx
ErrorCtx
LayeredMap
LayeredMap
SimpleTraversing
SimpleTraversing
TofuDisplay
TofuDisplay
FromDisplay
hello
cherry-lamr
/
cherry.lamr
/
Lang
Lang
enum
Lang
[
+
R
]
extends
SimpleTraversing
[
Lang
,
R
]
Companion:
object
Graph
Supertypes
Known subtypes
trait
Enum
trait
Serializable
trait
Product
trait
Equals
trait
SimpleTraversing
[
Lang
,
R
]
class
Object
trait
Matchable
class
Any
case
Universe
case
Builtin
case
GetKey
case
External
case
Str
case
Float
case
Integer
case
Bool
Type members
Value members
Type members
Enum entries
case
AndThen
[
+
R
](
left:
R
,
right:
R
)
case
Apply
extends
Lang
[
Nothing
]
case
Bool
(
value:
Boolean
)
extends
Lang
[
Nothing
]
case
Builtin
(
bt:
BuiltinType
)
extends
Lang
[
Nothing
]
case
Capture
[
+
R
](
domain:
R
,
body:
R
)
case
Extend
[
+
R
](
base:
R
,
deps:
R
)
case
External
(
ref:
LibRef
)
extends
Lang
[
Nothing
]
case
Float
(
value:
Double
)
extends
Lang
[
Nothing
]
case
Function
[
+
R
](
domain:
R
,
body:
R
)
case
GetKey
(
key:
RecordKey
,
up:
Int
)
extends
Lang
[
Nothing
]
case
Id
extends
Lang
[
Nothing
]
case
Integer
(
value:
BigInt
)
extends
Lang
[
Nothing
]
case
Merge
[
+
R
](
base:
R
,
deps:
R
)
case
Narrow
[
+
R
](
term:
R
,
typ:
R
)
case
Record
[
+
R
](
name:
RecordKey
,
typ:
R
,
options:
TypeOptions
)
case
Set
[
+
R
](
key:
RecordKey
,
term:
R
)
case
Str
(
value:
String
)
extends
Lang
[
Nothing
]
case
Unit
extends
Lang
[
Nothing
]
case
Universe
(
options:
TypeOptions
)
extends
Lang
[
Nothing
]
Value members
Concrete methods
def
fix
:
Fix
[
G
]
Extension method from
Lang