!bB@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                          ! " # $ % & ' ( ) * + , - . / 0 1 2 3456789:;<=>? Satoshi EgiMITSafe4567=?  +& !"#$%'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMt`NOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrsuvwxyz{|}~Mt`NOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrsuvwxyz{|}~+& !"#$%'()*,-./0123KLIJEFGH=>?@ABCD789:;<654    Satoshi EgiMITSafe# Satoshi EgiMITSafe=?$@ Satoshi EgiMITSafe%` Satoshi EgiMITNone2=?@AM_&v@egisonFor memoization      !"#$%&'()*+,-./0159234678:;<=>?@ABCDEFGHIJKLMNOPQRSTWXV[_o]jYd^UZ\`abcefghiklmnpqrstuvwxyz{|}~TWXV[_o]jYd^UZ\`abcefghiklmnSRNOPQABCKLMDEFGHIJpqrstuvw=>?@:;<159234678./0+,-)*(xyz' !"#$%&     {|}~ Satoshi EgiMITNone, Satoshi EgiMITNone=?-F Satoshi EgiMITNone=?P_-Safe.D@ABCDEFG  Satoshi EgiMITNoneP/egisonLoad a libary fileegison Load a file              Satoshi EgiMITNone>P1egisonLoad a libary fileegison Load a file    Satoshi EgiMITNone3egisonEGet Egison expression from the prompt. We can handle multiline input.egisonComplete Egison keywords  Satoshi EgiMITNone%P_`45 !"#$%&'()*+,-./0 !"#$%&'()*+,-./0  Satoshi EgiMITNone>SX_5M1212 Satoshi EgiMITNoneP= 3egisonVersion number6egisoneval an Egison expression7egisoneval an Egison top expression8egisoneval Egison top expressions9egison5eval an Egison expression. Input is a Haskell string.:egison9eval an Egison top expression. Input is a Haskell string.;egison9eval an Egison top expression. Input is a Haskell string.<egison7eval Egison top expressions. Input is a Haskell string.=egisonload an Egison file>egisonload an Egison library?egison(Environment that contains core librariesM  +& !"#$%'()*,-./0123456789:;<=>?@ABCDEFGHIJKLMt`NOPQRSTUVWXYZ[\]^_abcdefghijklmnopqrsuvwxyz{|}~      !"#$%&'()*+,-./0159234678:;<=>?@ABCDEFGHIJKLMNOPQRSTWXV[_o]jYd^UZ\`abcefghiklmnpqrstuvwxyz{|}~123456789:;<=>? 456789:;<>=?3H !"#$%&'())*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWWXXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        !!"#$%&'()*+,-.//0123456789:;<=>?6@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijkUlmnopqrstuvwxyz{|}~                                     ! " # $ % & ' ()*+,-./012345)6789:;<=$egison-3.10.2-Be2ZlsXlEWw7MiN6rMdRnsLanguage.Egison.ASTLanguage.Egison.CmdOptionsLanguage.Egison.MathExprLanguage.Egison.MathOutputLanguage.Egison.TypesLanguage.Egison.TensorLanguage.Egison.PrettyLanguage.Egison.DesugarLanguage.Egison.ParserNonSLanguage.Egison.ParserLanguage.Egison.UtilLanguage.Egison.CoreLanguage.Egison.PrimitivesLanguage.Egison Paths_egison BinOpAssoc LeftAssoc RightAssocNonAssoc EgisonBinOpreprfuncpriorityassocisWedgePrimitiveDataPattern PDWildCardPDPatVarPDInductivePat PDTuplePat PDEmptyPat PDConsPat PDSnocPat PDConstantPatPrimitivePatPattern PPWildCardPPPatVar PPValuePatPPInductivePat PPTuplePat LoopRange EgisonPatternWildCardPatVarValuePatPredPat IndexedPatLetPatNotPatAndPatOrPatTuplePat InductivePatLoopPatContPat PApplyPatVarPat SeqNilPat SeqConsPat LaterPatVar DApplyPatDivPatPlusPatMultPatPowerPat PatternDef MatchClause BindingExprPMModeBFSModeDFSMode InnerExpr ElementExprSubCollectionExprIndex Subscript Superscript SupSubscriptMultiSubscriptMultiSuperscriptDFscript UserscriptArg ScalarArgInvertedScalarArg TensorArgVarWithIndicesVar EgisonExprCharExpr StringExprBoolExpr IntegerExpr FloatExprVarExpr FreshVarExpr IndexedExpr SubrefsExpr SuprefsExpr UserrefsExpr PowerExprInductiveDataExpr TupleExprCollectionExpr ArrayExprHashExpr VectorExpr LambdaExprMemoizedLambdaExpr MemoizeExpr CambdaExpr ProcedureExprPatternFunctionExprIfExpr LetRecExprLetExpr LetStarExprWithSymbolsExpr MatchExpr MatchAllExprMatchLambdaExprMatchAllLambdaExpr MatcherExprAlgebraicDataMatcherExpr QuoteExprQuoteSymbolExprWedgeApplyExprDoExprIoExpr UnaryOpExpr BinaryOpExprSeqExpr ApplyExpr CApplyExpr PartialExprPartialVarExprGenerateArrayExprArrayBoundsExpr ArrayRefExprGenerateTensorExpr TensorExprTensorContractExpr TensorMapExprTensorMap2Expr TransposeExprFlipIndicesExpr FunctionExpr SomethingExpr UndefinedExpr EgisonTopExprDefineDefineWithIndicesRedefineTestExecuteLoadFileLoad extractIndexreservedBinops stringToVarstringToVarExprvarToVarWithIndices $fShowIndex $fShowIndex0$fHashableIndex$fShowVarWithIndices $fShowVar $fHashableVar$fShowBinOpAssoc $fShowIndex1$fEqArg $fShowArg $fEqIndex$fFunctorIndex$fFoldableIndex$fGenericIndex$fTraversableIndex$fEqVarWithIndices$fEqVar $fGenericVar $fEqPMMode $fShowPMMode$fShowPrimitivePatPattern$fEqPrimitivePatPattern$fEqBinOpAssoc$fOrdBinOpAssoc$fEqEgisonBinOp$fOrdEgisonBinOp$fShowEgisonBinOp$fEqEgisonExpr$fShowEgisonExpr$fEqEgisonPattern$fShowEgisonPattern $fEqLoopRange$fShowLoopRange$fShowPrimitiveDataPattern$fEqPrimitiveDataPattern$fShowInnerExpr $fEqInnerExpr$fShowEgisonTopExpr$fEqEgisonTopExpr EgisonOpts optExecFileoptShowVersion optEvalStringoptExecuteString optFieldInfo optLoadLibs optLoadFilesoptSubstituteStringoptMapTsvInputoptFilterTsvInput optTsvOutputoptNoIO optShowBanner optTestOnly optPrompt optMathExproptSExpr defaultOption cmdParser SymbolExprSymbolApplyQuote FunctionDataTermExprTermPolyExprPlus ScalarDataDivmathNormalize' mathDividemathRemoveZeromathFoldmathSymbolFold mathTermFoldmathPlusmathMult mathNegate mathNumeratormathDenominator$fShowSymbolExpr$fShowTermExpr$fShowPolyExpr$fShowScalarData $fEqTermExpr $fEqPolyExpr$fEqSymbolExpr$fEqScalarDatachangeOutputInLang $fEqMathIndex$fShowMathIndex $fEqMathExpr$fShowMathExprMListMNilMConsMatchM MonadFreshfreshfreshV pushFuncName topFuncName popFuncNamegetFuncNameStackFreshFreshTunFreshTEgisonM unEgisonM EgisonErrorUnboundVariable TypeMismatchArgumentsNumWithNamesArgumentsNumPrimitive TupleLengthInconsistentTensorSizeInconsistentTensorIndexTensorIndexOutOfBoundsNotImplemented AssertionParser EgisonBug MatchFailureDefault SeqPatContextLoopPatContextPatternBinding MatchingTreeMAtomMNode MatchingStateMState mStateEnv loopPatCtx seqPatCtxmStateBindingsmTreesMatchBindingEnv EgisonWHNFtoWHNFfromWHNFInnerIElementISubCollection IntermediateIInductiveDataITuple ICollectionIArrayIIntHash ICharHashIStrHashITensorWHNFDataValueObjectThunkWHNF ObjectRef EgisonDatatoEgison fromEgison HasTensor tensorElems tensorSize tensorIndices fromTensortoTensorundefTensorScalar EgisonHashKeyIntKeyCharKeyStrKey PrimitiveFuncMatcher EgisonValueWorldCharStringBool TensorDataFloat InductiveDataTuple CollectionArrayIntHashCharHashStrHash UserMatcherFunc PartialFuncCFunc MemoizedFuncProc PatternFuncIOFuncPort Something UndefinedEOFsymbolScalarDatasymbolScalarData'getSymId getSymNamemathExprToEgisonegisonToScalarData extractScalarextractScalar'nullEnv extendEnvrefVar liftError runEgisonM liftEgisonM fromEgisonM runFreshT matchFailfromListfromSeq fromMList msingletonmfoldrmappendmconcatmmapmforisBoolisBool' isInteger isInteger' isRational isRational'isSymbolisScalar isScalar'isTensor isTensor'isTensorWithIndexisTensorWithIndex'isFloat' isComplex'isChar' isString' isCollection'isArray'isHash'$fMonadIOFreshT$fMonadStatesFreshT$fMonadErroreFreshT$fMonadFreshWriterT$fMonadFreshReaderT$fMonadFreshExceptT$fMonadFreshStateT$fMonadFreshFreshT$fMonadFailEgisonM$fExceptionEgisonError$fShowEgisonError $fShowIORef $fShowObject$fShowWHNFData$fEqEgisonValue$fShowEgisonValue$fEgisonData(,,,)$fEgisonData(,,)$fEgisonData(,)$fEgisonData()$fEgisonData[]$fEgisonDataHandle$fEgisonDataDouble$fEgisonDataRatio$fEgisonDataInteger$fEgisonDataBool$fEgisonDataText$fEgisonDataChar$fEgisonWHNFHandle$fEgisonWHNFDouble$fEgisonWHNFInteger$fEgisonWHNFBool$fEgisonWHNFText$fEgisonWHNFChar$fHasTensorWHNFData$fHasTensorEgisonValue$fShowMatchingState $fShowMList$fFunctorFreshT$fApplicativeFreshT $fMonadFreshT$fMonadStateFreshT$fMonadTransFreshT$fFunctorEgisonM$fApplicativeEgisonM$fMonadEgisonM$fMonadIOEgisonM$fMonadErrorEgisonM$fMonadFreshEgisonM $fShowTensor $fShowEnv$fShowLoopPatContext$fShowMatchingTree$fShowSeqPatContext initTensortSizetToListtIndextrefenumTensorIndiceschangeIndexList tTranspose tTranspose' tFlipIndicesappendDFscriptsremoveDFscriptstMaptMapNtMap2tSumtProduct tContract tContract'tConcattConcat'PrettySprettySprettyTopExprsshowTSV$fPrettyEgisonPattern $fPretty(,) $fPretty(,)0$fPrettyInnerExpr $fPrettyVar $fPrettyArg$fPrettyEgisonExpr$fPrettyEgisonTopExpr$fPrettySLoopRange$fPrettySEgisonPattern$fPrettySIndex$fPrettySIndex0$fPrettySSymbolExpr$fPrettySTermExpr$fPrettySPolyExpr$fPrettySScalarData $fPrettySArg$fPrettySInnerExpr$fPrettySEgisonBinOp$fPrettySVarWithIndices $fPrettySVar$fPrettySEgisonValue$fPrettySEgisonExprdesugarTopExpr desugarExpr readTopExprs readTopExpr readExprsreadExpr parseTopExprs parseTopExpr parseExprs parseExprloadLibraryFileloadFile$fShowErrorComponentCustomError$fEqCustomError$fOrdCustomError getEgisonExprcompleteEgison collectDefs evalTopExpr'evalExpr evalExprDeepevalRef evalRefDeepevalWHNF applyFuncrefArray arrayBounds recursiveBind patternMatchisEmptyCollectionunconsCollectionunsnocCollection tupleToListcollectionToList primitiveEnvprimitiveEnvNoIOversion evalTopExprs evalTopExprevalEgisonExprevalEgisonTopExprevalEgisonTopExprs runEgisonExprrunEgisonTopExprrunEgisonTopExpr'runEgisonTopExprsloadEgisonFileloadEgisonLibrary initialEnv getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName