summaryrefslogtreecommitdiff
path: root/proofs/signatures/th_lra_test.plf
blob: 687ff988b323bf2dd97bcffa251f8498fbcdcb1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
; Depends On: th_lra.plf
(check
  ; Variables
  (% x var_real
  (% y var_real
  ; linear monomials (combinations)
  (@ m1 (lmonc (~ 1/1) x (lmonc (~ 1/2) y lmonn))
  (@ m2 (lmonc 1/1 x (lmonc 1/1 y lmonn))
  (@ m3 (lmonc 1/1 x (lmonc (~ 1/1) y lmonn))
  ; linear polynomials (affine)
  (@ p1 (polyc 2/1 m1)
  (@ p2 (polyc (~ 8/1) m2)
  (@ p3 (polyc 0/1 m3)
  (% pf_nonneg_1 (th_holds (>=0_Real (poly_term p1)))
  (% pf_nonneg_2 (th_holds (>=0_Real (poly_term p2)))
  (% pf_nonneg_3 (th_holds (>=0_Real (poly_term p3)))
     (lra_contra_>=
       _
       (lra_add_>=_>= _ _ _
         (lra_mul_c_>= _ _ 4/1 pf_nonneg_1)
         (lra_add_>=_>= _ _ _
           (lra_mul_c_>= _ _ 3/1 pf_nonneg_2)
           (lra_add_>=_>= _ _ _
             (lra_mul_c_>= _ _ 1/1 pf_nonneg_3)
             (lra_axiom_>= 0/1)))))
  )))))
  ))))
  ))
)



generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback