Dh3      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       !"#$%&'  !"#$%&'&  !"#$%'   !"#$%  !"#$%&'()*+,-.()*+,-.*()+,-.())*+,-./"A untyped type (no phantom type). 0123456789:;<=>?/0123456789:;<=>?4?>=<;:9876523/01/01012334 ?>=<;:9876556789:;<=>?@@@@ABCDEFGHABCDEFGHDEFHACBGACBBCDEEFGH.ITernary operators. JKBinary operators. LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv.IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv.avutsrqponmlkjihgfedcbK`_^]\[ZYXWVUTSRQPONMLIJ.IJJK`_^]\[ZYXWVUTSRQPONMLLMNOPQRSTUVWXYZ[\]^_`avutsrqponmlkjihgfedcbbcdefghijklmnopqrstuvw(A untyped expression (no phantom type). xyz{|}~ 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. wxyz{|}~{~}|wxyzwxyzxyz{ ~}||}~ 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:;<=>?@IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Environment for simulation. External arrays environment.   $Interprets a Copilot specification.       !"#$%&'() *+,-./012345'Pretty-prints a Copilot specification. 6789:;<=>?@ABC  !"#$%&'()*+,-./0123456789:;<=>>?@ABCDDEFGHIJKLMNOPQRSTUVWXXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\^t                ?  RQPONMLK      !"#$%&'()*+,-./0123456789:;<=>?@copilot-core-0.2.1Copilot.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 maxExtVars maxObservers numStreams constFreq extVarFreq 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 impossiblebadUsageGenrunGendepthweightsincDepthrandomFromTyperandomReplicatechooseoneOffreqelementsversion ExecTraceinterpTriggersinterpObserversOutputExtEnvvarEnvarrEnvfuncEnvEnveval renderAsTable renderAsCSVFormatCSVTable interpretLoc localName localTypelocals randomSpec randomExtVals prettyPrint genC99Header c99HeaderNameexternVarsExprexternVarsUExprexternArraysExprexternArraysUExprexternFunsExprallnext mkTagsSpec mkTagsStrms mkTagsObsvs mkTagsTrigs mkTagsUExpr mkTagsExprMkGenstdGenghc-prim GHC.TypesIntbaseGHC.IntGHC.WordWordLocalEnvArrEnv evalExpr_ evalExternevalFunc evalArrayevalOp1evalOp2 catchZeroevalOp3initStrm evalStreams evalTrigger evalObserver evalExprs_unfoldstep locsStream locsTrigger locsObserverlocsExpr IntegralWitNumWit StreamEnv DynExtVarWrapType StreamInfo streamInfoIdstreamInfoTypestreamInfoBufferSizegenSpecgenTypegenTypeFromStreamInfo'sgenStreamInfo's genStream genTriggergenExpr genOp1Bool genOp1Num genOp2BoolgenOp2Eq genOp2NumgenOp2Integral genOp3MuxextValsstrmNameppExprppUExprppOp1ppOp2ppOp3ppInfixppPrefixppStream ppTrigger ppObserverppSpec c99Header ppHeaders ppObserversppTriggerPrototypesppExternalVariablesppExternalVariableppExternalArraysppExternalArrayppExternalFunctionsppExternalFunctiontypeSpecppStepunlines