\Y      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe   Satoshi EgiMITNone 09;<=DILREFor memoization  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"     #$%&'()*+, !"-#./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~L  !"#$%&'()*+,-./0123456:>789;<=?A@BCDEFGHIJKQLMNOPRSTUVWXYZ[\]^_kgacb}wd`efhijlmnopqrstuvxyz{|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKL~JIFGH#_`abcdefghijklmnopqrstuvwxyz{|}]^[\YZUVWXRSTKLMNOPQ !"     BCDE?@A6789:;<=>345012./,-)*+$%&(%&''#$ !" ( )*+, -./012345678:<>?AC9;=@EFBDGHIJK   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~C      !"     #$%&'()*+, !"-#./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone9;I$%&'()*+,-./0$%&'()*+,-./0 Satoshi EgiMITNoneLLoad a libary file Load a file123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  Satoshi EgiMITNoneEGet Egison expression from the prompt. We can handle multiline input.EGet Egison expression from the prompt. We can handle multiline input.Complete Egison keywords         Satoshi EgiMITNone$L: !"#$%&'()*+,-./0123456789:;<=>?7 !"#$%&'()*+,-./0123456789:;<=>? Satoshi EgiMITNone:[@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~[@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Satoshi EgiMITNone Version numbereval an Egison expressioneval an Egison top expressioneval Egison top expressions8eval Egison top expressions and execute test 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.Beval Egison top expressions without IO. Input is a Haskell string.load an Egison fileload an Egison library(Environment that contains core libraries>Environment that contains core libraries without IO primitivese  !"#$%&'()*+,-./0123456:>789;<=?A@BCDEFGHIJKQLMNOPRSTUVWXYZ[\]^_kgacb}wd`efhijlmnopqrstuvxyz{|~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK       !"#$$%&'()*+,-../001123456789:;<=>?@A8BCDEFGHIJKLMNOPQRSSTUVWXYZ[\]^_`abc]defghijklmnopqrstuJvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~#egison-3.7.3-445w4MqtQO7EEcrt5zN5CXLanguage.Egison.TypesLanguage.Egison.DesugarLanguage.Egison.ParserLanguage.Egison.UtilLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.Egison Paths_egisonMListMNilMConsMatchM MonadFreshfreshFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorUnboundVariable TypeMismatchArgumentsNumWithNamesArgumentsNumPrimitive ArgumentsNumInconsistentTensorSizeInconsistentTensorIndexTensorIndexOutOfBoundsNotImplemented AssertionMatchParserDesugar EgisonBugDefaultLoopPatContextPatternBinding MatchingTreeMAtomMNode MatchingStateMStatePMModeBFSModeDFSModeVarWithIndicesBindingVarEnv EgisonWHNFtoWHNFfromWHNFInnerIElementISubCollection IntermediateIInductiveDataITuple ICollectionIArrayIIntHash ICharHashIStrHashITensorWHNFDataValueObjectThunkWHNF ObjectRef EgisonDatatoEgison fromEgison PrimitiveFuncMatcher HasTensor tensorElems tensorSize tensorIndices fromTensortoTensorundefTensorScalar SymbolExprSymbolApplyQuoteTermExprTermPolyExprPlus ScalarDataDiv EgisonValueWorldCharStringBool TensorDataUserIndexedDataFloat InductiveDataTuple CollectionArrayIntHashCharHashStrHash UserMatcherFunc PartialFuncCFunc MemoizedFuncProcMacro PatternFuncIOFunc QuotedFuncPort Something UndefinedEOFPrimitiveDataPattern PDWildCardPDPatVarPDInductivePat PDTuplePat PDEmptyPat PDConsPat PDSnocPat PDConstantPatPrimitivePatPattern PPWildCardPPPatVar PPValuePatPPInductivePat LoopRange EgisonPatternWildCardPatVarValuePatPredPat IndexedPatLetPatNotPatAndPatOrPat OrderedOrPatTuplePat InductivePatLoopPatContPat PApplyPatVarPat DApplyPatDivPatPlusPatMultPatPowerPat MatcherInfo MatchClause BindingExpr InnerExpr ElementExprSubCollectionExpr UserIndex UserscriptIndex Subscript Superscript SupSubscriptDFscriptArg ScalarArg TensorArg EgisonExprCharExpr StringExprBoolExpr IntegerExpr FloatExprVarExpr FreshVarExpr IndexedExpr SubrefsExpr SuprefsExprUserIndexedExpr PowerExprInductiveDataExpr TupleExprCollectionExpr ArrayExprHashExpr VectorExpr LambdaExprMemoizedLambdaExpr MemoizeExpr CambdaExpr ProcedureExpr MacroExprPatternFunctionExprIfExpr LetRecExprLetExpr LetStarExprWithSymbolsExpr MatchExpr MatchAllExprMatchLambdaExprMatchAllLambdaExpr NextMatchExprNextMatchAllExprNextMatchLambdaExprNextMatchAllLambdaExprMatcherBFSExprMatcherDFSExprAlgebraicDataMatcherExpr QuoteExprQuoteFunctionExpr WedgeExprWedgeApplyExprDoExprIoExprSeqExpr ApplyExpr CApplyExpr PartialExprPartialVarExpr RecVarExprGenerateArrayExprArrayBoundsExpr ArrayRefExprParExprPseqExprPmapExprGenerateTensorExpr TensorExprTensorContractExpr TensorMapExprTensorMap2Expr TransposeExpr SomethingExpr UndefinedExpr EgisonTopExprDefineRedefineTestExecuteLoadFileLoadsymbolScalarDatamathExprToEgisonegisonToScalarDatamathNormalize' mathDividemathRemoveZeromathFoldmathSymbolFold mathTermFoldmathPlusmathMult mathNegate mathNumeratormathDenominator extractScalarextractScalar' initTensortSizetToListtIndextrefenumTensorIndices tTranspose'appendDFscriptsremoveDFscriptstMaptMapNtMap2tSumtProduct tContract tContract'tConcattConcat' tClearIndex tClearIndex'showTSVnullEnv extendEnvrefVarpmMode liftError parallelMapM runEgisonM liftEgisonM fromEgisonM runFreshT matchFailfromListfromSeq fromMList msingletonmfoldrmappendmconcatmmapmforisBoolisBool' isInteger isInteger' isRational isRational'isSymbolisScalar isScalar'isTensor isTensor'isTensorWithIndexisTensorWithIndex'isFloat' isComplex'isChar' isString' isCollection'isArray'isHash' $fShowMList$fMonadIOFreshT$fMonadFreshWriterT$fMonadFreshReaderT$fMonadFreshExceptT$fMonadFreshStateT$fMonadStatesFreshT$fMonadErroreFreshT$fMonadFreshFreshT$fExceptionEgisonError$fShowEgisonError$fShowUserIndex$fShowUserIndex0$fShowUserIndex1 $fShowIndex $fShowIndex0 $fShowIndex1 $fShowIndex2 $fShowIndex3$fShowVarWithIndices $fShowVar$fEgisonWHNFHandle$fEgisonWHNFDouble$fEgisonWHNFInteger$fEgisonWHNFBool$fEgisonWHNFText$fEgisonWHNFChar $fShowIORef $fShowObject$fShowWHNFData$fEgisonData(,,,)$fEgisonData(,,)$fEgisonData(,)$fEgisonData()$fEgisonData[]$fEgisonDataHandle$fEgisonDataDouble$fEgisonDataRatio$fEgisonDataInteger$fEgisonDataBool$fEgisonDataText$fEgisonDataChar$fEqEgisonValue$fShowSymbolExpr$fShowTermExpr$fShowPolyExpr$fShowScalarData $fShowArg$fShowEgisonValue$fShowEgisonExpr$fHasTensorWHNFData$fHasTensorEgisonValue $fEqTermExpr $fEqPolyExpr$fEqArg $fEqIndex $fEqUserIndex$fShowPrimitivePatPattern$fEqPrimitivePatPattern$fShowPrimitiveDataPattern$fEqPrimitiveDataPattern$fEqEgisonExpr$fShowEgisonPattern$fEqEgisonPattern$fShowLoopRange $fEqLoopRange$fShowInnerExpr $fEqInnerExpr$fEqVar$fShowEgisonTopExpr$fEqEgisonTopExpr$fEqVarWithIndices $fShowPMMode$fFunctorFreshT$fApplicativeFreshT $fMonadFreshT$fMonadStateFreshT$fMonadTransFreshT$fFunctorEgisonM$fApplicativeEgisonM$fMonadEgisonM$fMonadIOEgisonM$fMonadErrorEgisonM$fMonadFreshEgisonM $fShowTensor $fShowEnv$fEqScalarData$fEqSymbolExpr$fShowLoopPatContext$fShowMatchingState$fShowMatchingTreeDesugarM runDesugarMdesugarTopExpr desugarExprdesugar$fFunctorDesugarM$fApplicativeDesugarM$fMonadDesugarM$fMonadErrorDesugarM$fMonadFreshDesugarM$fMonadReaderDesugarM readTopExprs readTopExpr readExprsreadExpr parseTopExprs parseTopExpr parseExprs parseExprloadLibraryFileloadFile getEgisonExprgetEgisonExprOrNewLinecompleteEgison evalTopExprsevalTopExprsTestOnlyevalTopExprsNoIO evalTopExprevalExpr evalExprDeepevalRef evalRefDeepevalWHNF applyFuncrefArray arrayBounds recursiveBind patternMatchisEmptyCollectionunconsCollectionunsnocCollection tupleToListcollectionToListpackStringValue primitiveEnvprimitiveEnvNoIOversionevalEgisonExprevalEgisonTopExprevalEgisonTopExprsevalEgisonTopExprsTestOnly runEgisonExprrunEgisonTopExprrunEgisonTopExprsrunEgisonTopExprsNoIOloadEgisonFileloadEgisonLibrary initialEnvinitialEnvNoIOcatchIObindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName EgisonObjecttoObjectgetSymIdpolyExprToEgisontermExprToEgisonsymbolExprToEgisonegisonToPolyExpregisonToTermExpregisonToSymbolExprtermsGcdmathDivideTermmathRemoveZeroSymbol mathPlusPoly mathMult' mathMultPoly mathNegate' tToVectortIntRef'tIntRef transIndex tTransposetDiag tDiagIndexnthcdrsplit getScalar findPairs findPairs' removePairs removePairs'showPoweredSymbol showComplexshowComplexFloat fromCharValuefromStringValue fromBoolValuefromIntegerValuefromRationalValuefromFloatValue fromPortValue fromCharWHNFfromStringWHNF fromBoolWHNFfromIntegerWHNF fromFloatWHNF fromPortWHNFunsafePerformEgisoncounter readCounter updateCounter modifyCounterrunFresh unDesugarMSubst desugarIndexdesugarPatterndesugarPattern'desugarLoopRangedesugarBindingdesugarBindingsdesugarMatchClausedesugarMatchClausesdesugarMatcherInfo desugarPrimitiveDataMatchClausesdoParsetopExpr defineExpr redefineExprtestExpr executeExpr loadFileExprloadExprexprsexpr quoteExpr'expr'varExpr freshVarExprinductiveDataExpr tupleExprcollectionExpr arrayExpr vectorExprhashExpr quoteExpr wedgeExprquoteFunctionExpr matchAllExpr matchExprmatchAllLambdaExprmatchLambdaExprnextMatchAllExpr nextMatchExprnextMatchAllLambdaExprnextMatchLambdaExpr matchClauses matchClause matcherExprmatcherBFSExprmatcherDFSExprppMatchClauses ppMatchClausepdMatchClauses pdMatchClause ppPattern ppWildCardppPatVar ppValuePatppInductivePat pdPattern pdPattern'ifExpr lambdaExprmemoizedLambdaExpr memoizeExpr memoizeFramememoizeBinding cambdaExpr procedureExpr macroExprpatternFunctionExpr letRecExprletExpr letStarExprwithSymbolsExprdoExpr statements statementbindingsbindingvarNamesvarNamevarNameWithIndexType indexTypevarNameWithIndices indexForVarargNamesargNameioExprseqExpr cApplyExpr applyExpr applyExpr' partialExprpartialVarExpralgebraicDataMatcherExprgenerateArrayExpr arrayRangearrayBoundsExpr arrayRefExprgenerateTensorExpr tensorExprtensorContractExpr tensorMapExprtensorMap2Expr transposeExprparExprpseqExprpmapExpr subrefsExpr suprefsExprpatternpattern' pattern''wildCardpatVarvarPatvaluePatpredPatletPatnotPattuplePat inductivePatcontPatandPatorPat orderedOrPat pApplyPat dApplyPatloopPat loopRangedivPatplusPatmultPatpowerPat constantExprcharExpr stringExprboolExpr floatExpr integerExprintegerLiteral'positiveIntegerLiteralpositiveFloatLiteral floatLiteral' egisonDefsymbol0symbol1symbol2lexerreservedKeywordsreservedOperatorsreserved reservedOp keywordDefinekeywordRedefine keywordSet keywordTestkeywordExecutekeywordLoadFile keywordLoad keywordIf keywordThen keywordElse keywordSeq keywordApply keywordCApply keywordLambdakeywordMemoizedLambdakeywordMemoize keywordCambdakeywordProcedure keywordMacrokeywordPatternFunction keywordLetRec keywordLetkeywordLetStarkeywordWithSymbols keywordLoop keywordContkeywordMatchAllkeywordMatchAllLambda keywordMatchkeywordMatchLambdakeywordNextMatchAllkeywordNextMatchAllLambdakeywordNextMatchkeywordNextMatchLambdakeywordMatcherkeywordMatcherBFSkeywordMatcherDFS keywordDo keywordIokeywordSomethingkeywordUndefinedkeywordAlgebraicDataMatcherkeywordGenerateArraykeywordArrayBoundskeywordArrayRefkeywordGenerateTensor keywordTensorkeywordTensorContractkeywordTensorMapkeywordTensorMap2keywordTranspose keywordPar keywordPseq keywordPmapkeywordSubrefskeywordSuprefssignsign'naturalLiteralintegerLiteral floatLiteral stringLiteral charLiteral boolLiteral whiteSpaceparensbracketsbracesanglescoloncommadotident upperName upperName' lowerName lowerName'getEgisonExpr'getEgisonExprOrNewLine'completeAfterOpenParencompleteAfterOpenConscompleteNothingcompleteEgisonKeywordegisonPrimitivesAfterOpenParenegisonKeywordsAfterOpenParenegisonKeywordsAfterOpenConsegisonKeywordsInNeutralegisonKeywords completeParen closeParenremoveCharAndStringLiteralremoveCharAndStringLiteral' closeParen' EgisonHashKeyIntKeyCharKeyStrKey evalTopExpr'fib arrayBounds'newThunk newObjectRefwriteObjectRefnewEvaluatedObjectRef makeBindingsrecursiveRebindprocessMStatesprocessMStates'gatherBindingsextractMatchesprocessMStatesDFSprocessMStatesBFStopMAtom getMatcher processMStateprocessMState'inductiveMatchprimitivePatPatternMatchprimitiveDataPatternMatchexpandCollectionextendEnvForNonLinearPatternsevalMatcherWHNF toListPat fromTuple fromTupleWHNFfromTupleValuefromCollection makeTuple makeITupleextractPrimitiveValueisPrimitiveValuenoArgoneArgoneArg'twoArgstwoArgs' threeArgs' constants primitivesrationalUnaryOprationalBinaryOprationalBinaryPredintegerBinaryOpintegerBinaryPred floatUnaryOp floatBinaryOpfloatBinaryPred floatPlus floatMinus floatMult floatDividescalarBinaryOpplusminusmultiplydivide numerator' denominator'fromScalarData toScalarDataappendUserScriptsdeconsUserScriptseqltltegtgte truncate'realPart imaginaryPart tensorSize' tensorToList'dfOrder'numberToFloat'integerToFloatrationalToFloat charToInteger integerToCharfloatToIntegerOppackunpack unconsString lengthString appendString splitString regexStringregexStringCaptureGroupaddPrime addSubscriptaddSuperscript readProcess'read'readTSVshow'showTSV'isEmpty'uncons'unsnoc'assert assertEqual ioPrimitivesmakeIOmakeIO'return'makePort closePort writeCharwriteCharToPort writeStringwriteStringToPort flushStdout flushPortreadCharreadCharFromPortreadLinereadLineFromPort readFile' isEOFStdin isEOFPort randRange coreLibraries