-
Notifications
You must be signed in to change notification settings - Fork 278
Open
Labels
KaniBugs or features of importance to Kani Rust VerifierBugs or features of importance to Kani Rust VerifierawsBugs or features of importance to AWS CBMC usersBugs or features of importance to AWS CBMC users
Description
The current models for sine/cosine are too over-approximated: They return 0/1 if the argument is 0, and a nondeterministic value -1 and 1 otherwise. I think this is confusing for everyone who has used them (see an example in model-checking/kani#1342), and they can be improved so they provide more precise results for special values the same way it's done for 0. Additionally, the returned interval can also be narrowed between these special values.
Metadata
Metadata
Assignees
Labels
KaniBugs or features of importance to Kani Rust VerifierBugs or features of importance to Kani Rust VerifierawsBugs or features of importance to AWS CBMC usersBugs or features of importance to AWS CBMC users