!;#'j      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi Safe&'EX_Mjklmnopqrstuvwxyz{|}~Safe$&'_Safe_copilot-theorem5A transformation intended to remove boolean literals. Safe$&'SX_ ecopilot-theorem9Translates a Copilot specification to an IL specification Safe Rjklmnopqrstuvwxyz{|}~ Safe #"  !#" Safe  Safe=? =Safe $Safe Safe$%&'EXj%&'()*+,-./012345678=<9:;>?@AB>?8=<9:;2345671/0,+)*%&'(.-@ABSafeSXSafeSXFGSafe$%SX_Safe&'=?HSafe&'_pI Trustworthy $&'=?SX_copilot-theorem1Checks the Copilot specification with k-inductionJcopilot-theoremTacticsScopilot-theoremBackendsFGHIJKNLMOPQRSTUVWXYJKNLMQROPSWUYVTXFGHISafe^_`Safe,-./1^_`^_`,1/.-SafeSafe&'EXSafe&'SXzSafe&'ESX_copilot-theoremSome high level utilities to translate a Copilot operator in a standard way | The unhandled operators are monomorphic, and their names are labeled so | that each name corresponds to a unique uninterpreted function with a | monomorphic type.(      !"#$%&'(Safe&'ESX]     %$#"! &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSafe $%&'>SXRSafeLSTUVWXSafeSX#=Ycopilot-theoremCompletes each node of a specification with imported variables such | that each node contains a copy of all its dependencies | The given specification should have its node sorted by topological | order. | The top nodes should have all the other nodes as its dependenciesZ[\YSafe$&'#]Safe#c     %$#"! &'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRZ[\Y] Safe$%&'SX%abcd Trustworthy_&EefghefghSafe&-  !"#$abcdefgh'$dabc !#"   ^!"#!"$ % & ' ( ) * + , - . / 0 1 2 3 4 4 5 6 7 8 8 9 : ; < = = > ? @ @ A BCDEFGHIJIKLMMNOOPQRSTUVWXYZZ[\]^_`abcdeefghijklmnopqrstuvwxyz { | } ~eetN6)032C    XUay032    6 N !"#$%&'()*+C,*copilot-theorem-3.1-GnvE3IIWBsU3vHVekO7ni9Copilot.Theorem.Prover.SMTCopilot.Theorem.Kind2Copilot.Theorem.ProveCopilot.TheoremCopilot.Theorem.Kind2.ProverCopilot.Theorem.IL.SpecCopilot.Theorem.IL.PrettyPrintCopilot.Theorem.IL.TransformCopilot.Theorem.IL.TranslateCopilot.Theorem.ILCopilot.Theorem.Kind2.ASTCopilot.Theorem.Misc.ErrorCopilot.Theorem.Misc.SExpr!Copilot.Theorem.Kind2.PrettyPrintCopilot.Theorem.Misc.UtilsCopilot.Theorem.Kind2.OutputCopilot.Theorem.Prover.BackendCopilot.Theorem.Prover.SMTIOCopilot.Theorem.Prover.SMTLibCopilot.Theorem.Prover.TPTPCopilot.Theorem.Tactics#Copilot.Theorem.TransSys.InvariantsCopilot.Theorem.TransSys.TypeCopilot.Theorem.TransSys.Cast"Copilot.Theorem.TransSys.OperatorsCopilot.Theorem.TransSys.Spec"Copilot.Theorem.TransSys.Translate!Copilot.Theorem.TransSys.Renaming"Copilot.Theorem.TransSys.Transform$Copilot.Theorem.TransSys.PrettyPrintCopilot.Theorem.TransSysCopilot.Theorem.Kind2.Translate1data-default-class-0.1.2.0-FeIQ5tLoVZBHMSgrT9zptQData.Default.ClassDefaultdefTerm ValueLiteralPrimedStateVarStateVarFunAppPredAppPredTypeInitTrans StateVarFlagFConstTypeIntRealBool StateVarDefvarIdvarTypevarFlagsPredDefpredId predStateVarspredInit predTransProppropNamepropTermFile filePreds fileProps prettyPrintActionCheckAssumeAdmit ProofSchemeProofUProof Existential UniversalPropRefPropIdProver proverName startProver askProver closeProverStatusSatValidInvalidUnknownErrorOutputcheckprovecombine$fMonadProofScheme$fApplicativeProofScheme$fFunctorProofSchemeBackend SmtFormatSmtLibTptpOptionsstartKmaxKdebugonlySat onlyValidity induction kInductionyicescvc4altErgoz3dRealmathsatmetit$fDefaultOptions$fShowSolverId $fOrdSolverId $fEqSolverId instantiateassumeadmitStyleInlinedModulartoKind2bmcMax kind2ProverOp2ModEqAndOrAddSubMulFdivPowLeGeLtGtOp1ExpNotAbsSqrtLogSinTanCosAsinAtanAcosSinhTanhCoshAsinhAtanhAcoshNegIL modelInitmodelRec properties inductiveSeqDescrseqIdseqTypeVarDescrvarNameargsExprConstBConstRConstIIteSValSBV8SBV16SBV32SBV64BV8BV16BV32BV64SeqIndexVarFixedSeqIdtypeOf_n__n_plusevalAtprintConstraintbsimpl translatetranslateWithBoundsbadUse impossible impossible_ notHandledfatalSExprAtomListblankatomunit singletonlistnodeindenttoStringtoDocparser parseSExpr isSublistOfnubEqnub'nubBy' openTempFile parseOutput SatResultUnsat interpretnamecmdcmdOptsinputTerminator incrementallogicassertpushpopcheckSatsetLogicdeclFunSolverstartNewSolverstopentaileddeclVars ProofScript HasInvariants invariants checkInvspropU2UInteger'copilot-core-3.1-2xBRZxDB03X6RN6j5l8SGhCopilot.Core.Type.DynamictoDynDyn castedTypecastcasting UnhandledOp1 UnhandledOp2 handleOp1 handleOp2 typeErrMsgConstVarEVarDefPreConstrsvarDefExtVar extVarNodeextVarLocalPartNodenodeIdnodeDependencies nodeLocalVarsnodeImportedVars nodeConstrsTransSys specNodes specTopNodeId specPropsNodeIdmkExtVar transformExpr nodeVarsSetspecDependenciesGraph specTopNodeisTopologicallySortedRenamingaddReservedName getFreshNamerename getRenamingF runRenamingcomplete mergeNodesinline removeCycles