/** * In linear algebra, a symmetric n × n real matrix M is said to be positive definite * if z^{T}Mz is positive for every non-zero column vector z of n real numbers. * Here z^{T} denotes the transpose of z. * SARL can't prove the query: 0 $input int n=2; $input double z[n]; double M[n][n]; $assume(n>0); $input double k; // z is a non-zero column vector //$assume($exists {int i | 0 <=i && i 0); // use Identity matrix for a test here void initialize(){ for(int i=0; i0); return result; } int main(){ $assume(k!=0); $assert(k*k>=0); initialize(); compute(); }