diff options
| author | letouzey | 2008-05-28 16:34:43 +0000 |
|---|---|---|
| committer | letouzey | 2008-05-28 16:34:43 +0000 |
| commit | 8afb2a8fee5da2e290a3a32964d29868e005ae62 (patch) | |
| tree | 6227de9df8eabc79f86534cd5c1789beca63f4be /theories/Numbers/Natural | |
| parent | 1640ad854a95e971c53c2a96fb722bb7c587082d (diff) | |
CyclicAxioms: after discussion with Laurent, znz_WW and variants are
transformed into generic functions, and aren't anymore fields of
records znz_op/znz_spec.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@11012 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'theories/Numbers/Natural')
| -rw-r--r-- | theories/Numbers/Natural/BigN/NMake_gen.ml | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/theories/Numbers/Natural/BigN/NMake_gen.ml b/theories/Numbers/Natural/BigN/NMake_gen.ml index ad0bf445cb..22a4b200a2 100644 --- a/theories/Numbers/Natural/BigN/NMake_gen.ml +++ b/theories/Numbers/Natural/BigN/NMake_gen.ml @@ -1430,13 +1430,18 @@ let _ = pr ""; for i = 0 to size do - pr " Definition w%i_0W := w%i_op.(znz_0W)." i i + pr " Definition w%i_0W := znz_0W w%i_op." i i + done; + pr ""; + + for i = 0 to size do + pr " Definition w%i_WW := znz_WW w%i_op." i i done; pr ""; for i = 0 to size do pr " Definition w%i_mul_add_n1 :=" i; - pr " @double_mul_add_n1 w%i %s w%i_op.(znz_WW) w%i_0W w%i_mul_add." i (pz i) i i i + pr " @double_mul_add_n1 w%i %s w%i_WW w%i_0W w%i_mul_add." i (pz i) i i i done; pr ""; @@ -1769,7 +1774,7 @@ let _ = pp " Let spec_divn1 ww (ww_op: znz_op ww) (ww_spec: znz_spec ww_op) := "; pp " (spec_double_divn1 "; pp " ww_op.(znz_zdigits) ww_op.(znz_0)"; - pp " ww_op.(znz_WW) ww_op.(znz_head0)"; + pp " (znz_WW ww_op) ww_op.(znz_head0)"; pp " ww_op.(znz_add_mul_div) ww_op.(znz_div21)"; pp " ww_op.(znz_compare) ww_op.(znz_sub) (znz_to_Z ww_op)"; pp " (spec_to_Z ww_spec) "; @@ -1783,7 +1788,7 @@ let _ = pr " Definition w%i_divn1 n x y :=" i; pr " let (u, v) :="; pr " double_divn1 w%i_op.(znz_zdigits) w%i_op.(znz_0)" i i; - pr " w%i_op.(znz_WW) w%i_op.(znz_head0)" i i; + pr " (znz_WW w%i_op) w%i_op.(znz_head0)" i i; pr " w%i_op.(znz_add_mul_div) w%i_op.(znz_div21)" i i; pr " w%i_op.(znz_compare) w%i_op.(znz_sub) (S n) x y in" i i; if i == size then @@ -2011,7 +2016,7 @@ let _ = pp " Let spec_modn1 ww (ww_op: znz_op ww) (ww_spec: znz_spec ww_op) := "; pp " (spec_double_modn1 "; pp " ww_op.(znz_zdigits) ww_op.(znz_0)"; - pp " ww_op.(znz_WW) ww_op.(znz_head0)"; + pp " (znz_WW ww_op) ww_op.(znz_head0)"; pp " ww_op.(znz_add_mul_div) ww_op.(znz_div21)"; pp " ww_op.(znz_compare) ww_op.(znz_sub) (znz_to_Z ww_op)"; pp " (spec_to_Z ww_spec) "; |
