Commit 1bcdae7f by Marc Schoolderman

### updated README; removed vestigial dependency on Z3

parent db0572e2
 ... ... @@ -2,13 +2,17 @@ ## Files 1. avrmodel.mlw - WhyML model for the AVR instruction set architecture 1. avrmodel.mlw - WhyML model for the AVR instruction set architecture 2. avrmodel/ - Why3 session files 2. avrmodel/ - Why3 session files 3. avr_code.mlw - AVR assembly translated to WhyML 3. schoolbook.mlw - AVR assembly of schoolbook multiplications translated to WhyML 4. avr_code/ - Why3 session files 4. schoolbook/ - Why3 session files 5. karatsubaXX.mlw - AVR assembly of XX-bit Karatsuba implementation translated to WhyML 6. karatsubaXX/ - Why3 session files These can be viewed at: ... ... @@ -16,12 +20,11 @@ https://gitlab.science.ru.nl/sovereign/why3-avr/tree/master ## Checking the proofs The proofs were developed using Why3 0.87.3; as well as the following theorem provers: The proofs can be checked using Why3 0.88.3; as well as the following theorem provers: * Alt-Ergo 1.01 * Alt-Ergo 2.0.0 * CVC3 2.4.1 * CVC4 1.4 * Eprover 1.8 * Z3 4.5.0 Then, simply running `why3 replay -L . avr_code` should work.
 ... ... @@ -549,6 +549,8 @@ let rec ghost uint_bound (reg: address_space) (lo w: int): unit uint_recursion reg lo w; assert { B.sum (reg,lo) 0 w = reg[lo] + 256*B.sum (reg,lo+1) 0 (w-1) }; uint_bound reg (lo+1) (w-1); (* otherwise Z3 is needed *) assert { 256*pow2 (8*(w-1)) = pow2 (8*w) }; end end ... ...
 ... ... @@ -3,13 +3,12 @@ "http://why3.lri.fr/why3session.dtd"> ... ... @@ -327,10 +326,13 @@ ... ...
No preview for this file type
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment