File: addmuldiv.v

package info (click to toggle)
coq 8.20.1%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 44,116 kB
  • sloc: ml: 234,160; sh: 4,301; python: 3,270; ansic: 2,644; makefile: 882; lisp: 172; javascript: 63; xml: 24; sed: 2
file content (24 lines) | stat: -rw-r--r-- 1,065 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Require Import PrimInt63.

Set Implicit Arguments.

Open Scope uint63_scope.

Check (eq_refl : addmuldiv 32 3 5629499534213120 = 12887523328).
Check (eq_refl 12887523328 <: addmuldiv 32 3 5629499534213120 = 12887523328).
Check (eq_refl 12887523328 <<: addmuldiv 32 3 5629499534213120 = 12887523328).

Definition compute2 := Eval compute in addmuldiv 32 3 5629499534213120.
Check (eq_refl compute2 : 12887523328 = 12887523328).

Check (eq_refl : addmuldiv 0 256 9223372036854775807 = 256).
Check (eq_refl 256 <: addmuldiv 0 256 9223372036854775807 = 256).
Check (eq_refl 256 <<: addmuldiv 0 256 9223372036854775807 = 256).

Check (eq_refl : addmuldiv 63 9223372036854775807 256 = 256).
Check (eq_refl 256 <: addmuldiv 63 9223372036854775807 256 = 256).
Check (eq_refl 256 <<: addmuldiv 63 9223372036854775807 256 = 256).

Check (eq_refl : addmuldiv 65536 9223372036854775807 9223372036854775807 = 0).
Check (eq_refl 0 <: addmuldiv 65536 9223372036854775807 9223372036854775807 = 0).
Check (eq_refl 0 <<: addmuldiv 65536 9223372036854775807 9223372036854775807 = 0).