Hi Sumit,
I think that comment and declaration are in include/klee/Solver.h and not 
Solver.cpp.
My rough understanding is as follows. A Query object is a data structure 
containinga list of "constraints" and an "expression" (expr field). I think 
Query objects are typicallyused to query the solver for the validity of 
"constraints" => "expression". However, in getValue(), 
in case "constraints" is satisfiable, the procedure uses a satisfying 
assignment of 
it to evaluate "expression" into a constant, which is the "result" argument of 
getValue(),and then getValue() returns "true".

Best,Andrew

 

    On Sunday, 24 April 2016, 17:53, Sumit Kumar <sumit686...@gmail.com> wrote:
 

 Hi All,

Can anyone please explain me the meaning of following description of the 
getValue method described in Solver.cpp:

    ///getValue - Compute one possible value for the given expression.
    ///
    /// \param [out] result - On success, a value for the expression in some
    /// satisfying assignment.
    ///
    /// \return True on success.
    bool getValue(const Query&, ref<ConstantExpr> &result);

--
Thanks and Regards,
Sumit


_______________________________________________
klee-dev mailing list
klee-dev@imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev


  
_______________________________________________
klee-dev mailing list
klee-dev@imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev

Reply via email to