L2      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNoneComplete Egison keywords Safe-Inferred   Satoshi EgiMITNone +246=BK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~|~}futsrqponmlkjihgy{zxwvced^ba`_V]\[ZYXW@UTSRQPONMLKJIHGFEDCBA?>;<=8:97465-3210/.*,+()'&%"$# !  h    !"$#%&'()*,+-3210/.46578:9;<=>?@UTSRQPONMLKJIHGFEDCBAV]\[ZYXW^ba`_cedfutsrqponmlkjihgvwxy{z| ~}      !"#$%& Satoshi EgiMITNone24B'()*+,-./0 '()*+,-./0 Satoshi EgiMITNoneELoad a libary file Load a file123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNoneE$ " Satoshi EgiMITNone366 Satoshi EgiMITNone Version numbereval an Egison expressioneval an Egison top expressioneval Egison top expressions5eval an Egison expression. Input is a Haskell string.9eval an Egison top expression. Input is a Haskell string.7eval Egison top expressions. Input is a Haskell string.load an Egison fileload an Egison library(Environment that contains core libraries>Environment that contains core libraries without IO primitives   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<4=>?@ABCDEFGHIJKDLMENOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ egison-3.2.15Language.Egison.UtilLanguage.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.Egison Paths_egisoncompleteEgisonMListMConsMNilMatchM MonadFreshfreshFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorDefaultUserInterruptionDesugarParserMatch AssertionNotImplemented ArgumentsNum TypeMismatchUnboundVariable LoopContextLoopContextVariableLoopContextConstantPatternBinding MatchingTreeMNodeMAtom MatchingStateMStatePMModeDFSModeBFSModeBindingVarEnv EgisonWHNFfromWHNFInnerISubCollectionIElement IntermediateIStrHashIIntHashIArray ICollectionITupleIInductiveDataWHNFDataValue ObjectRefObjectWHNFThunkEgisontoEgison fromEgison PrimitiveFuncMatcher EgisonValueEOF Undefined SomethingPortIOFunc PatternFuncFuncStrHashIntHashArray CollectionTuple InductiveDataFloatIntegerRationalBoolCharWorldPrimitiveDataPattern PDConstantPat PDSnocPat PDConsPat PDEmptyPatPDInductivePatPDPatVar PDWildCardPrimitivePatPatternPPInductivePat PPValuePatPPPatVar PPWildCard LoopRangeLoopRangeVariableLoopRangeConstant EgisonPatternContPatLoopPatApplyPat InductivePatTuplePatOrPatAndPatNotPatLetPat IndexedPatPredPatValuePatVarPatPatVarWildCard MatcherInfo MatchClause BindingExpr InnerExprSubCollectionExpr ElementExpr EgisonExpr UndefinedExpr SomethingExpr ValueExpr ArrayRefExpr ArraySizeExprGenerateArrayExprAlgebraicDataMatcherExpr ApplyExprIoExprDoExpr MatcherExprMatchLambdaExpr MatchAllExpr MatchExpr LetRecExprLetExprIfExprPatternFunctionExpr LambdaExprHashExpr ArrayExprCollectionExpr TupleExprInductiveDataExpr IndexedExprVarExpr FloatExpr IntegerExpr RationalExprBoolExpr StringExprCharExpr EgisonTopExprLoadLoadFileExecuteTestDefinefromMatcherValuenullEnv extendEnvrefVar liftError runEgisonM liftEgisonM fromEgisonM runFreshT matchFailfromListfromSeq fromMList msingletonmfoldrmappendmconcatmmapmforDesugarM runDesugarMdesugarTopExprdesugar readTopExprs readTopExpr readExprsreadExprloadLibraryFileloadFile evalTopExprs evalTopExpr evalTopExpr'evalExpr evalExprDeepevalRef evalRefDeepevalWHNF applyFunc recursiveBind patternMatchfromStringWHNFfromStringValue primitiveEnvprimitiveEnvNoIOversionevalEgisonExprevalEgisonTopExprevalEgisonTopExprs runEgisonExprrunEgisonTopExprrunEgisonTopExprsloadEgisonFileloadEgisonLibrary initialEnvinitialEnvNoIOcompleteAfterOpenParencompleteAfterOpenConscompleteNothingcompleteEgisonKeywordegisonPrimitivesAfterOpenParenegisonKeywordsAfterOpenParenegisonKeywordsAfterOpenConsegisonKeywordsInNeutralegisonKeywords completeParen closeParenremoveCharAndStringLiteralremoveCharAndStringLiteral' closeParen'catchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName fromCharValue fromBoolValuefromIntegerValuefromRationalValuefromFloatValue fromPortValue fromCharWHNF fromBoolWHNFfromIntegerWHNFfromRationalWHNF fromFloatWHNF fromPortWHNFfromMatcherWHNFcounter readCounter updateCounter modifyCounterrunFresh$fMonadIOFreshT$fMonadFreshWriterT$fMonadFreshReaderT$fMonadFreshErrorT$fMonadFreshStateT$fMonadStatesFreshT$fMonadErroreFreshT$fMonadFreshFreshT$fErrorEgisonError$fExceptionEgisonError$fShowEgisonError$fEgisonWHNF(,)$fEgisonWHNFHandle$fEgisonWHNFDouble$fEgisonWHNFRatio$fEgisonWHNFInteger$fEgisonWHNFBool$fEgisonWHNFChar$fShowWHNFData $fEgison(,,,) $fEgison(,,) $fEgison(,) $fEgison() $fEgison[]$fEgisonHandle$fEgisonDouble $fEgisonRatio$fEgisonInteger $fEgisonBool $fEgisonChar$fEqEgisonValue$fShowEgisonValue unDesugarMSubstdesugarPatterndesugarPattern'desugarLoopRangedesugarBindingdesugarBindingsdesugarMatchClausedesugarMatchClausesdoParse parseTopExprs parseTopExpr parseExprs parseExprtopExpr defineExprtestExpr executeExpr loadFileExprloadExprexprsexprexpr'varExprinductiveDataExpr tupleExprcollectionExpr arrayExprhashExpr matchAllExpr matchExprmatchLambdaExpr matchClauses matchClause matcherExprppMatchClauses ppMatchClausepdMatchClauses pdMatchClause pppattern ppWildCardpppatVar ppValuePatppInductivePat pdPatternifExpr lambdaExprpatternFunctionExpr letRecExprletExprdoExpr statements statementbindingsbindingvarNamesvarNameioExpr applyExpr applyExpr'algebraicDataMatcherExprgenerateArrayExpr arraySizeExpr arrayRefExprpatternpattern'wildCardpatVarvarPatvaluePatpredPatletPatnotPattuplePat inductivePatcontPatandPatorPatapplyPatloopPat loopRange constantExprcharExpr stringExprboolExpr floatExpr rationalExpr integerExpr egisonDeflexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefine keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordApply keywordLambdakeywordPatternFunction keywordLetRec keywordLet keywordLoopkeywordMatchAllkeywordMatchAllLambda keywordMatchkeywordMatchLambdakeywordMatcher keywordDo keywordIokeywordSomethingkeywordUndefinedkeywordAlgebraicDataMatcherkeywordGenerateArraykeywordArraySizekeywordArrayRefsignnaturalLiteralintegerLiteral floatLiteral stringLiteral charLiteral boolLiteral whiteSpaceparensbracketsbracesanglescoloncommadotident upperName lowerName EgisonHashKeyStrKeyIntKey evalTopExpr'' generateArraynewThunk writeThunknewEvaluatedThunk makeBindingsprocessMStatesprocessMStates' processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionisEmptyCollectionunconsCollectionunsnocCollection fromTuplefromCollectionextractPrimitiveValuenoArgoneArgtwoArgs threeArgs tupleToList constants primitivesintegerUnaryOpintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPredplusminusmultiplydivide numerator' denominator'eqltltegtgteintegerToFloatrationalToFloatfloatToIntegerOpstringToIntegerread'show'assert assertEqual ioPrimitivesmakeIOmakeIO'return'makePort closePort writeCharwriteCharToPort writeStringwriteStringToPort flushStdout flushPortreadCharreadCharFromPortreadLinereadLineFromPort readFile' isEOFStdin isEOFPort randRange coreLibraries