Skip to content
Snippets Groups Projects
Commit 2d5f0020 authored by Michele Alberti's avatar Michele Alberti
Browse files

[stdlib] Rework some style.

parent c665cabc
No related branches found
No related tags found
No related merge requests found
...@@ -28,13 +28,19 @@ end ...@@ -28,13 +28,19 @@ end
theory SVM theory SVM
use ieee_float.Float64 use ieee_float.Float64
use int.Int use int.Int
type input_type = int -> t type input_type = int -> t
type output_type = int type output_type = int
type svm = {app : input_type -> output_type; num_input: int; num_classes: int}
predicate dist_linf (a: input_type) (b: input_type) (eps:t) (n: int) = type svm = {
app : input_type -> output_type;
num_input: int;
num_classes: int;
}
predicate linfty_distance (a: input_type) (b: input_type) (eps:t) (n: int) =
forall i. 0 <= i < n -> .- eps .< a i .- b i .< eps forall i. 0 <= i < n -> .- eps .< a i .- b i .< eps
predicate robust_to (svm: svm) (a: input_type) (eps: t) = predicate robust_to (svm: svm) (a: input_type) (eps: t) =
forall b. dist_linf a b eps svm.num_input -> svm.app a = svm.app b forall b. linfty_distance a b eps svm.num_input -> svm.app a = svm.app b
end end
...@@ -27,12 +27,11 @@ Test verify ...@@ -27,12 +27,11 @@ Test verify
$ caisar verify -L . --format whyml --prover=SAVer --dataset-csv=test_data.csv - 2>&1 <<EOF | ./filter_tmpdir.sh $ caisar verify -L . --format whyml --prover=SAVer --dataset-csv=test_data.csv - 2>&1 <<EOF | ./filter_tmpdir.sh
> theory T > theory T
> use TestSVM.SVMasArray > use TestSVM.SVMasArray
> use ieee_float.Float64 > use ieee_float.Float64
> use caisar.SVM > use caisar.SVM
> >
> goal G: forall a : input_type. > goal G: forall a : input_type. robust_to svm_apply a (8.0:t)
> robust_to svm_apply a (8.0:t)
> end > end
> EOF > EOF
<autodetect>Run: ($TESTCASE_ROOT/bin/pyrat.py --version) > $TMPFILE 2>&1 <autodetect>Run: ($TESTCASE_ROOT/bin/pyrat.py --version) > $TMPFILE 2>&1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment