Farkas Lemma made easy Tool Demo
Christophe Alias
Inria, LIP/ENS-Lyon, CNRS, UCBL
IMPACT’20 – January 22, 2020
1 / 19
Farkas Lemma made easy Tool Demo Christophe Alias Inria, - - PowerPoint PPT Presentation
Farkas Lemma made easy Tool Demo Christophe Alias Inria, LIP/ENS-Lyon, CNRS, UCBL IMPACT20 January 22, 2020 1 / 19 Introduction Many program analysis and transformations requires to handle constraints x P : ( x ) 0
1 / 19
2 / 19
t i 1 2 3 N = 4 1 2 3 t1 t2 1 2 3 4 5 6 7 8 9 10 11 1 2 3
3 / 19
t i 1 2 3 N = 4 1 2 3 t1 t2 1 2 3 4 5 6 7 8 9 10 11 1 2 3
3 / 19
4 / 19
5 / 19
6 / 19
7 / 19
8 / 19
8 / 19
9 / 19
9 / 19
10 / 19
11 / 19
1 2 N = 3 1 2 3
12 / 19
$ fkcc < test.fk [] -> {[lambda_0,lambda_1,lambda_2,lambda_3,lambda_4,lambda_5,lambda_6,lambda_7,lambda_8, lambda_9,lambda_10,lambda_11,lambda_12,lambda_13,phi_0,phi_1,phi_2,phi_3] : (((((-1*lambda_0)+lambda_1)+lambda_5)+(-1*lambda_6))+(-1*lambda_9))+lambda_10 >= 0 and ((((lambda_0+(-1*lambda_1))+(-1*lambda_5))+lambda_6)+lambda_9)+(-1*lambda_10) >= 0 and [...] ((-1*lambda_0)+lambda_1)+phi_0 >= 0 and (lambda_0+(-1*lambda_1))+(-1*phi_0) >= 0 and ((-1*lambda_2)+lambda_3)+phi_1 >= 0 and (lambda_2+(-1*lambda_3))+(-1*phi_1) >= 0 and [...]}; [] -> {[phi_0,phi_1,phi_2,phi_3] : phi_2+phi_3 >= 0 and phi_0+phi_2 >= 0 and phi_1 >= 0 and phi_2 >= 0 and 1 >= 0}; 13 / 19
14 / 19
15 / 19
1 2 N = 3 1 2 3
16 / 19
t i 1 2 3 N = 4 1 2 3 t1 t2 1 2 3 4 5 6 7 8 9 10 11 1 2 3
17 / 19
18 / 19
19 / 19