@e;      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| } ~      NoneW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVQ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVNone[6Previous version of source (for incremental checking) \.JSON file containing result (annots + errors) ]:Markdown file (temporarily generated from .Lhs + annots) ^HTML file with templates? _Final result: SAFE/UNSAFE `Qualifiers file (e.g. include/Prelude.hquals) aSpec file (e.g. include/Prelude.spec) b$Literate Haskell target source file cTarget source dText file with inferred types e*HTML file with inferred type annotations f*Output from constraint solving (fixpoint) g'Input to constraint solving (fixpoint) h#Constraint Generation Information i8Hardwired Paths and Files ----------------------------- WXYZ[\]^_`abcdefghijklmnopqrWXYZ[\]^_`abcdefghijklmnopqrWhgfedcba`_^]\[ZYXlnkmijpqroWhgfedcba`_^]\[ZYXijklmnopqrNonestuvwxyz{|}~stuvwxyz{|}~z{|}~swvutxy swvutxyz{|}~None NoneEA Class Predicates for Valid Refinements Types --------------------- should also refactor  so it takes a parameter. Name  Parameters  Predicate (Values that can be viewed as Predicates )Values that can be viewed as Expressions DGeneralizing Symbol, Expression, Predicate into Classes ----------- %Values that can be viewed as Symbols .Uninterpreted constants that are embedded as constant symbol : Str constructed type type-var arity, in-ts ++ [out-t] fixpoint type variable uninterpreted type numeric kind for Num tyvars ;(Functions for Indexed Bind Environment >(Functions for Global Binder Environment <String Constants ------------------------------------------ JReplace all symbol-representations-of-string-literals with string-literal ? Used to transform parsed output from fixpoint back into fq. ;Edit Distance -------------------------------------------- -The symbol may be an encoding of a SymConst. u!parameters for Reft, vv + others       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV      !"#$%&'()*+,-./0123456789:;<=      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVVA     ()%&'!OPQNUSR6012437589:@=<;>?JK*+I,-/."$#LMTGFHEDCB         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV      !"#$%&'()*+,-./0123456789:;<=None>Sort Substitutions ?Types used throughout checker WEChecking Refinements ----------------------------------------------- @EChecking Expressions ----------------------------------------------- A'Helper for checking symbol occurrences B-Helper for checking if-then-else expressions C&Helper for checking cast expressions D8Helper for checking uninterpreted function applications E0Helper for checking binary (numeric) operations FEChecking Predicates ------------------------------------------------ GChecking Relations HMSpecial case for polymorphic singleton variable equality e.g. (x = Set_emp) IEError messages ----------------------------------------------------- JEUtilities for working with sorts ----------------------------------- Unification of Sorts K#API for manipulating substitutions LEApplying a Type Substitution --------------------------------------- MDDeconstruct a function-sort --------------------------------------- 5>NOPQ?RWXYZS@ABCDTEUVFWGXHIYZ[\]^_`abcdeJfghKiLjMklmnWXYZYWXZ3>NOPQ?RWXYZS@ABCDTEUVFWGXHIYZ[\]^_`abcdeJfghKiLjMklmnNonesAParsing Qualifiers --------------------------------------------- C[\]^o_`abcdefgphijklmnqorstuvwpxyqz{|}~rstuvw[\]^_`abcdefghijklmnopqrstuvw[\]^_`abcdfepghrlkmnioqsjwuvtA[\]^o_`abcdefgphijklmnqorstuvwpxyqz{|}~rstuvwNonexGOne Shot validity query ---------------------------------------------- yGSolve a system of horn-clause constraints ---------------------------- xyz{ xyz{ yz{x xyz{ None|}~|}~|}~|}~     !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~d      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuv]wxyz{|}~        C      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                    liquid-fixpoint-0.1.0.0Language.Fixpoint.MiscLanguage.Fixpoint.FilesLanguage.Fixpoint.ConfigLanguage.Fixpoint.NamesLanguage.Fixpoint.TypesLanguage.Fixpoint.SortLanguage.Fixpoint.ParseLanguage.Fixpoint.InterfaceLanguage.Fixpoint.PrettyPrintEmptyEmpMoodsAngryHappySadLoudOk moodColor wrapStars withColor colorStrLn colorPhaseLn startPhasedoneLine donePhase unIntersperse=>>wraprepeats errorstar errortextputDocLn assertstarfindWithDefaultLfst3snd3thd3singlemapFstmapSndmapFst3mapSnd3mapThd3 expandSndmapPairmlookup mfromJust boxStrCat tryIgnore traceShowwarnShowinsertsgroup groupListgroupMapsortNubsortDiffdistinct tr_reverse tr_foldr'safeZip safeZipWith safeFromList safeUnionsafeHeadsafeLastsafeInit memoIndex checkFail chopAfter chopPrefix firstElemchopAlt firstElems splitters bchopAltschopAlts findFirsttestM stripParens stripParens'ifMexecuteShellCommand checkExitCodehashMapToAscListhashMapMapWithKeyhashMapMapKeys applyNonNull concatMapM angleBracketsdotarrowdcolon interspersetshowfoldlMapExtDatPAssPredSavedJsonMkdnCstResultHqualsSpecLHsHsAnnotHtmlOutFqCgigetFixpointPath getZ3LibPathwithExt extFileName isExtFile extModuleName copyFiles getHsTargets getFileInDirsfindFileInDirs SMTSolverZ3memMathsatCvc4Z3GenQualifierSortGQSConfiginFileoutFilesolvergenSortsCommandcommand withTarget preludeName dummyName boolConName funConName listConName tupConName propConName strConNamevvName symSepNamedropModuleNamestakeModuleNamesisFalseReftableisTautoppTytopbotmeettoReftparamsFInfoFIcmwsbsgslitskutsquals QualifierQq_nameq_paramsq_bodySubstSubablesymssubstasubstfsubstsubst1 FixSolution FixResult UnknownErrorUnsafeSafeCrashWfCSubCsinfoBindEnvSEnvIBindEnvFEnvBindIdTagSESearchAltsFound SortedReftRRsr_sortsr_reftReftRefaRKvarRConc Predicateprop ExpressionexprSymbolicsymbolPTopPAllPAtomPBexpPIffPImpPNotPOrPAndPFalsePTrueExprEBotECstEIteEBinEAppELitEVarEConESymBopModDivTimesMinusPlusBrelLeLtGeGtNeEqConstantISymConstSLSymbolSSortFAppFFuncFVarFObjFNumFIntFTyconKutsKSTCEmbFixpointtoFixsimplifyshowFixtraceFix reftKVarsksEmptyksUnion intFTyCon boolFTyCon strFTyCon propFTyCon fTyconString stringFTycon sortSubstsymCharsstringSymbolRaw stringSymbol symbolString suffixSymbol qualifySymbolvvisNontrivialVV dummySymbol intSymbol tempSymbol tempPrefix anfPrefix nonSymbol isNonSymbolintKvar isTautoPred isTautoReftisEVarisSingletonReftpAndpOrpIteeVarePropexprReft notExprReftpropReftpredReftisNonTrivialSortedReftisFunctionSortedReft toListSEnv fromListSEnvmapSEnv deleteSEnv insertSEnv lookupSEnv emptySEnv memberSEnvintersectWithSEnv filterSEnvlookupSEnvWithDistance emptyIBindEnvdeleteIBindEnvinsertsIBindEnv insertBindEnv emptyBindEnv insertFEnv resultDoc colorResult subst1Except substfExcept substExceptmkSubst emptySubstcatSubst symbolRefttrueSortedRefttrueRefa flattenRefas squishRefaswfCsubClhsCsrhsCsremoveLhsKvars trueSubCKvarshiftVVaddIds toFixpointcheckSortedReftcheckSortedReftFull checkSortedpruneUnsortedReft Inputablerrrr'Parserlexerreserved reservedOpparensbracketssemicoloncomma whiteSpaceblanksintegercondIdPupperIdPlowerIdPsymbolP constantPexprPpredPfTyConP qualifierP remainderPdoParse' parseFromFile freshIntP checkValidsolve solveFile resultExitPPrintpprintshowpptrueDfalseDandDorD pprintBincheckMextMapgetHsSourceFiles smtSolver$fShowSMTSolver$fDefaultSMTSolver$fCommandSMTSolver$fCommandGenQualifierSort$fDefaultGenQualifierSort$fCommandConfig$fDefaultConfigmungeModuleNames symConstLitsencodeSymConst editDistance$fExpressionSymbol SymConsts symConsts FalseableSuwenvwrftwidwinfosenvsgrdslhssrhssidstagBEbe_sizebe_bindsSEse_bindsFBSubTC exprSymbols predSymbolstoFix_gstoFix_constantisListTCisTupTC toFix_sort encodeSymindices okSymChars fixSymPrefix isFixSym'isFixKeykeywords encodeChar decodeStr isQualified wrapParens isParenedvvConzeroone isContraPred isTautoRamkPropppr_reft ppr_reft_predppRassortedReftValueVariable toFix_bind ppr_sinfospprIdpprTag subSymbolappSubstvv_trueReft falseReft conjunctspprQualgetLitsmeetReft sortSymConstdecodeSymConst litPrefixstrSort$fSymConstsPred$fSymConstsExpr$fSymConstsRefa$fSymConstsReft$fSymConstsSortedReft$fSymConstsSubC$fSymConstsFInfo$fFalseableReft$fFalseableRefa$fFalseablePred$fReftableSortedReft$fMonoidSortedReft $fMonoidSort$fReftableReft $fReftable() $fSubable() $fMonoidReft $fMonoidPred$fNFDataQualifier$fFixpointQualifier$fHashableFTycon$fHashableSymbol $fNFDataWfC $fNFDataSubC$fNFDataSortedReft $fNFDataReft $fNFDataRefa $fNFDataPred $fNFDataExpr $fNFDataBop $fNFDataBrel$fNFDataSymConst$fNFDataConstant$fNFDataBindEnv$fNFDataIBindEnv $fNFDataSEnv $fNFDataSubst $fNFDataSub $fNFDataSort$fNFDataFTycon$fNFDataSymbol $fMonoidSubst$fSubableSortedReft $fSubableReft$fSubableHashMap $fSubable[] $fSubable(,) $fSubableRefa $fSubablePred $fSubableExpr$fSubableSymbol $fFixpointInt $fFixpointWfC$fFixpointSubC$fFixpointIBindEnv $fShowSubC$fFixpointFixResult$fFunctorFixResult$fMonoidFixResult $fEqFixResult $fShowSEnv$fFixpointSEnv$fFixpointBindEnv$fFixpointSEnv0$fFixpointSortedReft$fFixpointReft$fFixpointRefa $fFunctorSEnv $fShowReft$fPredicateBool$fPredicatePred$fPredicateSymbol$fExpressionInt$fExpressionInteger$fExpression[]$fExpressionExpr$fSymbolicSymbol $fSymbolic[]$fFixpointPred$fFixpointExpr $fFixpointBop$fFixpointBrel$fFixpointSymConst$fFixpointConstant$fFixpointInteger$fFixpointSubst $fShowSubst $fShowSymbol$fFixpointSymbol$fFixpointFTycon$fFixpointSort$fHashableSort $fFixpoint(,) $fFixpoint[]$fFixpointMaybe$fFixpointHashSet$fFixpointKuts $fNFDataKutsTVSubstCheckM checkExprcheckSymcheckItecheckCst checkApp'checkOp checkPredcheckRel checkRelEqVarerrUnifyunify lookupVarapply sortFunctionTh CheckablecheckEnvfProp checkRefacheckApp checkOpTy checkNumeric checkPredBExp checkRelTy errUnifyManyerrRelerrBExperrOp errArgArityerrIteerrCast errUnbounderrUnboundAltserrNonFunction errNonNumericerrNonNumericserrUnexpectedPred unifyManyunify1unifyVar updateVarsortMap$fCheckableSortedReft$fCheckablePred$fCheckableExpr$fCheckableRefa languageDef stringLiteral symconstPlexprPexprFunP parenBracketsexpr2Pbops exprCastPsortP symCharsPqmPpred2PpredsPlopspredrPbrelPcondItePcondQmPcondPrefasP sortBindPmkQualmkParam fixResultPcrashPpredSolPiQualP solution1P solutionP solutionFileP$fInputable(,)$fInputableFixResult $fInputable[]$fInputableExpr$fInputablePred$fInputableConstant$fInputableSymbol validFInfo validSubcresultexecFq fixCommandexitFqplugCsanitizeFixpointOutput$fPPrintSortedReft $fPPrintReft $fPPrintRefa $fPPrintPred $fPPrintExpr$fPPrintSymConst$fPPrintSymbol $fPPrintSort $fPPrintBop $fPPrintBrel$fPPrintConstant$fPPrintInteger $fPPrintInt $fPPrint[] $fPPrint()$fPPrintSourcePos $fPPrint(,) $fPPrint(,,) $fPPrint[]0 $fPPrintMaybe