Îõ³h)u¯      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®0.0.2.0 Safe-Inferred"%&'589:;=?ÀÁÃÄÅÇÌÔÙÚãëK Safe-Inferred"%&'589:;=?ÀÁÂÃÄÅÇÌÔÙÚãëF-  agda2trainConverting between two types a and b! under Agda's typechecking monad.NB:  ; is only used internally to de-clutter the recursive calls.  agda2trainThe AST of Agda terms.  agda2traine.g. €D {A : Set}. A ’C A agda2traine.g. » x. x agda2traine.g.  f x (x + x) or @ 0 (» x. x) agda2traine.g. 42 or  "something" agda2traine.g. Set agda2traine.g. 0“B agda2traini.e. {!!} agda2trainTypes are the same as terms. agda2train×We under-approximate patterns as terms, e.g. losing information about forced patterns. agda2train==<:598764/3210).-,+*('&$#%!"    NOPQRSTUVWXYL4M4 Safe-Inferred"%&'589:;=?ÀÄÅÇÌÔÙÚã빉 agda2train‚A training function generates training data for each typed sub-term, with access to the local context via the typechecking monad.Š agda2train.Additionally records/outputs training samples.Ž agda2train,An example training function that records a )5 (i.e. context, type, and term) for a given subterm. agda2train:Run the training function on each subterm of a definition. agda2train(Read a list of definitions to skip from data/defsToSkip.txt.‘ agda2trainGathering names from terms.’ agda2trainÊThe hard limit on how much time can be spent on normalising a single term. ‰Š‹ŒŽ‘’“”• Š‹Œ‰Ž‘’“”• Safe-Inferred"%&'589:;=?ÀÄÅÇÌÔÙÚãëï– agda2train#Available options to configure how  agda2train generates training data: ˜Åwhether to recursively generate data from all transitive dependencies™1mock run without generating any actual JSON filesšcompile everything from scratchœ;whether to include definitions in scope, or just their type.whether to include private definitions as well(run agda2train -h/--help1 for a human-readable description of all options)Ÿ agda2trainThe main entrypoint for the  agda2train executable.  agda2train:Make an Agda backend from a given training function (c.f. ‰).¡ agda2trainThe default options.« agda2trainUses  Aeson.Pretty to order the JSON fields.–š˜›™žœ—Ÿ ¡¢£¤¥¦§¨©ª«¬Ÿ –š˜›™žœ—¡¢£¥¤¦§¨©ª«¬¯      !"#$%&'()*+,-../012345674889:;<==>?@@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”••–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬main AgdaInternalsOutputToTrainMain agda2train$fMonadMetaSolverWriterT$fMonadConstraintWriterT$fMonadBlockWriterT$fMonadWarningWriterT$fMonadFreshiWriterT$fMonadInteractionPointsWriterT$fMonadStConcreteNamesWriterT$fIsStringWriterT$fSemigroupWriterT~>convertgoTermPiLamAppLitSortLevel UnsolvedMetaTypePattern TelescopeClause _telescopepatternsbody DefinitionADT ConstructorRecordFunction Postulate Primitivevariants referencevariant telescopefieldsclausesSamplectxgoaltermpremises ScopeEntry' ScopeEntry_type definitionholes TrainData scopeGlobal scopeLocal scopePrivateFileDataNamednameitemReducedoriginal simplifiedreduced normalisedPrettyprettythingHeadDBName:~:>ppppmprender pinterleave pbindingsreportpanicppName unqualify\/ isNotCubicaljsonOpts$fPrettyTCMDefinition$fFromJSONPretty$fToJSONPretty$fFromJSONReduced$fToJSONReduced$fFromJSONNamed $fToJSONNamed $fToJSONTerm$fFromJSONClause$fToJSONClause$fFromJSONScopeEntry'$fToJSONScopeEntry'$fFromJSONTrainData$fToJSONTrainData $f~>Elim'Term $f~>TermTerm$f~>Type''Term $f~>Tele[]$f~>Pattern'Term$f~>ClauseClause$f~>DefnDefinition$f~>DefinitionDefinition$fGenericTrainData$fGenericScopeEntry'$fShowScopeEntry'$fGenericSample $fShowSample$fToJSONSample$fFromJSONSample$fGenericDefinition$fShowDefinition$fToJSONDefinition$fFromJSONDefinition$fGenericClause $fShowClause $fGenericTerm $fShowTerm$fFromJSONTerm$fGenericNamed $fShowNamed$fGenericReduced$fFunctorReduced$fFoldableReduced$fTraversableReduced$fGenericPretty $fShowReduced $fShowPrettyTrainFCrunCnoopsilentlytrain forEachHole defsToSkipnames maxDuration withTimeout mkReduced reportReducedOptionsrecursenoJson ignoreJson printJson includeDefs includePrivsoutDir mkBackenddefaultOptionsrecOpt noJsonOpt printJsonOpt ignoreJsonOptincludeDefsOptincludePrivsOpt outDirOpt getOutDirgetOutFnencode encodeFile$fGenericOptions$fNFDataOptions