E9V      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~   0 ?A logical, arithmetic, comparative, or conditional expression.  !"#$%&'()A mutable array. *+A mutable variable. ,-./0Length of array. 12Variables in a program. Variables in an expression. 3Assertions in a program. /  !"#$%&'()*+,-./0123/"! +,)*/.-'($%&#   1203/   "!  !"#$%&%&'(()**+,,-./01234Generate Ada. 4445 Generate C. 55566789:;<=>?@ABCDEFGHIJKLMNOPQRSTBuilds a netlist. 6789:;<=>?@ABCDEFGHIJKLMNOPQRSTS6789:;<=>RQPONMLKJIHGFEDCBA@?T6789:;<=789:;<=>RQPONMLKJIHGFEDCBA@??@ABCDEFGHIJKLMNOPQRSTUUUUVCode generation targets. WXYZ[Generate target code. VWXYZ[VZYXW[VZYXWWXYZ[ +\#Verify a program with k-induction. Path of an assertion.  k-induction. Check induction step. Check induction basis. 5Creates a new boolean variable. Use for assertions. \\\ ]]]] >^_`;The Stmt monad holds variable declarations and statements. a True term. b False term. cArbitrary constants. dLogical negation. e Logical AND. f Logical OR. g"The conjunction of a E Bool list. h"The disjunction of a E Bool list. i1True iff the predicate is true for all elements. j0True iff the predicate is true for any element. kLogical implication. lEqual. m Not equal. n Less than. oGreater than. pLess than or equal. qGreater than or equal. r$Returns the minimum of two numbers. s*Returns the minimum of a list of numbers. t$Returns the maximum of two numbers. u*Returns the maximum of a list of numbers. vLimits between min and max. wMultiplication. xFloating point division. yInteger division. zModulo. {6Linear interpolation and extrapolation of two points. |3References a variable to be used in an expression (). }Conditional expression.  mux test onTrue onFalse ~5Labels a statement and creates a new variable scope. L Labels are used in counter examples to help trace the program execution. Generic variable declaration. 7Generic variable declaration and immediate assignment. CInput variable declaration. Input variables are initialized to 0. Global variable declaration. Boolean variable declaration. 7Boolean variable declaration and immediate assignment. Int variable declaration. 3Int variable declaration and immediate assignment. Float variable declaration. 5Float variable declaration and immediate assignment. Increments an E Int. Decrements an E Int. Assume a condition is true. 7 Assumptions are used as lemmas to other assertions. Defines a new assertion.  assert name k proposition Conditional if-else. !Conditional if without the else. Condition case statement. Verify a program.  verify pathToYices program Generate code. Generic program analysis. A#$%+/VWXYZ^_`abcdefghijklmnopqrstuvwxyz{|}~A+$%#/abc|defghjiklmnpoqrstuvwxyz}{`~^_VZYXW6^__`abcdefghijklmnopqrstuvwxyz{|}~   !"#$%&'()*+,-./012334456789:;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab c d  e f g h i j k l m n o p q r s t u v w x y z { | } ~  c b             ?         f improve-0.4.0Language.ImProve.Code.CommonLanguage.ImProve.TreeLanguage.ImProve.CoreLanguage.ImProve.Code.AdaLanguage.ImProve.Code.CLanguage.ImProve.Code.SimulinkLanguage.ImProve.Code.ModelicaLanguage.ImProve.CodeLanguage.ImProve.VerifyLanguage.ImProve.PathLanguage.ImProveindentTreeLeafBranchtreeVarInfoConstFloatIntBool StatementNullLabelAssumeAssertSequenceAssignEMuxGeLeGtLtEqOrAndNotModDivMulSubAddRefNumEAllEzeroconst'PathNamepathNameAVUIDPathName arrayLengthvarInfostmtVars assertionscodeAdacodeCNetlistnextIdpathvarsenvblocksnetsBlockMux'Ge'Le'Gt'Lt'Eq'Or'And'Not'Mod'Div'Mul'Sub'Add'Const' AssertionCast UnitDelayOutportInport codeSimulinknetlist codeModelicaTargetSimulinkModelicaCAdacodeverify totalPaths<==Stmttruefalseconstantnot_&&.||.and_or_all_any_-->==./=.<.>.<=.>=.min_minimum_max_maximum_limit*./.div_mod_linearrefmux-|varvar'inputglobalboolbool'intint'floatfloat'incrdecrassumeassertifelseif_case_==>analyzelabelisBranch singleTree mergeTrees insertTreefind'exprVarsReccodeStmt codeVariables showConst showConstTypeindent'Mdl:=:-NetlowerConditionalsnewNameblockblock'net updateEnvgetNet getPathNameevalStmtevalExprmdlmdlLines mdlBlocksmdlBlock constTypeblkisSrcremoveNullEffectequation isInternalmoRenamenetTypeTraceLabel'Branch'Assert'Assign'Input'State'Step'EnvcmdsassertstraceVarYResultProblemFailPass assertionPathproveAssertionscheck checkStep checkBasisresult evalConst evalConst'initEnvaddVar'addVar newBoolVaraddCmdaddTracegetVargetVar' writeTrace maxLabelWidthmaximum'pathsdotdCasegetputgetPath statement