h$/v)      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                            Safe copilot-core(Report an error due to a bug in Copilot. copilot-coreReport an error due to an error detected by Copilot (e.g., user error). copilot-core5Name of the function in which the error was detected. copilot-core5Name of the package in which the function is located. copilot-coreDescription of the error.Safe'(/>Z  copilot-core,Flattening or conversion of arrays to lists. copilot-coreFlatten an array to a list. copilot-coreAssociation between an array and the type of the elements it contains. copilot-coreImplementation of an array that uses type literals to store length. copilot-coreSmart array constructor that only type checks if the length of the given list matches the length of the array at type level. copilot-core4Total number of elements in a possibly nested array. copilot-coreReturn the elemts of an array.  copilot-coreFlattening of nested arrays.  copilot-coreFlattening of plain arrays.Safe'(   copilot-coreType equality. If the value of x =~= y is  Just Refl, then the two types x and y are equal. copilot-corePropositional equality. copilot-core0Safe coercion, which requires proof of equality. copilot-core Proof of propositional equality. copilot-core Symmetry. copilot-core Transitivity. copilot-core Congruence.   Safe'( > copilot-core5Representation of a function accompanied by its type. copilot-core2Representation of a value accompanied by its type. copilot-core,Enclose a value and its type in a container. copilot-core'Extract a value from a dynamic. Return ( if the value is not of the given type. copilot-core/Enclose a function and its type in a container. copilot-core:Extract a value from a dynamic function container. Return ( if the value is not of the given type.Safe '(/>? copilot-core!A untyped type (no phantom type).! copilot-coreA typed expression, from which we can obtain the two type representations used by Copilot: 2 and $.$ copilot-coreA simple, monomorphic representation of types that facilitates putting variables in heterogeneous lists and environments in spite of their types being different.2 copilot-coreA Type representing the types of expressions or values handled by Copilot Core.Note that both arrays and structs use dependently typed features. In the former, the length of the array is part of the type. In the latter, the names of the fields are part of the type.@ copilot-coreA field in a struct. The name of the field is a literal at the type level.B copilot-coreThe field of a struct, together with a representation of its type.D copilot-coreThe value of that is a product or struct, defined as a constructor with several fields.E copilot-core2Returns the name of struct in the target language.F copilot-core9Transforms all the struct's fields into a list of values.G copilot-coreExtract the name of a field.H copilot-coreExtract the name of an accessor (a function that returns a field of a struct).I copilot-core+Return the length of an array from its typeJ copilot-core8Return the total (nested) size of an array from its typeX copilot-core+Type equality, used to help type inference.- !"#$%&'()*+,-./012><83=45679:;?@ABCDFEGHIJ-2><83=45679:;?!"# $%&'()*+,-./01JIBCF@AEDGHSafe'(\]^_`ab`ab\]^_Safe'(d copilot-coreTernary operators.f copilot-coreBinary operators.} copilot-coreUnary operators.| copilot-core,Array access/projection of an array element. copilot-coreCasting operator. copilot-coreProjection of a struct field.0defmlqghijknoprstuvwxyz{|}~0}~fmlqghijknoprstuvwxyz{|deSafe'( copilot-coreA untyped expression that carries the information about the type of the expression as a value, as opposed to exposing it at type level (using an existential). copilot-core6Internal representation of Copilot stream expressions.The Core representation mimics the high-level Copilot stream, but the Core representation contains information about the types of elements in the stream. copilot-core0A unique tag for external arrays/function calls. copilot-coreAn index for the drop operator. copilot-coreA name of a trigger, an external variable, or an external function. copilot-coreA stream identifier. Safe'( copilot-coreA Copilot specification is a list of streams, together with monitors on these streams implemented as observers, triggers or properties. copilot-coreA property, representing a boolean stream that is existentially or universally quantified over time. copilot-coreA trigger, representing a function we execute when a boolean stream becomes true at a sample. copilot-coreAn observer, representing a stream that we observe during interpretation at every sample. copilot-core>A stream in an infinite succession of values of the same type.Stream can carry different types of data. Boolean streams play a special role: they are used by other parts (e.g., >) to detect when the properties being monitored are violated. Safe  Trustworthy copilot-coreAn extern variable declaration, together with the type of the underlying extern. copilot-core,List of all externs used in a specification. Safe'( Safe'( copilot-coreTarget language for showing a typed value. Used to adapt the representation of booleans. copilot-core.Witness datatype for showing a value, used by . copilot-core Turn a type into a show witness. copilot-coreShow Copilot Core type. copilot-coreShow a value. The representation depends on the type and the target language. Booleans are represented differently depending on the backend.Safe'( copilot-coreInitial value for a given type.#Does not support structs or arrays.Safe !"#$10/.-,+*)('%&2?;:97654=38><@ABCDFEGHIJdef|{zyxwvutsrponkjihgqml}~Safe'(  copilot-core"Pretty-print a Copilot expression.?The type is ignored, and only the expression is pretty-printed. copilot-core%Pretty-print a Copilot specification.Safe'(! copilot-core:Pretty-print a Copilot expression as a GraphViz/dot graph. copilot-core=Pretty-print a Copilot specification as a GraphViz/dot graph. copilot-coreMark externs with the prefix externV:. copilot-coreThe expression to pretty print. Trustworthy" copilot-core=A local definition, with a given stream name and stream type. copilot-core4Obtain all the local definitions in a specification. copilot-core Show the underlying stream name.Safe'(3' copilot-coreAn execution trace, containing the traces associated to each individual monitor trigger and observer. copilot-coreMap from trigger names to their optional output, which is a list of strings representing their values. The output may be  if the guard for the trigger was false. The order is important, since we compare the arg lists between the interpreter and backends. copilot-core)Map from observer names to their outputs. copilot-coreThe simulation output is defined as a string. Different backends may choose to format their results differently. copilot-coreAn environment that contains an association between (stream or extern) names and their values. copilot-core/Evaluate a specification for a number of steps. copilot-coreAllow throwing and catching 0 using Haskell's standard exception mechanisms. copilot-core,Show a descriptive message of the exception. copilot-coreShow booleans as 0/1 (C) or True/False (Haskell). copilot-coreNumber of steps to evaluate. copilot-coreSpecification to evaluate.Safe(v copilot-coreRender an execution trace as a table, formatted to faciliate readability. copilot-coreRender an execution trace as using comma-separate value (CSV) format.Safe) copilot-core?Output format for the results of a Copilot spec interpretation. copilot-core"Interpret a Copilot specification. copilot-core!Format to be used for the output. copilot-coreNumber of steps to interpret. copilot-coreSpecification to interpret. !"#$%&'()*+,,--./01223456789:;<=>?@ABCDEFGHIJKLMNOPQRRSSQTUVWXYZ[\]^_`abcdefghijkklmnnopqrstuvwxyz{|}~sq                                            GHIJKLMN'copilot-core-3.3-AbpgoKvH3mUEOKvAPUKgrcCopilot.Core.ErrorCopilot.Core.Type.ArrayCopilot.Core.Type.EqualityCopilot.Core.Type.DynamicCopilot.Core.TypeCopilot.Core.Type.EqCopilot.Core.OperatorsCopilot.Core.ExprCopilot.Core.SpecCopilot.Core.MakeTagsCopilot.Core.ExternalCopilot.Core.Type.ReadCopilot.Core.Type.ShowCopilot.Core.Type.UninitializedCopilot.Core.PrettyPrintCopilot.Core.PrettyDotCopilot.Core.LocalsCopilot.Core.Interpret.EvalCopilot.Core.Interpret.RenderCopilot.Core.Interpret Copilot.Core impossiblebadUsageFlattenflatten InnerTypeArrayarraysize arrayelems$fFoldableArray $fShowArray$fFlattenArrayb $fFlattenaa EqualType=~=EqualReflcoercereflsymmtranscongDynamicFDynamictoDynfromDyntoDynFfromDynFUType uTypeTypeTypedtypeOf simpleType SimpleTypeSBoolSInt8SInt16SInt32SInt64SWord8SWord16SWord32SWord64SFloatSDoubleSArraySStructTypeBoolInt8Int16Int32Int64Word8Word16Word32Word64FloatDoubleStructFieldValuetypenametoValues fieldname accessornametylengthtysize $fShowField $fTypedArray $fTypedDouble $fTypedFloat $fTypedWord64 $fTypedWord32 $fTypedWord16 $fTypedWord8 $fTypedInt64 $fTypedInt32 $fTypedInt16 $fTypedInt8 $fTypedBool$fEqSimpleType$fEqualTypeType$fShowt $fEqUTypeUValuTypeuValEqWiteqWit$fEqUValOp3MuxOp2AndOrAddSubMulModDivFdivPowLogbEqNeLeGeLtGtBwAndBwOrBwXorBwShiftLBwShiftRIndexOp1NotAbsSignRecipExpSqrtLogSinTanCosAsinAtanAcosSinhTanhCoshAsinhAtanhAcoshBwNotCastGetFieldUExpr uExprType uExprExprExprConstDropLocalVar ExternVarLabelTagDropIdxNameIdSpec specStreams specObservers specTriggersspecPropertiesProperty propertyName propertyExprTrigger triggerName triggerGuard triggerArgsObserver observerName observerExprobserverExprTypeStreamstreamId streamBuffer streamExprstreamExprTypemakeTagsExtVar externVarName externVarType externVarsReadWitreadWit readWithTypeShowTypeCHaskellShowWitshowWitshowType showWithType uninitializedppExpr prettyPrintprettyPrintExprDotprettyPrintDotLoc localName localTypelocals $fShowLoc ExecTraceinterpTriggersinterpObserversOutputEnveval$fExceptionInterpException$fShowInterpException$fShowExecTrace renderAsTable renderAsCSVFormatTableCSV interpretbase GHC.MaybeNothingghc-prim GHC.TypesIntGHC.IntWordGHC.Word bitReverse64 bitReverse32 bitReverse16 bitReverse8 byteSwap64 byteSwap32 byteSwap16InterpException