CA3-      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%  !"#$%$  !"#%   !"#  !"#$%&'()*+&'()*+'&()*+&'()*+,"A untyped type (no phantom type). -./0123456789:;<,-./0123456789:;<1<;:98765432/0,-.,-.-./001 <;:9876543223456789:;<====>?@ABCDE>?@ABCDEABCE>@?D>@??@ABBCDE.FTernary operators. GHBinary operators. IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs.FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrs.^srqponmlkjihgfedcba`_H]\[ZYXWVUTSRQPONMLKJIFG.FGGH]\[ZYXWVUTSRQPONMLKJIIJKLMNOPQRSTUVWXYZ[\]^srqponmlkjihgfedcba`__`abcdefghijklmnopqrst(A untyped expression (no phantom type). uvwxyz{|}~ 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. tuvwxyz{|}~x~}|{zytuvwtuvwuvwx ~}|{zyyz{|}~ 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. %The current version of Copilot Core. ,-./0123456789:;<=FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Environment for simulation. External arrays environment.  $Interprets a Copilot specification.        !" #$%&'()*+,-.'Pretty-prints a Copilot specification. /0123456789:;<  !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEFGHIJKLMNOPQRSTUVVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Z\r                <=  PONMLKJI         !"#$%&'()*+,-./0123456789copilot-core-0.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.VersionCopilot.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 maxObservers numStreams constFreq drop0FreqdropFreq externFreqop1Freqop2Freqop3FreqboolFreqint8Freq int16Freq int32Freq int64Freq word8Freq word16Freq word32Freq word64Freq floatFreq doubleFreq divModFreqDepth simpleWeightsDynamicFDynamictoDynfromDyntoDynFfromDynFUType uTypeTypeTypedtypeOfTypeDoubleFloatWord64Word32Word16Word8Int64Int32Int16Int8Bool uninitializedShowTypeHaskellCShowWitshowWitshowType showWithTypeOp3MuxOp2BwShiftRBwShiftLBwXorBwOrBwAndGtLtGeLeNeEqLogbPowFdivDivModMulSubAddOrAndOp1CastBwNotAcoshAtanhAsinhCoshTanhSinhAcosAtanAsinCosTanSinLogSqrtExpRecipSignAbsNotUExpr uExprType uExprExprExpr ExternArray ExternFun ExternVarVarLocalDropConstTagDropIdxNameIdSpec specStreams specObservers specTriggersTrigger triggerName triggerGuard triggerArgsObserver observerName observerExprobserverExprTypeStreamstreamId streamBuffer streamGuard streamExprstreamExprTypeExtFun externFunName externFunType externFunArgs externFunTagExtArrayexternArrayNameexternArrayElemTypeexternArrayIdxexternArrayIdxTypeexternArrayTagExtVar externVarName externVarType externVars externArrays externFunsmakeTags impossiblebadUsageGenrunGendepthweightsincDepthrandomFromTypechooseoneOffreqelementsversion ExecTraceinterpTriggersinterpObserversOutputExtEnvvarEnvarrEnvfuncEnveval renderAsTable renderAsCSVFormatCSVTable interpretLoc localName localTypelocals randomSpec prettyPrint genC99Header c99HeaderNameexternVarsExprexternVarsUExprexternArraysExprexternArraysUExprexternFunsExprallnext mkTagsSpec mkTagsStrms mkTagsObsvs mkTagsTrigs mkTagsUExpr mkTagsExprMkGenstdGenghc-prim GHC.TypesIntbaseGHC.IntGHC.WordWordLocalEnvArrEnvEnv evalExpr_ evalExternevalFunc evalArrayevalOp1evalOp2 catchZeroevalOp3initStrm evalStreams evalTrigger evalObserver evalExprs_unfoldstep locsStream locsTrigger locsObserverlocsExpr IntegralWitNumWitWrapType StreamInfo streamInfoIdstreamInfoTypestreamInfoBufferSizegenSpecgenTypegenTypeFromStreamInfo'sgenStreamInfo's genStream genTriggergenExpr genOp1Bool genOp1Num genOp2BoolgenOp2Eq genOp2NumgenOp2Integral genOp3MuxstrmNameppExprppUExprppOp1ppOp2ppOp3ppInfixppPrefixppStream ppTrigger ppObserverppSpec c99Header ppHeaders ppObserversppTriggerPrototypesppExternalVariablesppExternalVariableppExternalArraysppExternalArrayppExternalFunctionsppExternalFunctiontypeSpecppStepunlines