Bug 162

Summary: Formally Verify the FSGNJ module
Product: Libre-SOC's first SoC Reporter: Michael Nolan <mtnolan2640>
Component: Formal VerificationAssignee: Michael Nolan <mtnolan2640>
Status: PAYMENTPENDING FIXED    
Severity: enhancement CC: libre-soc-bugs, lkcl
Priority: ---    
Version: unspecified   
Hardware: PC   
OS: Linux   
NLnet milestone: NLNet.2019.10.032.Formal total budget (EUR) for completion of task and all subtasks: 150
budget (EUR) for this task, excluding subtasks' budget: 150 parent task for budget allocation: 196
child tasks for budget allocation: The table of payments (in EUR) for this task; TOML format:
mnolan={amount=150, paid=2020-05-01}
Bug Depends on:    
Bug Blocks: 196    

Description Michael Nolan 2020-01-31 14:15:45 GMT
A formal proof for the FSGNJ module has been created here: https://git.libre-riscv.org/?p=ieee754fpu.git;a=blob;f=src/ieee754/fsgnj/formal/proof_fsgnj_mod.py;h=b960a85c111c0caee39b99eded831d86b02903ad;hb=HEAD

The proof can be run by the following command:

python -m ieee754.fsgnj.formal.proof_fsgnj_mod