finish Frama-C homework

This commit is contained in:
Yorick Barbanneau 2023-05-09 21:48:51 +02:00
parent 97a81f159a
commit 0bbf6ffde1
8 changed files with 142 additions and 24 deletions

View file

@ -1,6 +1,12 @@
#include <limits.h>
#include "abs-cor.h"
#include "abs.h"
/*@ ensures \forall integer i; 0 <= i < n ==> (\forall integer j; i < j < n ==> \result <= abs(tab[i]-tab[j]));
/*@
requires 1 < n <= UINT_MAX;
requires \valid_read(tab+(0..n-1));
requires \forall integer i; 0 <= i < n ==> (INT_MIN / 2 <= tab[i] <= INT_MAX/2);
terminates \true;
assigns \nothing;
ensures \forall integer i; 0 <= i < n ==> (\forall integer j; i < j < n ==> \result <= abs(tab[i]-tab[j]));
*/
int min_dist(int *tab, unsigned int n);
int min_dist(int *tab, unsigned int n);