G~5      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'  !"#$%&'&  !"#$%'   !"#$%  !"#$%&'()*+,-.()*+,-.*()+,-.())*+,-./"A untyped type (no phantom type). 0123456789:;<=>?@ABCDEFGHIJKL/0123456789:;<=>?@ABCDEFGHIJKLALKJIHGFEDCB234/015@?>=<;:9876/0101234345 @?>=<;:98766789:;<=>?@A LKJIHGFEDCBBCDEFGHIJKLMMMMNOPQRSTUNOPQRSTUQRSUNPOTNPOOPQRRSTU.VTernary operators. WXBinary operators. YZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~.n~}|{zyxwvutsrqpoXmlkjihgfedcba`_^]\[ZYVW.VWWXmlkjihgfedcba`_^]\[ZYYZ[\]^_`abcdefghijklmn~}|{zyxwvutsrqpoopqrstuvwxyz{|}~(A untyped expression (no phantom type).  A unique tag for external arrays/function calls.  An index for the drop operator. DA name of a trigger, an external variable, or an external function. A stream identifier.  KA Copilot specification consists of a list of variables bound to anonymous J streams, a lost of anomymous streams, a list of observers, and a list of  triggers.  A trigger.  An observer.  A stream.     runGen takes a Gen a2, a max depth of the expression, the weights, and  the standard random generator. ETakes a list of pairs (weight, Gen), and choose the Gen based on the O weights. To get the frequency of choosing a Gen, sum up all the weights, and K choose c between 1 and the total. Now recurse down the list, choosing an  item only when c <7= weight. If not, subtract the current weight from c.   /0123456789:;<=>?@ABCDEFGHIJKLMVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   1Safe indexing (!!) on possibly infininite lists.  $Interprets a Copilot specification.  !"#$%&'()*+,-./0123456789:;<=>?@ ABCDEFGHIJKL'Pretty-prints a Copilot specification. MNOPQRSTUVWXYZ !!"#$%&'()*+,-./0123456789:;<=>??@ABCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeffghijklmnopqrstuvwxyz{|}~jl                @    `_^]   \ [ Z Y    !"#$%%&&'())**+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVcopilot-core-0.2.2Copilot.Core.Type.EqualityCopilot.Core.Random.WeightsCopilot.Core.Type.DynamicCopilot.Core.TypeCopilot.Core.Type.UninitializedCopilot.Core.Type.ShowCopilot.Core.OperatorsCopilot.Core.ExprCopilot.Core.SpecCopilot.Core.ExternalCopilot.Core.MakeTagsCopilot.Core.ErrorCopilot.Core.Random.GenCopilot.Core.Type.EqCopilot.Core.Type.ReadCopilot.Core.Interpret.EvalCopilot.Core.Interpret.RenderCopilot.Core.InterpretCopilot.Core.Spec.LocalsCopilot.Core.RandomCopilot.Core.PrettyPrintCopilot.Compile.Header.C99 Copilot.Core EqualType=~=EqualReflcoercereflsymmtranscongWeights maxExprDepth maxBuffSize maxTriggers maxTrigArgs maxExtVars maxObservers numStreams constFreq extVarFreq drop0FreqdropFreq externFreqop1Freqop2Freqop3FreqboolFreqint8Freq int16Freq int32Freq int64Freq word8Freq word16Freq word32Freq word64Freq floatFreq doubleFreq divModFreqDepth simpleWeightsDynamicFDynamictoDynfromDyntoDynFfromDynFUType uTypeTypeTypedtypeOf simpleType SimpleTypeSDoubleSFloatSWord64SWord32SWord16SWord8SInt64SInt32SInt16SInt8SBoolTypeDoubleFloatWord64Word32Word16Word8Int64Int32Int16Int8Bool uninitializedShowTypeHaskellCShowWitshowWitshowType showWithTypeOp3MuxOp2BwShiftRBwShiftLBwXorBwOrBwAndGtLtGeLeNeEqLogbPowFdivDivModMulSubAddOrAndOp1CastBwNotAcoshAtanhAsinhCoshTanhSinhAcosAtanAsinCosTanSinLogSqrtExpRecipSignAbsNotUExpr uExprType uExprExprExpr ExternArray ExternFun ExternVarVarLocalDropConstTagDropIdxNameIdSpec specStreams specObservers specTriggersTrigger triggerName triggerGuard triggerArgsObserver observerName observerExprobserverExprTypeStreamstreamId streamBuffer streamGuard streamExprstreamExprTypeExtFun externFunName externFunType externFunArgs externFunTagExtArrayexternArrayNameexternArrayElemTypeexternArrayIdxexternArrayIdxTypeexternArraySizeexternArrayTagExtVar externVarName externVarType externVars externArrays externFunsmakeTags impossiblebadUsageGenrunGendepthweightsincDepthrandomFromTyperandomReplicatechooseoneOffreqelementsUValuTypeuValEqWiteqWitReadWitreadWit readWithType ExecTraceinterpTriggersinterpObserversOutputEnveval renderAsTable renderAsCSVFormatCSVTable interpretLoc localName localTypelocals randomSpec prettyPrint genC99Header c99HeaderNameexternVarsExprexternVarsUExprexternArraysExprexternArraysUExprexternFunsExprallnext mkTagsSpec mkTagsStrms mkTagsObsvs mkTagsTrigs mkTagsUExpr mkTagsExprMkGenstdGenghc-prim GHC.TypesIntbaseGHC.IntGHC.WordWordLocalEnvInterpException NoExtsInterpNotEnoughValues DivideByZeroArrayIdxOutofBoundsArrayWrongSize evalExpr_ evalExternVar evalArrayevalOp1evalOp2 catchZeroevalOp3initStrm evalStreams evalTrigger evalObserver evalExprs_ safeIndexunfoldstep locsStream locsTrigger locsObserverlocsExpr IntegralWitNumWit StreamEnv DynExtVarWrapType StreamInfo streamInfoIdstreamInfoTypestreamInfoBufferSizegenSpecgenTypegenTypeFromStreamInfo'sgenStreamInfo's genStream genTriggergenExpr genOp1Bool genOp1Num genOp2BoolgenOp2Eq genOp2Ord genOp2NumgenOp2Integral genOp3MuxstrmNameppExprppUExprppOp1ppOp2ppOp3ppInfixppPrefixppStream ppTrigger ppObserverppSpec c99Header ppHeaders ppObserversppTriggerPrototypesppExternalVariablesppExternalVariableppExternalArraysppExternalArrayppExternalFunctionsppExternalFunctiontypeSpecppStepunlines